jackwener/OpenCLI

Make Any Website into CLI & Use your logged-in browser by AI agent.

What it solves

OpenCLI 會把網站、瀏覽器工作階段與 Electron 應用程式轉換成確定性的命令列介面(CLI)。它讓人類與 AI 代理能在不必手動操作瀏覽器的情況下與網路互動,藉由利用使用者已登入的 Chrome 工作階段,省去繁雜的爬蟲設定。

How it works

OpenCLI 使用 Browser Bridge 擴充功能與本機 daemon 連接至 Chrome/Chromium。它提供一組原語(navigate、click、type、extract),可用來為特定網站建立「adapter」。這些 adapter 會把自然語言或 CLI 指令映射到具體的瀏覽器操作。對於 AI 代理,OpenCLI 透過 npx skills 提供一組「skills」,讓 Claude Code、Cursor 等代理能即時驅動瀏覽器,或根據 DOM 快照自行產生新 adapter。

Who it’s for

  • 開發者與進階使用者:想要在終端機上自動化網路任務或擷取資料。
  • AI 代理開發者:需要可靠的方式讓代理使用現有的使用者驗證操作真實網站。
  • 自動化工程師:希望為基於網路的工具建立可重用、確定性的介面。

Highlights

  • 內建 Adapter:預先配置 100 多個網站的指令,包含 X/Twitter、Reddit、Bilibili、LinkedIn 等。
  • AI 代理整合:為代理提供專屬 skills,能導航、填寫表單,甚至自行撰寫/修復 adapter。
  • CLI Hub:作為其他本機二進位檔(如 ghdocker)與 Electron 應用(如 Cursor、ChatGPT app)的統一入口。
  • 多格式輸出:支援以表格、JSON、YAML、Markdown、CSV 等格式匯出資料。
  • 工作階段管理:支援多個 Chrome 個人資料,並可在前景或背景視窗執行。