OpenCode v1.1.23: Desktop Layout & TUI Fixes

OpenCode v1.1.23 ships a redesigned desktop layout, TUI text rendering fixes, and 15 community contributions. Workspace persistence and MCP timeout handling now work correctly.

OpenCode v1.1.23: Desktop Layout & TUI Fixes

TL;DR

  • New desktop app layout with improved session and workspace management
  • TUI upgrades: CJK word wrapping, Thai text rendering, configurable dialog keybinds
  • 15 community contributors shipped fixes for symlinks, MCP timeouts, and UI alignment

New

  • New app layout — Desktop redesign with better session visibility and workspace persistence
  • Provider-level store option — Configure storage per provider instead of globally
  • Configurable dialog keybinds — Customize TUI dialog keyboard shortcuts
  • Input limit for compaction — Prevent runaway input processing

Fixed

  • CJK word wrapping and Thai text rendering — OpenTUI upgraded to v0.1.73, fixes text display in non-tmux environments
  • Broken symlinks in grep tool — Now handled gracefully instead of erroring
  • Desktop sidebar toggle — Sidebar toggle now works correctly on desktop
  • Session list centering — Initially selected session now centers in the list
  • Workspace persistence — Branch selection, order, and collapsed state now persist across sessions
  • MCP timeouts — Per-server MCP timeouts now honored
  • ConfigMarkdown parsing errors — Toast error messages now display on parse failures
  • Codex ID issue — Fixed ID handling
  • External links on desktop — Now open in system browser instead of webview
  • Various TUI and desktop UI alignment fixes (session icons, thinking animation, avatar states, tooltip positioning)

Breaking Changes

  • Provider-level store option reverted then re-added — If you were using this in a previous build, verify your configuration still works

Update: brew upgrade opencode or download from GitHub releases

Source: OpenCode