OpenCode v1.3.3: Event Sync & Desktop Fixes

Event-sourced syncing, embedded WebUI, Windows Terminal fixes, and performance improvements across TUI, desktop, and core systems.

OpenCode v1.3.3: Event Sync & Desktop Fixes

TL;DR

  • Event-sourced syncing system for session data now live
  • Desktop app gets embedded WebUI and keybind improvements
  • Performance gains: skip snapshotting files over 2MB, bypass SSE streaming in workers
  • Windows Terminal image paste fixed; MCP server stability improved

New

  • Event-sourced syncing — Initial implementation for session data sync, laying groundwork for better state management across clients
  • Embedded WebUI in desktop binary — WebUI now ships directly with configurable proxy flags, simplifying deployment
  • Directory creation in file picker — Electron app now supports createDirectory option for more flexible workflows

Fixed

  • Windows Terminal image paste — Image paste now works on Windows Terminal 1.25+ with kitty keyboard enabled
  • Project switch flickering — Pre-warming globalSync state eliminates flicker when switching projects via keybinds
  • Enterprise auth URL — Enterprise URLs now set correctly during authentication flow
  • MCP server stability — Servers no longer disappear after transient errors; OAuth handling improved
  • DWS workflow tools — Fixed silent cancellation due to missing tool approval support
  • Agent normalization — Desktop app agent handling corrected
  • ZlibError classification — Bun fetch errors now properly classified as retryable

Changed

  • Message navigation keybinds — Moved from cmd+arrow to cmd+opt+[ / cmd+opt+] to preserve native cursor movement
  • File snapshotting — Files larger than 2MB now skipped to improve performance
  • Electron-store format — Removed .json extension for seamless Tauri to Electron migration
  • Agent permissions — todowrite tool now respects agent permission configuration
  • Git-backed review modes — Reverted to restore compatibility with older CLI builds

Update via: npm install opencode@1.3.3 or check the release page

Source: OpenCode