CLI · AI · Browser Automation

OpenCLI

把任意网站Electron 应用本地 CLI 工具变成 AI Agent 可控的命令行工具。
B站 · 知乎 · 小红书 · Twitter · Cursor · Notion 等 40+ 平台 · 复用 Chrome 登录 · 零风控

40+ 平台支持
Node.js 运行环境
Apache-2.0 开源协议
opencli — bash
$ opencli list -f yaml | head -20
bilibili: commands: [hot, search, me, download, ...] mode: browser zhihu: commands: [hot, search, question, download] mode: browser xiaohongshu: commands: [search, feed, download, user, ...] mode: browser cursor: commands: [status, send, read, screenshot, ...] mode: desktop
$ opencli bilibili hot --limit 5
Fetching Bilibili hot list via Chrome session...

为什么选择 OpenCLI?

专为 AI Agent 工作流设计,支持浏览器、桌面应用和本地 CLI 的统一命令行接口

CLI All Electron
将任何 Electron 应用(如 Antigravity Ultra)变成 CLI 工具。AI 可以原生控制自己,无限玩法。
🔐
账户安全
复用 Chrome 登录态,凭证永不离开浏览器。无需 API Token,无密码泄露风险,零风控。
🤖
AI Agent 原生
explore 自动发现 API,synthesize 生成适配器,cascade 探测认证策略。内置 AI-first 工作流。
📦
外部 CLI 枢纽
统一发现、自动安装、透传执行 gh、docker、kubectl、obsidian 等本地 CLI,零配置。
🔧
自修复配置
opencli setup 验证 Browser Bridge 连通性,opencli doctor 诊断 daemon、扩展和浏览器状态。
⚙️
双引擎架构
支持 YAML 声明式数据管线和 TypeScript 浏览器运行时注入,最大化灵活性。

40+ 平台,覆盖主流网站与应用

运行 opencli list 查看完整注册表

🐦 Twitter/X 浏览器
📺 Bilibili 浏览器
知乎 浏览器
📒 小红书 浏览器
🔴 Reddit 浏览器
📺 YouTube 浏览器
💼 Boss直聘 浏览器
📖 Weread 浏览器
🔍 Cursor 桌面端
📝 Notion 桌面端
💬 ChatGPT 桌面端
🎮 Antigravity 桌面端
💬 Discord 桌面端
🚀 HackerNews 公共API
🌐 ArXiv 公共API
📊 Bloomberg 公共API
💰 LinkedIn 浏览器
🌸 即刻 浏览器
🔷 V2EX 公共API
📚 StackOverflow 公共API

安装指南

只需几步,即可开始使用 OpenCLI

npm 全局安装(推荐)

bash
# 安装 OpenCLI npm install -g @jackwener/opencli

快速上手

bash
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 zhihu hot -f yaml # YAML 输出

更新版本

bash
npm install -g @jackwener/opencli@latest

从源码安装(面向开发者)

bash
# 克隆仓库 git clone [email protected]:jackwener/opencli.git cd opencli # 安装依赖并构建 npm install npm run build # 链接到全局 npm link # 开始使用 opencli list

Browser Bridge 扩展配置

OpenCLI 通过轻量化的 Browser Bridge Chrome 扩展与浏览器通信。运行任何浏览器命令时,微型 daemon 会自动启动。

方法一:下载预构建安装包(推荐)
1. 前往 GitHub Releases 页面下载 opencli-extension.zipopencli-extension.crx 2. 打开 chrome://extensions,启用右上角的开发者模式 3. 将 .crx 文件或解压后的文件夹拖入扩展页面即可
方法二:加载源码(针对开发者)
1. 打开 chrome://extensions,启用开发者模式 2. 点击 加载已解压的扩展程序 3. 选择仓库中的 extension/ 目录
诊断工具
opencli doctor # 检查扩展和 daemon 连通性 opencli doctor --live # 额外测试浏览器命令

双引擎架构设计

灵活应对不同复杂度的自动化场景

