workbench Alpha

Releases

Download the latest macOS build, or browse all versions and notes on GitHub. Windows and Linux builds are not available yet.

Desktop changelog

View source on GitHub

0.9.0 (2026-04-14)

Features

  • add preview IPC channels (reload, setBounds, show, hide) (a87e4a0)
  • add PreviewBounds and PreviewApi types (b5d0a6e)
  • add PreviewPanel component and unit tests (e6200b1)
  • add WebContentsView lifecycle and preview IPC handlers in main process (a81bcd6)
  • desktop: add inline thread prompt pane to WorkspaceLayout (10ac421)
  • desktop: add MonacoDiffEditor component (af02aa1)
  • desktop: add MonacoEditor component (a75f825)
  • desktop: add monacoLanguageIdFromPath utility (1f372ad)
  • desktop: add preview WebContentsView DevTools button (cbb20a6)
  • desktop: add ThreadInlinePromptEditor component (d59e931)
  • desktop: empty default preview URL, hide URLs in banners, persist per worktree (4d1948c)
  • desktop: inline thread compose in sidebar (584a637)
  • desktop: native preview BrowserView host (031bfa1)
  • desktop: show preview load, HTTP, and network errors in the panel (1e95c21)
  • desktop: swap CodeMirrorEditor → MonacoEditor in FileSearchEditor (9ca071a)
  • desktop: swap CodeMirrorMergeDiff → MonacoDiffEditor in SourceControlPanel (8f1f75f)
  • desktop: ThreadGroupHeader emits add-thread-inline, wires to inline prompt (23f4170)
  • desktop: wire Preview tab in workspace and persist preview in layout (707c9bb)
  • expose previewApi in preload and inline new channel strings (a07cef9)

Bug Fixes

  • desktop: agent PTY bootstrap resume vs prompt (ffb57e1)
  • desktop: avoid jsdom canvas stderr in monacoShadcnTheme toHex (f50fe6e)
  • desktop: keep project tab hover card above native preview WebContentsView (8be880a)
  • desktop: restore file editor collapse toggle in header (deb321f)
  • desktop: steer popovers away from native preview via collision mirror (13a0dc3)
  • guard show() rejection and add ResizeObserver disconnect test in PreviewPanel (3700c2f)
  • handle addChildView failure and document preview constraints in main process (3ccb19e)

0.8.0 (2026-04-12)

Features

  • add command center icon bar and activeFilter to WorkspaceLauncherModal (92178ca)
  • add useCommandCenter composable with scoped keybindings (d88afa2)
  • remove project digit-slot switching from workspace keybindings (cb2b50a)
  • remove switchProjectOrTerminalDigit keybinding (cf4914c)
  • wire Command Center into WorkspaceLayout, remove project digit-slot switching (f7a5c01)

0.7.0 (2026-04-12)

Features

  • added unified git diff (f62f53d)
  • bundle metrics helper for main Vite chunk (bb56d07)
  • context-queue: [Agent Tab] paste header for thread agent terminal (34d6f16)
  • context-queue: add paste text formatters (93a1c91)
  • context-queue: add PTY inject loop (76065a7)
  • context-queue: add queue types (d11e7c4)
  • context-queue: add review dialog (8f9a2a1)
  • context-queue: add selection popup and anchor helpers (50a04e0)
  • context-queue: add thread context queue composable (7178507)
  • desktop: Agent button on selection popup sends context to PTY (0f06d22)
  • desktop: context queue bar on overlay shell terminals too (9ad7fe7)
  • desktop: drag-and-drop reorder in context queue review (a635dd6)
  • desktop: emit user-typed from TerminalPane for PTY echo suppression (6a8dc93)
  • desktop: GitHub-style composer for context queue review (ab08980)
  • desktop: keybindings for Queue/Agent selection bar (ca832d1)
  • desktop: open queue review when context is enqueued (c7d6fd1)
  • desktop: thread context queue with review and PTY inject (60147d3)
  • desktop: TipTap thread create, attachments, IPC channel map (7c2392d)
  • editor: inline file badges, slash chip styling, Done with check icon (326fdd3)
  • improve tooltip provider rendering (54ee9a1)
  • moved terminal to the bottom bar (64c2811)
  • queue: context badge in TipTap, footer Remove+Done, drop preview chip (51b205a)
  • queue: show queue context badge as inline TipTap tag in review note (3f3639a)
  • queue: TipTap comment editor with blob preview in context queue review (dc6b19d)
  • updated git diff (f19b47c)

