One command for every interface—search, run, and inspect real software across APIs, browsers, desktops, local tools, and MCP.
$ npx -y skills add olo-dot-io/Uni-CLI --agent claude-code
Uni-CLI gives people and agents one command interface for websites, browsers, desktop applications, local tools, and MCP. Describe a task, inspect the selected operation, and run it to receive structured data or an actionable error.
npm install -g @zenalexa/unicli
unicli search "list the top Hacker News stories"
unicli hackernews top --limit 3 -f json
Check releases or open an interactive Y/N update choice.
unicli upgrade --check -f json
unicli upgrade
Persistent non-interactive Agent installations update in a detached worker by default. Structured output reports progress through meta.update.automatic_update. Interactive terminals keep the Y/N choice, and unicli upgrade --no-auto-update switches a machine back to explicit approval.
Find a source, search its records, and read native Markdown when the site provides it. Scholarly searches retain the requested source. HTTP responses carry retry and verification instructions. OpenRouter searches and paginates models on the server.
Read the access guide and reproducible benchmarks for behavior, measured gains, and source-side limits.
The catalog identifies available operations and their arguments. Execution uses the declared interface and limits the action to its target. Each call runs one provider; a failure retains its original cause and repair command.
| Task boundary | Execution operator | Why |
|---|---|---|
| Public data or stable service contract | Structured API | Typed fields, explicit auth, stable provenance |
| Files, system state, local tools | Local runtime | Direct process and OS boundaries without browser state |
| Authenticated or private web contract | Browser protocol | Explicit profile, cookie session, or network contract |
| Page-only web flow | Semantic browser | DOM and CDP semantics with an explicit target and session |
| Native desktop application | Accessibility | Structured AX, UIA, or AT-SPI control trees |
| Pixel-only or unstructured interface | Visual computer use | Coordinate and visual observation when no stronger interface exists |
unicli search "export my saved posts" # discover and rank
unicli list --site reddit # inspect one surface
unicli browser doctor --json # inspect browser delivery state
unicli repair reddit saved # verify a supported drift path
Each operation describes what it accepts, where it runs, and what it can change. Inspect that contract before sending arguments or granting approval.
intent → candidate operations → explicit selection → policy → substrate → receipt
| Stage | Runtime behavior |
|---|---|
| Discover | Compiled intent and bilingual retrieval return a small ranked set with selection evidence |
| Select | The caller chooses one operation with a declared strategy and substrate |
| Govern | open, confirm, and locked profiles evaluate effect and capability scope |
| Act | The selected adapter, core command, browser, desktop, or protocol path executes |
| Observe | Every normal command returns a stable success or error envelope |
| Repair | Owned drift paths expose their source, failed boundary, and bounded verification command |
| Evolve | Recorded failures become isolated candidates that must pass paired and held-out evaluation |
Uni-CLI supplies the interface runtime. The model, planner, agent loop, and sandbox remain independent choices.
| Surface | Current runtime |
|---|---|
| Web | Public data, cookies, headers, downloads, uploads, publishing, search, and Chinese platforms |
| Browser | CDP navigation, semantic action, network, snapshots, screenshots, and post-action evidence |
| Desktop | Native controls, macOS services, design tools, Office, and media applications |
| Local | Subprocess bridges, files, PDF and paper workflows, media transforms, and developer CLIs |
| Protocols | Native CLI, MCP stdio, MCP Streamable HTTP, ACP, generated configs, and agent skills |
| Policy | Permission profiles, deny rules, scoped approvals, recordings, replay, and evidence |
Static catalog
Fixed core and host-discovered commands join at runtime.
| Surface | Sites | Operations | Examples |
|---|---|---|---|
| social | 33 | 396 | twitter, zhihu, instagram, reddit |
| video | 8 | 75 | tiktok, youtube, bilibili, douyin |
| news | 11 | 45 | hackernews, bloomberg, bbc, 36kr |
| finance | 10 | 67 | eastmoney, xueqiu, binance, coingecko |
| shopping | 13 | 47 | amazon, jd, taobao, 1688 |
| dev | 37 | 185 | codex, cursor, gh, stackoverflow |
| ai | 25 | 216 | chatgpt, antigravity, chatwise, notebooklm |
| scholarly | 30 | 105 | openreview, zotero, pubmed, arxiv |
| patent | 17 | 42 | epo, espacenet, cipo, cnipa |
| reference | 12 | 47 | marxists-cn, anilist, bangumi, imdb |
| audio | 4 | 46 | spotify, netease-music, xiaoyuzhou, apple-podcasts |
| content | 16 | 90 | lesswrong, danbooru, dlsite, weread |
| productivity | 10 | 78 | notion-app, ones, obsidian, quark |
| jobs | 6 | 42 | nowcoder, boss, 51job, linkedin |
| desktop | 25 | 201 | macos, freecad, blender, gimp |
| games | 1 | 7 | steam |
| utility | 7 | 29 | linear, bitwarden, todoist, qweather |
uni-cli is a Claude Code plugin with 12 hand-picked skills, indexed on Flowy in the AI & Agents category. Install it with the command on its page. It includes bgclick-rev, human-writing, unicli-browser. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it