jackwener/OpenCLI
Make Any Website into CLI & Use your logged-in browser by AI agent.
What it solves
OpenCLI は Webサイト、ブラウザセッション、Electron アプリを決定的なコマンドラインインターフェース(CLI)に変換します。ユーザーがすでにログインしている Chrome セッションを活用することで、ブラウザを手動で操作せずにウェブとやり取りでき、複雑なスクレイピング設定を回避できます。
How it works
OpenCLI は Browser Bridge 拡張とローカルデーモンを使用して Chrome/Chromium に接続します。navigate、click、type、extract といったプリミティブを提供し、特定サイト用の「アダプタ」を構築できます。これらのアダプタは自然言語や CLI コマンドを具体的なブラウザ操作にマッピングします。AI エージェント向けには npx skills で「スキル」を提供し、Claude Code や Cursor などのエージェントが ad‑hoc にブラウザを操作したり、DOM スナップショットから新しいアダプタを生成したりできます。
Who it’s for
- 開発者・パワーユーザー:ターミナルからウェブタスクやデータ抽出を自動化したい方。
- AI エージェント開発者:既存のユーザー認証を利用してエージェントが実際のウェブサイトを操作できる信頼性の高い手段が必要な方。
- 自動化エンジニア:ウェブベースツール向けに再利用可能で決定的なインターフェースを作りたい方。
Highlights
- 組み込みアダプタ:X/Twitter、Reddit、Bilibili、LinkedIn など 100 以上のサイト向けに事前設定されたコマンドを提供。
- AI エージェント統合:エージェントがナビゲート、フォーム入力、さらには自分自身のアダプタを書き直すための専用スキルを提供。
- CLI Hub:
gh、dockerなど他のローカルバイナリや Electron アプリ(Cursor、ChatGPT アプリ)への統一エントリーポイントとして機能。 - マルチフォーマット出力:テーブル、JSON、YAML、Markdown、CSV 形式でのデータエクスポートに対応。
- セッション管理:複数の Chrome プロファイルをサポートし、フォアグラウンド・バックグラウンドウィンドウの両方で実行可能。