Opencode 2: The Cost of Swapping Bun for Node, Tauri for Electron, and Rebuilding the Entire API
Opencode 2 is a major rewrite led by Anomaly (Dax Raad). Runtime migrated from Bun to Node.js (memory issues), desktop from Tauri to Electron (WebKit perf and Node integration), v1 API intentionally incompatible. New: multi-tab parallel sessions, persistent backend service, HTTP API and CLI integration. The current CLI package is @opencode/cli and the command remains opencode. Built-in free models are available alongside paid Console and Go options.