{"repo":"Mininglamp-OSS/octo-cli","free":true,"listed":false,"github":"https://github.com/Mininglamp-OSS/octo-cli","clone":"git clone https://github.com/Mininglamp-OSS/octo-cli.git","description":"Metadata-driven CLI for AI Agent Bots — 48 operations across 7 domains, structured JSON envelope I/O, zero interactive prompts.","language":"Go","stars":553,"topics":["ai-agent","bot","cli","golang","metadata-driven","octo","openapi","rest-client"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"octo-cli 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 command tree 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. Key properties: - Thin client. All business logic lives in backend services (matters, dmworkim). The CLI is transport, validation, and formatting. - Unified gateway routing. Each operation declares its complete module-qualified path and uses OCTO API BASE URL . - 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 ) — pub","default_branch":null,"files":null,"tree":[],"storefront":"/r/Mininglamp-OSS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Mininglamp-OSS/octo-cli/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}