OpenCode v1.2.16: Remote Workspaces & Desktop Refactor

Remote workspace support lands in core, desktop gets SolidJS refactor with faster session switching, and MCP process cleanup fixes orphaned child processes.

OpenCode v1.2.16: Remote Workspaces & Desktop Refactor

TL;DR

  • Remote workspace support now in core with basic implementation
  • Desktop app refactored to SolidJS with faster session switching via windowed rendering
  • MCP child process cleanup and 413 error recovery via auto-compaction
  • TUI improvements: pending tool call counts, better terminal compatibility

New

  • Remote workspace support — Basic implementation in core; add workspace_id to session table and WorkspaceContext for distributed workflows
  • Compact UI mode — New desktop layout option for tighter header elements and optimized space usage
  • Zen mode in SDK — Distraction-free coding environment
  • Turkish locale support — Full i18n for app and UI packages
  • Auto-compaction for 413 errors — Automatically recover from Request Entity Too Large by compacting payloads
  • Pending tool call visibility — TUI now shows count of pending tool calls instead of generic "Running..." message

Fixed

  • MCP child process cleanup — Kill orphaned processes on shutdown and expose OPENCODE_PID
  • Terminal rendering — Fixed terminal interaction issues and replaced curved arrows with straight arrows for better compatibility
  • Session navigation — Disable navigation commands when no parent session exists
  • HTML error responses — Show human-readable messages instead of raw HTML
  • Token preservation — Clone part data in Bus events to prevent token loss
  • Timeline performance — Eliminated jank via deferred diff rendering and windowed rendering for faster session switching
  • Auth URL normalization — Handle trailing slashes in login URLs correctly
  • Cloudflare AI Gateway — Forward metadata options to provider
  • Project ID conflicts — Fixed handling for same session IDs
  • Scroll issues — Improved scroll state management and added borders to file tree on scroll
  • Permission handling — Auto-accept permissions mode and permission notifications

Breaking Changes

  • Desktop app now uses SolidJS instead of previous framework — ensure you're on latest version for compatibility
  • Session navigation keybindings changed — check updated keybind hints in task tool display

Update via: npm install opencode@latest or check the release page for platform-specific installers.

Source: OpenCode