OpenCode 2.0 ships: one background service for TUI, web and desktop, Code Mode for all MCP servers, background subagents, and @opencode/sdk
Anomaly published the OpenCode 2.0 launch note on Oct 12: a single auto-started local service shared by the TUI, web and desktop apps; a rewritten server API with the new @opencode/client; @opencode/codemode, which turns MCP servers and OpenAPI endpoints into functions the model composes in scripts (all MCP servers opt into Code Mode by default); background subagents and background shell commands; 80+ internal features rebuilt as hot-reloadable plugins; and @opencode/sdk for embedding the same engine as a library. V1 plugins and the old server API are not compatible.

Key Takeaways
- Architecture: one auto-started local background service shared by TUI, web, desktop and @opencode/client scripts;
opencode pairconnects other hosts - Code Mode: @opencode/codemode converts MCP servers and OpenAPI endpoints into script-callable functions; every MCP server defaults to Code Mode (
codemode: falseopts out) - Orchestration: background subagents (
background: true, default nesting depth 1) and background shell commands with no default timeout; Ctrl+B moves running work to the background - Extensibility: 80+ features implemented as internal plugins, TUI plugins now stable and hot-reloadable; @opencode/sdk is the same code as the CLI
- Migration: three breaking areas (plugin API, server API/clients, tui.json to global cli.json); upgrade with
opencode upgrade --major