Bug Fixes

  • desktop: anchor context-queue bar to selection and visual viewport (ec7c143)
  • desktop: dismiss context queue popups on scroll (c9f40ce)
  • desktop: label queued shell output as Terminal N, not generic Terminal (affc760)
  • desktop: thread PTY idle attention uses activeThreadId and input suppression (b1c2522)
  • desktop: wire activeThreadId and user-typed into PTY run status (3e5d313)
  • queue input (f068384)
  • queue: align drag handle to the left of the review editor column (f36f08c)
  • queue: do not preventDefault Space in TipTap edit mode (blob wrapper) (6ad6fe4)
  • queue: preserve review drafts when queue props update while panel open (c083304)
  • security: add -- end-of-options separator before prompt in agent adapters (HIGH-3) (7a69ed1)
  • security: enable sandbox:true — rewrite preload without Node.js path import (HIGH-1) (5b32d64)
  • security: extract path guard utility and fix EditService path traversal (CRITICAL-1) (20de633)
  • security: fix git flag injection and worktreeRemove path derivation (MEDIUM-2, MEDIUM-3) (699fe22)
  • security: reject file paths containing colon before git revspec interpolation (LOW-2) (5d5688b)
  • security: upgrade Electron to patch commandLineSwitches renderer injection CVE (HIGH-2) (49b5da9)
  • security: validate cwd against registered worktrees in IPC handlers (MEDIUM-1) (dcbf1ee)
  • vulnerability from claude code review (933f5e1)

Performance Improvements

  • scm: LRU diff text cache with worktree-qualified keys (eaf8180)

0.6.0 (2026-04-10)

Features

  • updated terminal positioning (8987aa1)

0.5.3 (2026-04-10)

Bug Fixes

  • desktop: fix electron-builder release packaging and publish metadata

0.5.2 (2026-04-10)

Bug Fixes

  • desktop: fix closeConfirmation resume IDs message and electron-builder channel (88b0be7)

0.5.1 (2026-04-10)

Bug Fixes

  • desktop: resolve threadBootstrap test import for node/electron tsconfigs (ff1a551)

0.5.0 (2026-04-10)

Features

  • add cursor resume-ID parser (0232584)
  • add CursorCliAdapter with detectResumeId (7a82263)
  • add cursorSessionIdDetected IPC channel (6bba333)
  • add setRawDataListener hook to PtyService (8099b6b)
  • added resumable feature (2eb0d58)
  • using shadcn sonner component (ee29943)

Bug Fixes

0.4.0 (2026-04-07)

Features

  • add Work Bench landing page (Astro + Cloudflare) and FileSearchEditor updates (9c559c9)
  • capture first prompt for thread titles (ed9fbbf)
  • capture first prompt for thread titles (523eebd)
  • desktop: refresh file explorer on Files tab; file service and IPC updates (1dc5ab7)
  • persist thread session metadata (f7b56a0)

Bug Fixes

  • align thread session storage contract (fa51b40)
  • complete thread session persistence (78e4b46)
  • preserve thread cleanup with foreign keys (0f11eec)
  • tighten initial prompt capture semantics (15f617d)

0.3.0 (2026-04-07)

Features

  • add Work Bench landing page (Astro + Cloudflare) and FileSearchEditor updates (9c559c9)
  • capture first prompt for thread titles (ed9fbbf)
  • capture first prompt for thread titles (523eebd)
  • desktop: refresh file explorer on Files tab; file service and IPC updates (1dc5ab7)
  • persist thread session metadata (f7b56a0)

Bug Fixes

  • align thread session storage contract (fa51b40)
  • complete thread session persistence (78e4b46)
  • preserve thread cleanup with foreign keys (0f11eec)
  • tighten initial prompt capture semantics (15f617d)

workbench is downloading

The file should appear in your Downloads folder in a moment. We are not on the Apple Developer Program, so macOS may show a security warning the first time you open workbench. If it does, use System Settings (below) or in Finder right-click workbench and choose Open.

Screenshot: macOS System Settings → Security, message that workbench was blocked, with Open Anyway indicated.
If macOS blocked the app: System Settings → Privacy & Security → click Open Anyway. Or in Finder: right-click workbench → Open.