Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Metadata-driven CLI for AI Agent Bots — 48 operations across 7 domains, structured JSON envelope I/O, zero interactive prompts.
| Date | Stars |
|---|---|
| 2026-07-31 | 332 |
| 2026-08-06 | 332 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
# octo-cli [](https://github.com/Mininglamp-OSS/octo-cli/actions/workflows/ci.yml) [](https://pkg.go.dev/github.com/Mininglamp-OSS/octo-cli) [](./LICENSE) `octo-cli` is the command-line interface for the **Octo ecosystem** — a thin, single-binary REST client designed for **AI Agent Bots** to call via `exec` from agent runtimes (OpenClaw, Claude Code, and similar). Every invocation emits a structured JSON envelope on stdout; errors go to stderr with a deterministic taxonomy. There is no interactive I/O. ## Architecture octo-cli is **metadata-driven**. The entire command tree — 105 operations across 9 domains — is auto-registered at startup from OpenAPI 3.x specs embedded into the binary. Adding or changing an endpoint means editing a spec, not the code. ``` OpenAPI specs ──► Registry ──► Service Engine ──► Factory ──► Client ──► Output (embedded) (parsed) (cobra commands) (DI) (HTTP) (envelope) ``` Key properties: - **Thin client.** All business logic lives in backend services (matters, dmworkim). The CLI is transport, validation, and formatting. - **Multi-backend routing.** Each operation declares its base URL via `x-octo-base-url`; the client selects the correct service per call. - **Factory DI.** `internal/cmdutil.Factory` is the dependency container. No mutable package-level globals; tests inject stubs through `ConfigFunc` / `CredentialFunc` / `ClientFunc` / `RegistryFunc`. - **Agent-first output.** A stable JSON envelope with identity, data, pagination, and rate-limit metadata; a small fixed error taxonomy. ## Domains | Domain | Ops | Purpose | |-----------|-----|----------------------------------------------------------------| | `docs` | 32 | Documents, spreadsheets & whiteboards — lifecycle, full-text search, body content, sheet cells (paged read), board scenes, members, comments, versions, attachments | | `html` | 20 | Interactive HTML documents (octo-doc, **separate backend** from `docs`) — publish immutable versions, drafts, per-doc share codes & per-uid grants, media assets, inline comments, agent element read/replace | | `matter` | 14 | Todos/tasks — **temporarily withheld** while the backend API stabilizes | | `summary` | 4 | Personal-bot summaries — create owner-only summaries from explicit sources, then discover/read/cite. **Temporarily withheld** while the create backend (Mininglamp-OSS/octo-smart-summary#181) is merged, deployed, and enabled | | `group` | 9 | Groups — list, get, members, metadata; create/update (User Bot)| | `thread` | 8 | Threads — create, list, get, members, join/leave, metadata | | `bot` | 6 | Bot lifecycle — register, user-info, space-members, heartbeat | | `message` | 10 | Messaging — send, edit, sync, read-receipt; search (search/all/files/media/around/groups, in-channel or cross-channel) | | `file` | 4 | Files — upload, download, credentials, presigned URLs | | `event` | 2 | Event polling — list, ack | ## Installation ### npm For Node-based agent runtimes (OpenClaw, etc.): ```bash npm install -g @mininglamp-oss/octo-cli ``` The npm package resolves the matching platform sub-package, which already contains the prebuilt binary. Install does not download binaries from GitHub. ### Go install ```bash go install github.com/Mininglamp-OSS/octo-cli/cmd/octo-cli@latest ``` ### Homebrew (coming soon) ```bash brew install Mininglamp-OSS/tap/octo-cli ``` ### GitHub Releases Download the latest binary for your platform from [GitHub Releases](https://github.com/Mininglamp-OSS/octo-cli/releases): ```bash # Archives are named octo-cli_<version>_<os>_<
Excerpt of 15,398 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:e971fbbafe9dd237, topic:ai-agent, desc:ai agent