{"owner":"jackwener","repo":"OpenCLI","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["llms.txt"],"files":{"llms.txt":"# OpenCLI\n\n> Make any website or Electron app your CLI. Zero setup. AI-powered.\n> Convert any website into a deterministic CLI command. Reuse your Chrome login — no tokens, no API keys.\n\n## What OpenCLI does\n\nOpenCLI gives you one surface for three kinds of automation:\n\n1. **Built-in adapters** — 100+ sites pre-built with deterministic commands (Twitter/X, Xiaohongshu, Bilibili, Zhihu, LinkedIn, YouTube, Reddit, HackerNews, and more)\n2. **Browser automation for AI agents** — AI agents (Claude Code, Cursor, etc.) can navigate, click, type, fill, extract, and screenshot any page via `opencli browser` primitives and your logged-in Chrome session\n3. **Adapter authoring** — Write new site adapters end-to-end using `opencli-adapter-author` skill + `opencli browser recon/init/verify` workflow\n\nAlso works as a CLI hub for local tools: `gh`, `docker`, `vercel`, `wrangler`, `notion`, `discord`, `telegram`, and more.\n\n## Install\n\n```bash\nnpm install -g @jackwener/opencli\n# Install Browser Bridge extension from Chrome Web Store\n# Run: opencli doctor\n```\n\nRequires Node.js >= 20.\n\n## Key capabilities\n\n- **Zero LLM cost at runtime** — no tokens consumed, runs deterministically\n- **Account safe** — reuses Chrome's logged-in state, credentials never leave the browser\n- **Deterministic** — same command, same output schema, every time. Pipeable, CI-friendly\n- **Desktop app control** — drive Electron apps (Cursor, Codex, ChatGPT App, Discord) via CDP\n- **Plugin system** — `opencli plugin install github:user/repo`\n- **Multiple output formats** — JSON, CSV, Markdown, YAML, table\n\n## Skills for AI agents\n\nInstall with: `npx skills add jackwener/opencli`\n\n- `opencli-browser` — give AI agents direct browser control (click, type, extract, screenshot)\n- `opencli-adapter-author` — write new adapters from recon to verification\n- `opencli-autofix` — repair broken adapters\n- `opencli-usage` — command and site reference\n\n## Built-in sites (selected)\n\nTwitter/X, Xiaohongshu, Bilibili, Zhihu, LinkedIn, YouTube, Reddit, HackerNews, Weibo, Amazon, Bloomberg, V2EX, Boss直聘, Douyin, Spotify, WeChat, Xiaoyuzhou, NotebookLM, Claude, Gemini, GeoGebra, xueqiu, zlibrary, upwork, 1688, pixiv, and 80+ more.\n\nFull list: https://github.com/jackwener/opencli/blob/main/docs/adapters/index.md\n\n## Desktop app adapters\n\nCursor, Trae CN, Codex, Antigravity, ChatGPT App, ChatWise, Discord, Doubao, Trae SOLO — controlled via Chrome DevTools Protocol (CDP).\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `OPENCLI_BROWSER_COMMAND_TIMEOUT` | `60` | Seconds to wait for a browser command |\n| `OPENCLI_PROFILE` | — | Browser Bridge profile alias for multi-profile setups |\n| `OPENCLI_VERBOSE` | `false` | Enable verbose logging |\n\n## Exit codes\n\n`0` success · `66` empty result · `69` Browser Bridge down · `75` timeout · `77` auth required · `78` config error · `130` Ctrl-C\n\n## Key links\n\n- Website: https://opencli.info\n- GitHub: https://github.com/jackwener/opencli\n- npm: https://www.npmjs.com/package/@jackwener/opencli\n- Chrome Extension: https://chromewebstore.google.com/detail/opencli/ildkmabpimmkaediidaifkhjpohdnifk\n- Docs: https://opencli.info\n- Plugins: https://opencli.info/plugins\n\n## Author\n\njackwener — https://github.com/jackwener\n\n## Related resources\n\n- Website llms.txt: https://opencli.info/llms.txt\n- Full adapter docs: https://github.com/jackwener/opencli/blob/main/docs/adapters/index.md\n- Extending guide: https://github.com/jackwener/opencli/blob/main/docs/guide/extending-opencli.md\n- Plugin guide: https://github.com/jackwener/opencli/blob/main/docs/guide/plugins.md\n"}}