01
🌊
YAML 声明式管线
通过 YAML 文件定义数据处理流水线,适合简单的 fetch → parse → format 场景。无需编写代码,快速上手。
02
🔧
TypeScript 运行时注入
通过浏览器运行时脚本注入实现复杂交互,适合需要模拟用户操作、处理动态内容的场景。
03
🔌
Browser Bridge
Chrome 扩展 + 微 daemon 架构,通过 WebSocket 实现安全的浏览器通信,零配置自动启动。
04
📁
动态加载器
只需将 .ts 或 .yaml 适配器放入 clis/ 文件夹,即可自动注册生效,无需修改核心代码。

丰富的命令行交互

支持多种输出格式:table、json、yaml、md、csv

$ 常用命令示例
opencli bilibili hot --limit 5
获取 B站热门视频排行榜
opencli xiaohongshu search AI绘画 --limit 10
搜索小红书相关内容
opencli zhihu hot -f json
获取知乎热榜(JSON 格式)
opencli twitter trending
查看 Twitter 热门话题
opencli weread shelf
查看微信读书书架
opencli notion search "AI"
搜索 Notion 笔记
opencli cursor screenshot
获取 Cursor IDE 截图(桌面端)
opencli gh pr list --limit 5
通过外部 CLI 枢纽调用 gh 查看 PR

Electron 桌面应用适配器

将常用桌面应用 CLI 化,AI 可以原生控制

Cursor
控制 Cursor IDE — Composer、对话、代码提取等
Codex
在后台驱动 OpenAI Codex CLI Agent
Antigravity
在终端控制 Antigravity Ultra,支持 watch/serve
ChatGPT
自动化操作 ChatGPT macOS 桌面客户端
ChatWise
多 LLM 客户端(GPT-4、Claude、Gemini)
Notion
搜索、读取、写入 Notion 页面
Discord
Discord 桌面版 — 消息、频道、服务器管理

AI Agent 工作流

内置探索-合成-生成完整链路,AI 自动发现并创建适配器

1
Explore
opencli explore url
深度探索网站,拦截 API,发现能力
2
Synthesize
opencli synthesize
从探索结果生成 YAML 适配器
3
Generate
opencli generate url
一键完成探索→合成→注册
4
Cascade
opencli cascade url
自动降级探测认证策略
bash — 快速模式(单命令生成)
# 一键生成:只需 URL + 目标描述,4 步自动完成 opencli generate https://example.com --goal "hot" # 深度探索模式:拦截网络请求,分析 API 能力 opencli explore https://example.com --site mysite # 合成:从探索结果生成适配器 opencli synthesize mysite # 自动探测认证策略:PUBLIC → COOKIE → HEADER opencli cascade https://api.example.com/data

多平台内容下载

支持从主流平台下载图片、视频和文章

bash — 下载示例
# 下载小红书笔记(图片/视频) opencli xiaohongshu download --note-id abc123 --output ./xhs # 下载 B站视频(需要 yt-dlp) opencli bilibili download --bvid BV1xxx --output ./bilibili opencli bilibili download --bvid BV1xxx --quality 1080p # 下载 Twitter 媒体 opencli twitter download elonmusk --limit 20 --output ./twitter # 导出知乎文章为 Markdown opencli zhihu download "https://zhuanlan.zhihu.com/p/xxx" --output ./zhihu opencli zhihu download "https://zhuanlan.zhihu.com/p/xxx" --download-images

统一管理本地命令行工具

零配置发现、自动安装、透传执行

🐙
gh — GitHub CLI
opencli gh pr list --limit 5
💎
obsidian — 笔记管理
opencli obsidian search query="AI"
🐳
docker — 容器工具
opencli docker ps
☸️
kubectl — K8s 工具
opencli kubectl get pods

自动安装:如果目标 CLI 未安装,OpenCLI 会自动尝试通过系统包管理器安装,然后重试命令。
注册自定义 CLI:opencli register mycli — 将本地 CLI 添加到注册表,AI 即可自动发现。