你想过在终端里刷 Twitter、查微博热搜、读知乎热榜、控制 Cursor IDE 吗?OpenCLI 就是来做这件事的——它能把任意网站、Electron 应用或本地工具转换成标准化的命令行接口,让你在 CLI 里操作一切。
OpenCLI 是一个通用的 CLI Hub 和 AI 原生运行时,核心理念是”Make Any Website & Tool Your CLI”。GitHub 已收获 3.5k Stars,305 Forks,Apache-2.0 许可证。

相关链接
- GitHub:https://github.com/jackwener/opencli
- 官网:https://opencli.info/
- npm:
npm install -g @jackwener/opencli
OpenCLI 是什么
OpenCLI 通过一个轻量的 Chrome 扩展(Browser Bridge)连接到你的浏览器,复用你已经登录的 Session,把网站的交互能力以命令行的方式暴露出来。
安装只需两步:安装 Chrome 扩展 → 全局安装 npm 包。然后就可以在终端里操作 B站、知乎、小红书、Twitter/X、Reddit、YouTube 等几十个平台,以及 Cursor、Codex、ChatGPT、Notion、Discord 等桌面应用。
对于 AI Agent,OpenCLI 还支持在 AGENT.md 或 .cursorrules 中注册,AI 可以自动发现和调用所有工具。
核心功能
1. 广泛的平台覆盖
OpenCLI 支持的网站和工具非常全面:
- 社交媒体:Twitter/X、微博、知乎、小红书、Reddit、LinkedIn
- 视频娱乐:YouTube、B站
- 知识社区:Hacker News、Stack Overflow、Wikipedia、ArXiv
- AI 工具:ChatGPT、Cursor、Codex、Antigravity、ChatWise、Grok
- 效率工具:Notion、Discord、飞书、微信
- 金融资讯:Yahoo Finance、Bloomberg、雪球、Reuters
- 其他:Boss直聘、即刻、即梦等
2. 外部 CLI Hub
OpenCLI 不仅能操作网站,还是一个外部 CLI 的通用 Hub:
- gh:GitHub CLI →
opencli gh pr list --limit 5 - obsidian:Obsidian vault 管理
- docker:Docker 命令行
- kubectl:Kubernetes 命令行
- readwise:Readwise & Reader CLI
如果你运行的命令对应的工具没安装,OpenCLI 会自动尝试用包管理器安装,然后无缝执行。
3. AI Agent 原生集成
OpenCLI 为 AI Agent 设计了完整的工作流:
- explore:深度探索网站,发现 API 和功能
- synthesize:根据探索结果生成 YAML 适配器
- generate:一键模式:探索 → 生成 → 注册
- cascade:自动探测认证策略(PUBLIC → COOKIE → HEADER)
4. 桌面应用适配器
OpenCLI 还能 CLI 化 Electron 桌面应用(这是”最强大的更新”):
- Cursor:控制 Cursor IDE,Composer、聊天、代码提取
- Codex:headless 驱动 OpenAI Codex CLI agent
- ChatGPT:自动化 ChatGPT macOS 桌面应用
- Notion:搜索、读取、写入 Notion 页面
- Discord:Discord 桌面版消息、频道、服务器管理
- 网易云音乐:通过 CEF/CDP 控制桌面播放器
5. 多格式输出
所有命令都支持 -f 参数指定输出格式:table、json、yaml、md、csv,方便管道到其他工具或喂给 LLM。
6. 下载支持
部分平台支持内容下载:
- 小红书:图片、视频(通过笔记 ID)
- B站:视频(需要 yt-dlp)
- Twitter:用户媒体或单条推文内容
- 知乎:文章导出为 Markdown(可带本地图片)
快速上手
安装
npm install -g @jackwener/opencli
安装 Chrome 扩展
两种方式:下载 Releases 的 opencli-extension.crx 拖入 chrome://extensions,或用 Load unpacked 加载 extension/ 目录。
使用示例
opencli list # 查看所有可用命令
opencli list -f yaml # YAML 格式列出命令
opencli hackernews top --limit 5 # 无需浏览器,公开 API
opencli bilibili hot --limit 5 # 需要浏览器登录
opencli zhihu hot -f json # JSON 输出
诊断连接
opencli doctor # 检查扩展 + daemon 连接
opencli doctor --live # 同时测试浏览器命令
技术架构
双重引擎
OpenCLI 采用双重架构:
- YAML 声明式数据管道:轻量,适合简单场景
- TypeScript 浏览器运行时注入:健壮,适合复杂交互
动态加载器
只需把 .ts 或 .yaml 适配器文件放入 clis/ 目录,即可自动注册。
自愈式安装
opencli setup 验证 Browser Bridge 连接,opencli doctor 诊断 daemon、扩展和实时浏览器连接状态。
适用人群
- 终端爱好者:一切都想在 CLI 里搞定的人
- AI Agent 开发者:让 AI 自动发现和调用工具
- 自动化爱好者:用脚本自动化网页操作
- 数据采集者:抓取各平台结构化数据
- 开发者:控制 Cursor、Codex 等 IDE 的 AI 能力
技术亮点
- 零配置:复用 Chrome 登录态,凭证不离浏览器
- AI 原生:explore/synthesize/generate/cascade 完整 Agent 工作流
- 多格式输出:table/json/yaml/md/csv,适配各种使用场景
- 插件系统:Stage 0-2 已上线,支持 TS 和 YAML 插件
- 活跃迭代:最新 v1.1.1,23 分支,39 贡献者
- 文档完善:中英双语文档,覆盖所有内置命令和适配器
总结
OpenCLI 解决的是一个很实在的问题——当你习惯了终端的高效工作流之后,切换到浏览器操作会感觉”慢”。OpenCLI 把这个 gap 填上了:你在终端里就能操作 Twitter、刷 B站热搜、控制 Cursor IDE。
更重要的是它的 AI Agent 集成——让 AI 发现工具、学习工具、调用工具这条链路,OpenCLI 走得相当完整。如果你构建需要操作网页/应用的 AI Agent,或者想让 Claude Code/Cursor 更深度地控制你的开发环境,OpenCLI 是个很好的基础设施。
© 版权声明
本站部分内容源于网络收集,文章等版权归原作者所有,若需删稿请联系管理员邮箱:[email protected]
相关文章
暂无评论...