At a glance
An open-source, client-server coding agent across terminal, desktop, IDE, local web, SDK, and headless modes, with broad provider and subscription support, local models, granular permissions, MCP, parallel subagents, Git-backed undo and redo, and GitHub automation.
Good choice if
- Developers who switch between providers and subscription paths
- Local-model and custom-endpoint workflows
- Teams that want configurable primary agents, subagents, and permissions
Check before choosing
- Execution is host-first with no built-in OS or container sandbox; shell commands, plugins, custom tools, and local MCP servers inherit the user's privileges
- The default Build agent has full tool access and most permission classes default to allow; granular ask/deny rules are application policy rather than an isolation boundary, and --auto approves every non-denied request
- Git-backed undo and redo require a Git repository, omit ignored files and untracked files over 2 MB from snapshots, and cannot reverse network, process, database, or other external side effects
See 3 more considerations
- The local web/server surface has no password unless OPENCODE_SERVER_PASSWORD is set; localhost binding is safe for ordinary local use, but network exposure needs deliberate authentication and CORS configuration
- Browser automation is not built in: web fetch and web search retrieve content, while interactive browsing needs an external MCP or custom tool
- Provider breadth improves choice but adds model, credential, routing, and privacy decisions; optional public sharing uploads the full conversation and remains accessible until unshared