{"schemaVersion":1,"id":"opencode","revision":"2026-09-13.4","name":"OpenCode","monogram":"Op","category":"Coding agent","openness":"Open source","license":"MIT · cited repository","color":"#d9b29b","summary":"An open-source coding runtime with build, plan, and subagent workflows.","website":"https://github.com/anomalyco/opencode","repository":"https://github.com/anomalyco/opencode","environment":"Terminal · desktop beta","contributor":"Testedknowhow initial research","affiliation":"Commissioned by a Nimbalyst maintainer; not an independent comparison.","contentLicense":"Unlicensed prototype; redistribution decision pending","reviewStatus":"unreviewed","lastChecked":"2026-09-13","expiresAt":"2026-10-13","applicability":{"versions":["Repository documentation at df23b7f9488a38e6f8064a0739d4f8cde86d7cfb","Unpinned official documentation checked 2026-09-13","Unpinned public documentation and/or pinned README sections reviewed 2026-09-13; per-claim source scope applies."],"environment":"Documentation review only","excludes":["Runtime behavior","Performance comparisons","Security guarantees"]},"claims":[{"id":"opencode-terminal","capability":"terminal","statement":"Provides a terminal-native coding agent.","method":"documented","outcome":"claimed","scope":"Documentation claim for the cited product surface; not runtime-tested. See source locator and dossier limitations.","evidenceIds":["opencode-readme"],"contradictions":[],"support":"yes"},{"id":"opencode-tasks","capability":"tasks","statement":"Plan agent supports read-only analysis and planning.","method":"documented","outcome":"claimed","scope":"Documentation claim for the cited product surface; not runtime-tested. See source locator and dossier limitations.","evidenceIds":["opencode-readme"],"contradictions":[],"support":"yes"},{"id":"opencode-permissions","capability":"permissions","statement":"Plan mode denies edits and asks before shell commands.","method":"documented","outcome":"claimed","scope":"Documentation claim for the cited product surface; not runtime-tested. See source locator and dossier limitations.","evidenceIds":["opencode-readme"],"contradictions":[],"support":"yes"},{"id":"opencode-skills","capability":"skills","statement":"Includes a general-purpose subagent for multistep work.","method":"documented","outcome":"claimed","scope":"Documentation claim for the cited product surface; not runtime-tested. See source locator and dossier limitations.","evidenceIds":["opencode-readme"],"contradictions":[],"support":"yes"},{"id":"opencode-editor","capability":"editor","statement":"Offers an IDE extension alongside terminal and desktop clients.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-intro"],"contradictions":[],"support":"yes"},{"id":"opencode-model-choice","capability":"model-choice","statement":"Connects to configurable LLM providers using API keys.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-intro"],"contradictions":[],"support":"yes"},{"id":"opencode-rollback","capability":"rollback","statement":"The undo command reverts changes and restores the original prompt.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-intro"],"contradictions":[],"support":"yes"},{"id":"opencode-mcp","capability":"mcp","statement":"Loads tools from local and remote MCP servers.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-mcp-servers"],"contradictions":[],"support":"yes"},{"id":"opencode-rules","capability":"rules","statement":"Reads project and global AGENTS.md instructions.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-rules"],"contradictions":[],"support":"yes"},{"id":"opencode-api","capability":"api","statement":"Exposes a headless HTTP API and OpenAPI specification.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-server"],"contradictions":[],"support":"yes"},{"id":"opencode-self-hosted","capability":"self-hosted","statement":"Users can run the standalone server on their own host.","method":"documented","outcome":"claimed","scope":"Documentation claim; client and server configuration apply. Not runtime-tested.","evidenceIds":["opencode-server"],"contradictions":[],"support":"yes"},{"id":"opencode-session-branching","capability":"session-branching","statement":"Forks a continued session with the CLI fork flag.","method":"documented","outcome":"claimed","scope":"Requires continue or session selection. Documentation only; not runtime-tested.","evidenceIds":["opencode-cli"],"contradictions":[],"support":"yes"},{"id":"opencode-session-portability","capability":"session-portability","statement":"Exports and imports JSON session records.","method":"documented","outcome":"claimed","scope":"CLI export/import; sharing alone is not counted. Documentation only; not runtime-tested.","evidenceIds":["opencode-cli"],"contradictions":[],"support":"yes"},{"id":"opencode-usage-reporting","capability":"usage-reporting","statement":"Reports session token usage and cost statistics.","method":"documented","outcome":"claimed","scope":"CLI stats, with project, date and model filters. Documentation only; not runtime-tested.","evidenceIds":["opencode-cli"],"contradictions":[],"support":"yes"},{"id":"opencode-own-credentials","capability":"own-credentials","statement":"Manages user credentials and provider logins.","method":"documented","outcome":"claimed","scope":"CLI auth; provider-specific authentication. Documentation only; not runtime-tested.","evidenceIds":["opencode-cli"],"contradictions":[],"support":"yes"},{"id":"opencode-delegation","capability":"delegation","statement":"Primary agents invoke specialized subagents.","method":"documented","outcome":"claimed","scope":"OpenCode primary/subagent session hierarchy. Documentation only; not runtime-tested.","evidenceIds":["opencode-agents"],"contradictions":[],"support":"yes"},{"id":"opencode-workstreams","capability":"workstreams","statement":"Navigates between parent and child agent sessions.","method":"documented","outcome":"claimed","scope":"OpenCode primary/subagent session hierarchy. Documentation only; not runtime-tested.","evidenceIds":["opencode-agents"],"contradictions":[],"support":"yes"},{"id":"opencode-extension-sdk","capability":"extension-sdk","statement":"JavaScript or TypeScript plugins supply hooks and custom tools.","method":"documented","outcome":"claimed","scope":"Project/global plugins; no claim of arbitrary visual editor extensions. Documentation only; not runtime-tested.","evidenceIds":["opencode-plugins"],"contradictions":[],"support":"yes"}],"evidence":[{"id":"opencode-readme","url":"https://github.com/anomalyco/opencode/blob/df23b7f9488a38e6f8064a0739d4f8cde86d7cfb/README.md","title":"OpenCode · readme","capturedAt":"2026-09-13","locator":"README feature sections; license and limitations at this pinned revision.","kind":"repository","revision":"df23b7f9488a38e6f8064a0739d4f8cde86d7cfb","redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-intro","url":"https://opencode.ai/docs/","title":"OpenCode · Introduction","capturedAt":"2026-09-13","locator":"Introduction, Configure, and Undo changes sections.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-mcp-servers","url":"https://opencode.ai/docs/mcp-servers/","title":"OpenCode · MCP servers","capturedAt":"2026-09-13","locator":"Overview: local and remote MCP tools.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-rules","url":"https://opencode.ai/docs/rules/","title":"OpenCode · Rules","capturedAt":"2026-09-13","locator":"Overview and Types: project and global AGENTS.md.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-server","url":"https://opencode.ai/docs/server/","title":"OpenCode · Server","capturedAt":"2026-09-13","locator":"Usage, authentication, and OpenAPI spec sections.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-cli","url":"https://opencode.ai/docs/cli/","title":"OpenCode · cli","capturedAt":"2026-09-13","locator":"tui flags, auth, stats, export and import sections.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-agents","url":"https://opencode.ai/docs/agents/","title":"OpenCode · agents","capturedAt":"2026-09-13","locator":"Usage: subagent invocation and child session navigation.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."},{"id":"opencode-plugins","url":"https://opencode.ai/docs/plugins/","title":"OpenCode · plugins","capturedAt":"2026-09-13","locator":"Create a plugin; TypeScript support.","kind":"vendor-documentation","revision":null,"redistribution":"Authored summary and link only; upstream rights retained."}],"gaps":["Desktop app is labeled beta in the cited README.","A coding runtime is adjacent to, not equivalent to, a multi-runtime management platform."],"attestations":[],"invalidationTriggers":["Documentation changes","New product release","License change"],"verificationPlan":["Pin a product release or repository commit and record the host environment.","Create a disposable repository with a passing baseline test.","Run a bounded change with two agents where supported; record permissions and logs.","Record a failed attempt, actual outcome, and artifacts without secrets.","Have another person reproduce the result before labeling it reproduced."]}