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:作为其他本地二进制(如
gh、docker)和 Electron 应用(如 Cursor、ChatGPT app)的统一入口。 - 多格式输出:支持以表格、JSON、YAML、Markdown、CSV 等格式导出数据。
- 会话管理:支持多个 Chrome 配置文件,并可在前台或后台窗口执行。