OpenCLIとは?
GitHubの開発者jackwenerによるOpenCLIは、ユーザー自身のChromeを経由してAIエージェントやスクリプトがウェブへアクセスするための2つの手段を提供します。組み込みのアダプターにより、Reddit、Hacker News、X、LinkedIn、Bilibili、Xiaohongshu、Zhihu、Amazonを含む100以上のサイトが、JSONを返すopencli hackernews topなどの決定論的なコマンドに変換されます。それ以外の用途には、opencli browserのプリミティブ(open、click、fill、extract、network、screenshot)を使用することで、エージェントが既存のログイン情報を利用して任意のページを操作できます。
接続はChrome Web Storeから提供されるBrowser Bridge拡張機能と小規模なローカルデーモンを経由して行われ、macOSおよびWindows向けのOpenCLIAppトレイアプリ、またはサーバー向けのnpmパッケージが用意されています。エージェントスキルはnpx skills add jackwener/opencliでインストールでき、そのうちの1つはエージェントが新しいサイトアダプターを一から作成する手順を案内します。コマンドはsysexitsスタイルの終了コードと固定のJSONエンベロープを使用します。
リポジトリは2026年3月に作成され、Apache-2.0ライセンスで公開されており、約30,800のGitHubスターを獲得しています。バージョンはv2.0.2(2026年10月20日)で、その3日前のv2.0.0でCLI構文とJSON出力が変更されました。
OpenCLIは使う価値があるか?
OpenCLIの有用な発想は、繰り返しのウェブタスクを決定論的なものにすることです。エージェントがHacker NewsのトップページやBilibiliのクリエイター統計を取得するたびにページ全体を再読み込みする代わりに、アダプターがログイン済みのブラウザ経由でデータを取得し、安定したエンベロープと終了コード(66 空、69 ブリッジ停止、77 認証要求)を含むJSONを返します。これはスクリーンショットによるブラウジングよりもトークン消費が少なく、スクリプト 作成がはるかに容易です。また、アダプター作成スキルにより、エージェントは事前調査、エンドポイント検出、検証ステップを経て新しいサイトを追加できます。
対応サイトの範囲はその出自を反映しています。最も充実したアダプターは中国のプラットフォーム向け(Xiaohongshuが16コマンド、Bilibiliが18コマンド)であり、X、Reddit、LinkedInも網羅されています。さらに、post、reply、follow、upvote、publishといった書き込みコマンドも複数存在します。ダウンロード機能はXiaohongshu、X、Pixivなどからのメディア取得に対応しています。これらの用途の多くは各サイトの利用規約に抵触する恐れがあり、そのリスクはツールではなくアカウント保持者が負うことになります。
主な考慮事項はセキュリティです。エージェントは、拡張機能とlocalhost:19825上のデーモンを経由して、ログイン中のすべてのセッションを含む実際のChromeプロファイル内部で動作します。そのため、エージェントが読み込んだページ上のプロンプトインジェクションによって、操作を指示されていないアカウントにまで影響が及ぶ可能性があります。プロファイルエイリアスとセッションごとのタブリース機能を利用して専用プロファイル内で作業を分離することが、賢明な運用方法となります。
開発は始まって日が浅く、変化が続いています。本レビューの数日前にリリースされたv2.0.0でコマンド体系が改訂され、未解決のIssueおよびPull Requestは約316件存在します。また、サイトの仕様変更によってアダプターが動作しなくなることがあり、そのためにautofixスキルが用意されています。独自のブラウザを実行し無人エージェントに適したbrowser-useと比較すると、OpenCLIは既存のログインの再利用性と決定論的コマンドの面で優れていますが、環境の分離性では劣ります。
真価を発揮する場面
中国市場向けに展開する消費者向けブランドのソーシャルメディアマネージャー
XiaohongshuとBilibiliから毎週のクリエイターおよび投稿統計を抽出する業務
opencli xiaohongshu creator-statsとopencli bilibili creator-statsを定期実行し、-f csvでスプレッドシートに出力します。費用はかかりません。アカウント自体のセッションで処理されるため、プラットフォームのレート制限内に抑えて運用します。
調査にClaude Codeを使用している開発者
パスワードを渡すことなく、ログインが必要なページをエージェントに読み取らせる業務
opencli-browserスキルを導入し、必要なサイトにのみサインインした個別のChromeプロファイルを指定します。エージェントはスクリーンショットではなくDOMスナップショット経由で移動と抽出を実行します。
社内スクレイパーを保守するデータエンジニア
壊れやすい単発 のスクリプトを、バージョン管理されたアダプターへ置き換える業務
opencli adapter initとtestを使用してアダプターを作成し、opencli plugin installで導入可能なプラグインリポジトリで管理します。サイト変更で不具合が生じた場合はopencli-autofixを活用します。2.0でJSON仕様が変更されたため、バージョンを固定して運用します。
導入前に確認すること
- 導入
- macOSまたはWindowsにOpenCLIAppをインストールするか、Node.js 20.18.1以降でnpm install -g @jackwener/opencliを実行します。その後、Chrome Web StoreからBrowser Bridge拡張機能を追加し、opencli doctorを実行すれば、数分で最初のコマンドを実行できます。
- 連携
- 拡張機能経由のChromeまたはChromium、あるいはCDPエンドポイント経由のリモートブラウザに対応します。Claude Code、Cursorおよびその他のスキル互換エージェント向けのエージェントスキル、GitHub上のコミュニティプラグイン、動画ダウンロード用のyt-dlpとも連携します。
- データとプライバシー
- ローカル環境で動作します。デーモンはlocalhost:19825をリッスンし、拡張機能は接続されたChromeプロファイルのCookieを使用して動作します。アダプター定義は~/.opencliに保存されます。ホス ト型サービスは介在せず、エージェントが読み取ったデータは利用中のエージェントのモデルプロバイダーに送信されます。Apache-2.0ライセンスです。
- 大規模利用時のコスト
- 有償版はありません。実際のコストは、自動化プロファイルごとにChromeを実行するマシンリソースと、サイト変更に伴うアダプターの保守工数となります。
- 制限
- 約316件のオープンなIssueおよびPull Requestが存在します。2.0での破壊的な仕様変更への対応が必要です。接続プール使用時にバックグラウンドタブでレンダリング依存コマンドが停止する場合があります。また、サイト側の自動化防止機能によってアカウントがブロックまたはフラグ付けされるリスクがあります。
良い点
- 安定したJSONを返す100以上のサイトアダプター
- 既存のChromeログイン情報を利用しAPIキーが不要
- アダプターの作成と修復を行うエージェントスキル
- スクリプト作成に適した明確な終了コードと出力形式
気になる点
- Chromeプロファイル内のすべてのセッションを使ってエージェントが動作
- 書き込みコマンドやダウンロードによる利用規約違反のリスク
- 2026年10月のv2.0で構文と出力が変更
- サイトの仕様変更によりアダプターが破損
おすすめの人
専用のChromeプロファイルから、ログイン済みのサイトの閲覧や操作をエージェントに行わせたい開発者やパワーユーザー。
OpenCLIの代替
OpenCLI:よくある質問
- OpenCLIは使う価値があるか?
- OpenCLIはエージェントに自身のブラウザとログイン権限を素早く付与する手段ですが、まさにその理由から、単なるユーティリティではなく認証情報そのものとして扱う必要があります。 評価は5点満点中3.8点です。
- OpenCLIの料金は?
- Chrome拡張機能やデスクトップアプリを含め、無料かつオープンソース(Apache-2.0)です。
- OpenCLIの欠点は?
- Chromeプロファイル内のすべてのセッションを使ってエージェントが動作; 書き込みコマンドやダウンロードによる利用規約違反のリスク; 2026年10月のv2.0で構文と出力が変更; サイトの仕様変更によりアダプターが破損.
- OpenCLIは誰に向いているか?
- 専用のChromeプロファイルから、ログイン済みのサイトの閲覧や操作をエージェントに行わせたい開発者やパワーユーザー。
- チームや本番環境でOpenCLIを使うと費用はいくらか?
- 有償版はありません。実際のコストは、自動化プロファイルごとにChromeを実行するマシンリソースと、サイト変更に伴うアダプターの保守工数となります。
- OpenCLIは企業データを扱っても安全か?
- ローカル環境で動作します。デーモンはlocalhost:19825をリッスンし、拡張機能は接続されたChromeプロファイルのCookieを使用して動作します。アダプター定義は~/.opencliに保存されます。ホスト型サービスは介在せず、エージェントが読み取ったデータは利用中のエージェントのモデルプロバイダーに送信されます。Apache-2.0ライセンスです。
- OpenCLIの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はBrowser Use, Agent Reach 、 Stagehandです。
回答確認日:2026年10月31日
