qiaomu-opencli-usage
Original:🇺🇸 English
Translated
Use when running OpenCLI commands to interact with websites (Bilibili, Twitter, Reddit, Xiaohongshu, etc.), desktop apps (Cursor, Notion), or public APIs (HackerNews, arXiv). Covers installation, command reference, and output formats for 79+ adapters.
5installs
Sourcejoeseesun/opencli-skill
Added on
NPX Install
npx skill4agent add joeseesun/opencli-skill qiaomu-opencli-usageTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →OpenCLI Usage Guide
Make any website or Electron App your CLI. Reuse Chrome login, zero risk, AI-powered discovery.
Install & Run
bash
# npm global install (recommended)
npm install -g @jackwener/opencli
opencli <command>
# Or from source
cd ~/code/opencli && npm install
npx tsx src/main.ts <command>
# Update to latest
npm update -g @jackwener/opencliPrerequisites
Browser commands require:
- Chrome browser running (logged into target sites)
- opencli Browser Bridge Chrome extension installed (load as unpacked in
extension/)chrome://extensions - No further setup needed — the daemon auto-starts on first browser command
Note: You must be logged into the target website in Chrome before running commands. Tabs opened during command execution are auto-closed afterwards.
Public API commands (, ) need no browser.
hackernewsv2exQuick Lookup by Capability
| Capability | Platforms (partial list) |
|---|---|
| search | Bilibili, Twitter, Reddit, Xiaohongshu, Zhihu, YouTube, Google, arXiv, LinkedIn, Pixiv, etc. |
| hot/trending | Bilibili, Twitter, Weibo, HackerNews, Reddit, V2EX, Xueqiu, Lobsters, Douban |
| feed/timeline | Twitter, Reddit, Xiaohongshu, Xueqiu, Jike, Facebook, Instagram, Medium |
| user/profile | Twitter, Reddit, Instagram, TikTok, Facebook, Bilibili, Pixiv |
| post/create | Twitter, Jike, Douyin, Weibo |
| AI chat | Grok, Doubao, ChatGPT, Gemini, Cursor, Codex, NotebookLM |
| finance/stock | Xueqiu, Yahoo Finance, Barchart, Sina Finance, Bloomberg |
| web scraping | |
| GitHub/DevOps | |
| collaboration | |
Command Quick Reference
Usage:
opencli <site> <command> [args] [--limit N] [-f json|yaml|md|csv|table]Type legend: 🌐 = Browser (needs Chrome login) · ✅ = Public API (no browser) · 🖥️ = Desktop (Electron/CDP) · 🔧 = External CLI (passthrough)
Website Adapters
| Site | Type | Commands |
|---|---|---|
| 1688 | 🌐 | |
| 36kr | 🌐 | |
| amazon | 🌐 | |
| apple-podcasts | ✅ | |
| arxiv | ✅ | |
| band | 🌐 | |
| barchart | 🌐 | |
| bbc | ✅ | |
| bilibili | 🌐 | |
| bloomberg | ✅🌐 | RSS: |
| bluesky | 🌐 | |
| boss | 🌐 | |
| chaoxing | 🌐 | |
| coupang | 🌐 | |
| ctrip | 🌐 | |
| devto | ✅ | |
| dictionary | ✅ | |
| doubao | 🌐 | |
| douban | 🌐 | |
| douyin | 🌐 | |
| 🌐 | | |
| gemini | 🌐 | |
| ✅ | | |
| grok | 🌐 | |
| hackernews | ✅ | |
| hf | ✅ | |
| hupu | 🌐 | |
| imdb | ✅ | |
| 🌐 | | |
| jd | 🌐 | |
| jianyu | 🌐 | |
| jike | 🌐 | |
| jimeng | 🌐 | |
| lesswrong | ✅ | |
| 🌐 | | |
| linux-do | 🌐 | |
| lobsters | ✅ | |
| medium | 🌐 | |
| notebooklm | 🌐 | |
| ones | 🌐 | |
| paperreview | ✅ | |
| pixiv | 🌐 | |
| producthunt | ✅ | |
| quark | 🌐 | |
| 🌐 | | |
| reuters | 🌐 | |
| sinablog | 🌐 | |
| sinafinance | ✅ | |
| smzdm | 🌐 | |
| spotify | ✅ | |
| stackoverflow | ✅ | |
| steam | ✅ | |
| substack | 🌐 | |
| tieba | 🌐 | |
| tiktok | 🌐 | |
| 🌐 | | |
| v2ex | ✅🌐 | Public: |
| web | 🌐 | |
| 🌐 | | |
| weixin | 🌐 | |
| weread | 🌐 | |
| wikipedia | ✅ | |
| xianyu | 🌐 | |
| xiaoe | 🌐 | |
| xiaohongshu | 🌐 | |
| xiaoyuzhou | ✅ | |
| xueqiu | 🌐 | |
| yahoo-finance | 🌐 | |
| yollomi | 🌐 | |
| youtube | 🌐 | |
| yuanbao | 🌐 | |
| zhihu | 🌐 | |
| zsxq | 🌐 | |
Desktop Apps (CDP/Electron)
| App | Commands |
|---|---|
| antigravity | |
| chatgpt | |
| chatwise | |
| codex | |
| cursor | |
| discord-app | |
| doubao-app | |
| notion | |
External CLI (passthrough)
OpenCLI can discover, auto-install, and passthrough commands to external CLI tools. Use to auto-install, or to register a local CLI.
opencli install <name>opencli register <name>| CLI | Description | Commands |
|---|---|---|
| gh | GitHub CLI — repos, PRs, issues, releases | |
| obsidian | Obsidian vault — notes, search, tags | All obsidian subcommands |
| docker | Docker CLI | All docker subcommands |
| lark-cli | Lark/Feishu — messages, docs, calendar, tasks (200+ commands) | All lark-cli subcommands |
| dws | DingTalk Workspace — messages, docs, calendar, contacts | All dws subcommands |
| wecom-cli | WeCom/企业微信 — contacts, todos, meetings, messages | All wecom-cli subcommands |
| vercel | Vercel — deploy, domains, env vars, logs | All vercel subcommands |
bash
opencli install gh # Auto-install gh CLI
opencli register my-tool # Register a local custom CLI
opencli gh pr list --limit 5 # Passthrough to gh
opencli docker ps # Passthrough to docker
opencli lark-cli msg send ... # Passthrough to lark-cliManagement
bash
opencli list [-f json|yaml] # List all commands
opencli validate [site] # Validate adapter definitions
opencli doctor # Diagnose browser bridge
opencli explore <url> # AI-powered API discovery
opencli record <url> # Record API calls manuallyAll commands support: / with
--format-ftablejsonyamlmdcsvSelf-Repair
If a command fails due to a site change (selector, API, or response schema), automatically fix the adapter and retry instead of reporting failure. Re-run the command with to get structured diagnostic context, then fix the adapter file at and retry. Max 3 repair rounds. See the skill for the full workflow.
OPENCLI_DIAGNOSTIC=1RepairContext.adapter.sourcePathopencli-autofixRelated Skills
- opencli-browser — Browser automation for AI agents (navigate, click, type, extract via Chrome)
- opencli-explorer — Full guide for creating new adapters (API discovery, auth strategy, TS writing)
- opencli-oneshot — Quick 4-step template for adding a single command from a URL
- opencli-autofix — Automatically fix broken adapters when commands fail