Changelog

Release notes.

Every version of Harness, from v1.0 to now.

v2.11.0πŸ”—

June 5, 2026
Download →

A massive release: collapsible sidebars, a full UI size-scaling system, a Quake-style terminal overlay, inline tab renaming, a promoted review tab, word-wrap toggles, a reworked PR workflow, and startup performance improvements β€” plus dozens of community-contributed features, fixes, and refinements.

New features

  • Collapsible left and right sidebars β€” both sidebars collapse to a slim icon strip; the collapsed right strip exposes quick-action buttons for PRs, files, commits, and groups without reopening the panel. (thanks @big-guy, #111)
  • UI size scaling β€” a new UI Size slider in Appearance settings scales all text and icons proportionally. Cmd+= / Cmd+- and View β†’ Increase / Decrease / Reset UI Size work as shortcuts, and the settings panel previews the change live before you apply it. (thanks @big-guy, #91)
  • Quake-style drop-down terminal overlay β€” summon a terminal from anywhere in the app with a hotkey; it slides down over the current view without disrupting your tab layout. (thanks @big-guy, #129)
  • Inline tab renaming β€” rename any session or browser tab by double-clicking it, via a right-click context menu, or with the new Cmd+L shortcut. Tabs now sit alongside the toolbar in one row, with overflow chevrons when they don't all fit. (thanks @big-guy, #93)
  • Review panel promoted to a tab β€” the PR diff viewer is now a first-class tab with a resizable file-browser-style tree, inline filtering, and a commit selector in the toolbar. (thanks @big-guy, #119)
  • Word-wrap toggle in diff and file viewers β€” a toggle in both the diff viewer and the file viewer wraps long lines instead of scrolling horizontally. (thanks @tresat, #115)
  • Create worktree from any existing branch β€” a new "Any Git Ref" tab in the worktree creator lets you check out an existing branch or ref, not just create a new one. (thanks @tresat, #113)
  • PR approval button β€” when you're a requested reviewer, an Approve button now appears directly in the PR panel so you don't have to switch to GitHub.
  • Richer PR picker in the new-worktree flow β€” the PR picker shows richer rows with assignees and labels, and a "Needs my review" filter so you can find your review queue instantly.
  • Connect to a remote host via SSH β€” a new VSCode-style "Connect to remote host" flow bootstraps an SSH connection from within Harness without any manual setup.
  • File search prefers changed files β€” the file picker now surfaces modified and new files at the top and shows each file's git status alongside its name.
  • Settings UX overhaul β€” search across all settings, organized subsections per category, and hotkeys grouped together for easier scanning. (thanks @big-guy, #94)
  • Per-worktree Scratchpad β€” each worktree has a Scratchpad section in the right panel for freeform notes. A non-empty scratchpad counts as a dirty change so you won't forget it.
  • Rewind-to-here in Chat β€” right-click any message in a chat session to rewind the conversation to that point and try a different direction.
  • Hold ⌘Q to Quit β€” Chrome-style quit protection: hold ⌘Q for a moment to confirm you really want to close. Configurable via a "Warn Before Quitting" setting. (thanks @big-guy, #130)
  • Confirm before closing a running tab β€” Harness now asks for confirmation before closing a tab that still has an active process, so you can't accidentally kill a running Claude session. (thanks @big-guy, #148)
  • More clickable links in terminals β€” file paths, commit SHAs, and vnc:// URLs are now clickable alongside http(s):// links. (thanks @big-guy, #139)
  • Cyberfunk built-in theme β€” a new high-contrast neon color theme. (thanks @big-guy, #92)
  • Configurable sidebar detail for worktree rows β€” choose how much information each worktree row shows in the sidebar; Cmd+I cycles through detail levels including a minimal "none" mode. (thanks @big-guy, #71)

Improvements

  • Faster startup β€” shell tabs now initialize lazily, worktree SHAs are fetched in parallel, and pane initialization is staggered, significantly cutting the startup freeze on large workspaces. (thanks @big-guy, #118)
  • Draggable title bar with always-visible title β€” the title bar is now fully draggable and always shows the window title, with a matching cap at the top of the sidebar. (thanks @big-guy, #126)
  • Merged PR status preserved β€” worktrees whose PRs are merged now correctly move to the "Merged" group instead of falling back to "Active".
  • Wakeup icon uses an alarm clock β€” the wakeup indicator now uses a distinct alarm clock icon to avoid confusion with the snooze icon. (thanks @tresat, #145)
  • Wider path selector in the worktree creator β€” the path input now spans the full width of the edit area, making long paths easier to read and edit. (thanks @tresat, #150)
  • Monaco font size and all icon sizes now scale correctly in lockstep with the UI size setting. (thanks @big-guy, #131)
  • Keyboard shortcuts, tooltips, and app menus have been cleaned up and made more consistent throughout. (thanks @big-guy, #138)

Fixes

  • Clicking a link in a mouse-aware terminal app (such as vim) no longer double-opens it. (thanks @big-guy, #132)
  • Tab clicks in the right column no longer get swallowed by the title-bar drag region. (thanks @big-guy, #126)
  • Hooks no longer replay the entire session history on boot, preventing a large I/O spike at startup. (thanks @big-guy, #144)
  • Benign EIO / EPIPE pipe errors on dev server restart are now swallowed cleanly instead of surfacing as errors. (thanks @big-guy, #128)
  • Splitting a Chat pane now correctly creates a new independent session instead of sharing the original session ID.
  • Headless tarballs now correctly resolve their bundled MCP scripts regardless of install layout.

Huge thanks to @big-guy and @tresat for their contributions to this release.

v2.10.0πŸ”—

May 25, 2026
Download →

Chat mode is promoted to a first-class Claude interface, terminals gain clickable URLs, progress bars, and in-tab search, and a new system-aware theme engine lets you load custom themes from disk β€” alongside a wave of community-contributed improvements.

New features

  • Chat mode is now first-class β€” the interface formerly known as "JSON mode" is relaunched as Chat and promoted to a primary Claude interface, with an in-app announcements banner that surfaces release news and updates from within the app.
  • Send on Enter in Chat β€” a new setting lets you send messages with Enter; the active hotkey is shown on the Send button and in the compose placeholder so you always know what to press.
  • Clickable URLs, progress bars, and Cmd+F search in terminals β€” URLs in terminal output are now clickable, OSC 9;4 progress events display a progress bar in the tab, and Cmd+F opens an in-terminal search overlay. (thanks @big-guy, #58)
  • System theme + custom themes from disk β€” Harness now follows your system light/dark preference automatically, and you can load fully custom themes from a JSON file on disk. (thanks @pgodschalk, #47)
  • MCP create_worktree parity β€” the MCP tool for creating worktrees now supports the same options as the UI: PR creation, kickoff prompts, agent selection, and model choice.
  • Reveal in Finder from the All Files panel β€” a new button lets you open any file in Finder without leaving the app. (thanks @big-guy, #51)
  • Copy as JSON for built-in themes β€” built-in theme rows now have a Copy as JSON button, making it easy to use them as a starting point for a custom theme. (thanks @big-guy, #55)

Improvements

  • Unified Chat composer β€” the chat compose area is now a single card for a cleaner, less cluttered look.
  • In-progress git ops shown in the sidebar β€” detached worktrees now display what git operation is running so you know why they're busy. (thanks @big-guy, #63)
  • GitHub API diagnostics β€” each GitHub API call now writes a line to the debug log and contributes to a HUD rate metric, making it easier to diagnose slow or failing PR fetches. (thanks @big-guy, #54)
  • PR panel information layout β€” information in the PR right pane has been reorganized for easier scanning. (thanks @big-guy, #34)
  • Improved gh CLI integration β€” GitHub auth via the gh CLI is more reliable across different shell setups. (thanks @ljacomet, #46)
  • Persistent debug log β€” the debug log is now append-only across sessions and rotates at 10 MB, so crash forensics from before the most recent restart remain inspectable.
  • Git branch in the sidebar title bar β€” dev builds now show the active git branch in the sidebar title for quick orientation. (thanks @big-guy, #67)
  • Monaco recovery banner β€” if the built-in editor's language worker fails to initialize, Harness now logs a diagnostic and shows a recovery banner instead of silently degrading.

Fixes

  • Chat mode auto-scroll is restored β€” the view now reliably follows streaming output and scrolls back down after you send a message.
  • The empty-state flash in Chat is suppressed while conversation history is loading, so the panel no longer blinks on open.
  • Long branch names in the sidebar title bar no longer overflow the sidebar edge.
  • Multi-backend snapshot merging now handles per-slice state correctly, preventing stale data after reconnecting.
  • Failed remote backends are now dropped from the registry so the saved-active backend falls back to local automatically.
  • WebSocket reconnects now refresh the client ID and re-join all open terminals, restoring output delivery without a manual reload.
  • Cross-fork pull requests are now correctly detected via SHA search, fixing missing PR status for upstream forks. (thanks @big-guy, #68)
  • The terminal theme is now re-applied when you change the app theme, so terminal colors stay in sync. (thanks @big-guy, #62)
  • The headless tarball now ships the correct platform-specific Claude binary so chat mode spawns correctly on all platforms.
  • Sleeping chat tabs now wake correctly when you start typing and no longer re-sleep immediately after waking.

Huge thanks to @big-guy, @ljacomet, and @pgodschalk for their contributions to this release.

v2.9.3πŸ”—

May 21, 2026
Download →

A major feature release β€” snooze worktrees, open any GitHub PR directly as a worktree, connect to multiple backends from a single window, and merge PRs without leaving the app. Includes API cost tracking per activity, reliable PR status for upstream forks, and deep links from the in-app updater to the relevant changelog section.

Note: v2.9.0 and v2.9.1 failed to publish β€” all of their changes are rolled into this release.

New features

  • Snooze β€” snooze a worktree to keep it out of the way until you're ready to return to it. (thanks @big-guy, #28)
  • Open PR as worktree β€” open any existing GitHub pull request directly as a new worktree, so you can pick up where another session left off without manual branch setup.
  • Multi-backend support β€” connect a single Harness window to multiple backends β€” your local instance plus any number of remote Harness servers β€” and switch between them using the chip strip at the bottom of the sidebar.
  • Merge button in the PR panel β€” merge your pull request directly from the Harness PR panel without switching to GitHub.
  • Activity costs tab β€” view accumulated API costs broken down by activity directly in the activity panel.
  • PR status for upstream forks β€” Harness now correctly tracks PR status when the pull request originates from an upstream fork, not just same-repo branches. (thanks @big-guy, #33)
  • Release notes deep links in the updater β€” the in-app update notification now links directly to the relevant changelog section for each release. (thanks @big-guy, #35)

Improvements

  • Middle-click to close tabs β€” middle-clicking a terminal tab now closes it, matching familiar browser behavior. (thanks @tresat, #40)
  • Improved repository selection β€” the repository picker flow is smoother and easier to navigate. (thanks @ljacomet, #37)
  • Hotkey badge readability β€” hotkey badges in tooltips and the onboarding quest card are easier to read. (thanks @big-guy, #29)

Fixes

  • Duplicate Claude and Codex hook entries are no longer created when hooks are re-installed β€” existing entries are now matched by command substring before adding a new one. (thanks @big-guy, #43)
  • Fixed the MCP worktree setup script failing in certain configurations. (thanks @ljacomet, #39)
  • PR status is now preserved from cache when a GitHub API fetch fails, preventing status flickers. (thanks @big-guy, #32)
  • Harness no longer errors when a remote snapshot contains state slices it doesn't recognise, making mixed-version setups more resilient during rolling updates.
  • Fixed snooze not routing correctly to the backend in multi-backend setups.

Huge thanks to @big-guy, @ljacomet, and @tresat for their contributions to this release.

v2.9.1πŸ”—

May 20, 2026

This release failed to publish. All of its changes are rolled into v2.9.3.

v2.9.0πŸ”—

May 20, 2026

This release failed to publish. All of its changes are rolled into v2.9.3.

v2.8.2πŸ”—

May 6, 2026
Download →

Fixes a PATH issue where Homebrew, nvm, pyenv, and other shell tools were not found when Harness was launched from Finder, the Dock, or a headless service.

Fixes

  • Harness now captures your login shell's PATH at startup and merges it into the app's environment, so the bundled Claude binary can find Homebrew, nvm, pyenv, and other tools regardless of how the app was launched.

v2.8.1πŸ”—

May 6, 2026
Download →

Targeted bug fixes for activity tracking, the built-in TypeScript editor, and a false re-authentication prompt in chat mode.

Fixes

  • Fixed worktree activity timestamps updating when nothing meaningful had changed, causing unnecessary background work.
  • Restored TypeScript language features (type checking, hover types, autocompletion) in the built-in file editor.
  • Fixed chat mode incorrectly showing a re-authentication prompt when Claude's reply happened to match the auth-required pattern.

v2.8.0πŸ”—

May 5, 2026
Download →

Chat mode gets more resilient and resource-efficient β€” idle tabs sleep automatically, rate limits surface clearly in the UI, and crashed subprocesses restart without any manual intervention.

New features

  • Auto-sleep for idle chat tabs β€” chat tabs that have been inactive automatically suspend their Claude subprocess, reducing background resource usage. They resume instantly when you switch back.
  • Rate limit display in chat mode β€” when Claude hits an API rate limit, the chat tab now shows the limit status and how long until it clears, instead of silently stalling.
  • OAuth re-authentication in chat mode β€” if your Claude session expires mid-conversation, chat mode now prompts you to re-authenticate inline rather than requiring a manual restart.

Improvements

  • Chat history loads on demand β€” opening a tab with a long conversation history is now fast; earlier messages load incrementally as you scroll up.
  • Cost tracking streams incrementally β€” per-message cost estimates now update token-by-token during streaming rather than jumping at the end of a response.
  • External links route to the viewing client β€” links that previously opened in your default browser now open in Harness's built-in viewer when one is available.

Fixes

  • Chat mode now recovers automatically if the underlying Claude subprocess crashes, restarting it without requiring you to close and reopen the tab.
  • Removed file tabs on Linux where they caused display issues.

v2.7.1πŸ”—

May 3, 2026
Download →

Electron remote mode lets the desktop app connect to a headless Harness server, Linux gains a native .deb package, and the headless server picks up CLI flags and a version endpoint β€” plus fixes for shell detection and the headless web client path.

New features

  • Electron remote mode β€” the desktop app can now connect to a remote headless Harness server, giving you a native window backed by a backend running on another machine or in the cloud.
  • Linux .deb package β€” Harness is now distributed as a .deb for Debian and Ubuntu, alongside the existing AppImage.
  • Headless server CLI flags β€” the headless server now accepts command-line flags so you can configure port, data directory, and other options at startup without editing config files.

Improvements

  • Update banner for .deb installs β€” Linux users who installed via .deb now see an in-app banner when a new version is available, since .deb packages don't auto-update.
  • Headless version endpoint β€” the headless server now exposes a version endpoint so clients can verify they're talking to a compatible server before connecting.

Fixes

  • Fixed terminal sessions hardcoding zsh instead of using your configured login shell.
  • Fixed the web client failing to load in headless server tarballs due to an incorrect asset path.

v2.7.0πŸ”—

May 3, 2026
Download →

Chat mode grows up β€” a tasks panel, sub-agent nesting, rich file viewers, and a bundled Claude binary make the native chat UI production-ready, alongside headless server tarballs for Linux deployments and a wave of scroll, spacing, and performance improvements.

New features

  • Tasks panel in chat mode β€” Claude's active to-do list is now visible as a side panel during chat sessions, so you can follow what it's working through without reading every message.
  • Sub-agent nesting in chat mode β€” when Claude spawns sub-agents, their tool calls appear as collapsible nested groups in the chat UI, making multi-agent flows much easier to follow.
  • Rich file viewers in chat mode β€” images, PDFs, and other files surfaced during a chat session now render inline rather than showing a raw path.
  • Bundled Claude for chat mode β€” chat (json-mode) tabs now ship with a pinned Claude Code binary so the chat interface stays stable regardless of what version is on your PATH.
  • Headless server tarballs β€” the Harness backend is now distributed as self-contained tarballs for Linux and macOS servers, so you can install it without npm or Electron.
  • Browser control in headless mode β€” browser panes and Browser MCP tools now work in headless / server deployments, not just the desktop app.
  • Remote file picker for opening repos β€” headless and web sessions now include a file-system picker for opening a repository, so you no longer need to type the full path manually.

Improvements

  • Bash approval prompts show command + description β€” permission cards for shell commands now display the command and a plain-English description separately, making it easier to decide whether to approve.
  • Auto-accept file edits in chat mode β€” chat sessions now accept file edits automatically by default, cutting down on approval clicks for routine coding tasks.
  • Auto-growing compose bar β€” the chat compose bar now expands as you type (up to 8 lines), making longer prompts easier to write and review before sending.
  • Scroll reliability in chat mode β€” scroll-stick behavior has been reworked so the view reliably follows the latest message during streaming and stays put when you scroll up to read earlier content.
  • More comfortable chat density β€” spacing and layout in the chat UI have been tuned for a less cramped reading experience.
  • Changed-files panel uses file watching β€” the panel now reacts to changes instantly via file-system events instead of polling, reducing CPU usage and making updates feel immediate.
  • Multiple internal performance improvements reduce CPU usage and UI jank during active streaming sessions.

Fixes

  • Fixed chat mode tabs not appearing in the activity timeline status aggregation.
  • Fixed the chat view jumping away from the bottom when a thinking card expanded or collapsed mid-stream.
  • Fixed the "thinking…" spinner disappearing briefly between multi-part streamed responses.
  • Fixed shell activity detection not firing when a command timed out rather than completing normally.
  • Fixed an unwanted horizontal scrollbar appearing in chat mode on narrow windows.

v2.6.1πŸ”—

April 29, 2026
Download →

Polish and performance for the native chat UI β€” real-time cost tracking, GitHub Flavored Markdown rendering, syntax-highlighted diff cards, and faster message rendering throughout.

New features

  • Cost meter β€” chat responses now show token usage and estimated cost inline, so you can track spend per message as you work.

Improvements

  • GitHub Flavored Markdown β€” chat messages now render tables, task lists, strikethrough, and other GFM elements correctly.
  • Syntax-highlighted diff cards β€” tool result cards that contain file diffs now display with full syntax highlighting, making it easier to read what Claude changed.
  • Chat rendering performance β€” reduced layout work during streaming so long conversations stay smooth even as messages accumulate.

v2.6.0πŸ”—

April 28, 2026
Download →

Native Claude chat UI lands β€” interact with Claude through a purpose-built message interface with streaming responses, inline tool call display, and auto-approve controls, alongside all the improvements that make it production-ready.

New features

  • Native Claude chat β€” a built-in chat interface for Claude sessions with a compose bar, streaming responses, and inline tool call display. Switch any worktree to chat mode for a cleaner, more structured experience alongside the traditional terminal.
  • Allow this session β€” a new option on permission approval cards lets you grant a one-off permission for the current session without permanently changing your settings.
  • LiteLLM proxy support β€” configure a LiteLLM proxy endpoint in Settings to route Claude API calls through your own backend.
  • Open debug log button β€” open Harness's debug log file directly from the UI for faster troubleshooting.
  • Default tab type & swap β€” set your preferred default tab type (chat or terminal) per worktree, and swap an existing tab between modes at any time.

Improvements

  • Partial message streaming β€” chat responses stream word-by-word as Claude generates them, so you see output the moment it arrives.
  • Tool group auto-collapse β€” completed tool call groups fold up automatically, keeping the conversation readable as Claude works through multi-step tasks.
  • Chat mode parity β€” auto-approve rules, permission-mode queuing, and all Claude launch flags now apply equally in chat mode and terminal mode.
  • Chat compose bar received editing and layout improvements for a more polished feel.
  • Mobile browser client now shows contextual callouts for features that work best on desktop.

Fixes

  • Fixed shell-quoting for arguments passed to Claude in chat mode, preventing command parse errors on launch.

v2.5.0πŸ”—

April 25, 2026
Download →

Harness goes remote β€” drive your agents from any browser or phone over a new WebSocket transport, with Browser MCP tools so Claude can click, type, and scroll in a live browser pane alongside your terminals.

New features

  • Web client β€” control Harness from any browser over a WebSocket connection. Installable as a PWA so it behaves like a native app on desktop or mobile.
  • Mobile-optimized web client β€” the browser UI is fully adapted for phones and tablets, with proper terminal scroll, icon layout, and a full-screen right panel.
  • Headless backend β€” the Harness backend can now run as a pure Node server with no Electron required, making server and CI deployments possible.
  • Browser panes β€” open a live browser tab as a pane directly alongside your terminals, so you can see your running app without leaving the workspace.
  • Browser MCP tools β€” Claude can click, type, and scroll in the browser pane with a visible cursor overlay, so you can watch it navigate your app in real time.
  • Controller / spectator mode β€” terminal tabs now support a tmux-style controller/spectator split: one session drives input while others watch without interfering.
  • Weekly activity wrap β€” a weekly summary of what each agent worked on, delivered automatically so you can review the week at a glance.
  • New project flow β€” a guided flow for starting a brand-new project from within Harness, with branch naming and initial prompt setup.
  • In-app issue reporting β€” report bugs directly from within Harness without switching to a browser.
  • Dev server tracking β€” Harness detects dev servers started in worktree shells and lets you open them in a browser pane with one click.
  • Hotkey rebinding from the cheat sheet β€” click any shortcut in the ? cheat sheet to rebind it on the spot.
  • Claude TUI defaults to fullscreen β€” new Claude sessions launch in fullscreen TUI mode by default for a cleaner, distraction-free view.

Improvements

  • Experimental settings section β€” experimental features are now grouped under their own section in Settings so they're easier to find and harder to stumble into.
  • harness-control tools in system prompt β€” Claude is told about the available MCP shell tools from the first message, so it can use them without extra prompting.
  • MCP scope isolation β€” MCP tool calls are now scoped to the correct worktree context, preventing cross-worktree interference.
  • Browser MCP accuracy β€” fixed HiDPI click offsets and reduced screenshot size by ~4Γ— for faster transmission.
  • Added error boundaries throughout the UI so a crash in one panel no longer takes down the whole app.

Fixes

  • Fixed take-control state getting stuck after switching between controller and spectator modes.
  • Web client HTML entry is now gated behind a ?token= query parameter, closing an unauthenticated access path.

v2.4.1πŸ”—

April 17, 2026
Download →

Bug fixes and polish for vertical split panes and the right panel header.

Fixes

  • Vertical split exit β€” fixed a bug where closing a vertical split pane could leave the layout in a broken state.
  • Right panel header β€” cleaned up visual inconsistencies in the right panel header.

v2.4.0πŸ”—

April 17, 2026
Download →

Commit and push status in the sidebar, recent items in the command palette, a new add-worktree hotkey, and Claude settings synced across all worktrees.

New features

  • Commit & push status β€” the sidebar now shows whether each worktree has unpushed commits, so you always know what's waiting to land.
  • Command palette recents β€” recently used worktrees and actions float to the top of the command palette for faster access.
  • Commit view in the review panel β€” the PR review panel now includes a commit list alongside the diff so you can navigate changes commit by commit.
  • Add-worktree hotkey β€” create a new worktree from the keyboard without reaching for the mouse.
  • Harness system prompt β€” Claude sessions now start with workspace context baked in, so Claude understands your project setup from the first message.
  • Claude settings sync β€” Claude Code settings are symlinked across all worktrees so configuration changes apply everywhere at once.

Improvements

  • Settings panels are now organized into sub-menus for easier navigation.
  • Split panes now support a vertical orientation in addition to the existing horizontal layout.

Fixes

  • Fixed several UX rough edges in the changed-files panel.
  • Fixed teleport incorrectly navigating to a merged branch instead of the target worktree.

v2.3.0πŸ”—

April 16, 2026
Download →

Per-agent model selection, a fuzzy file picker, a performance monitor with time-series charts, and initial Codex support.

New features

  • Agent model selector β€” choose which Claude model powers each agent, so you can mix Opus, Sonnet, and Haiku across worktrees.
  • Fuzzy file picker β€” jump to any file in the worktree instantly with a keyboard-driven fuzzy search.
  • Performance monitor β€” track token usage and latency per agent with a live time-series chart.
  • Hotkey cheat sheet β€” press ? to bring up a full reference of every keyboard shortcut.
  • In-app PR review screen β€” browse pull request diffs and check CI status without leaving Harness.
  • Codex support β€” run Codex-powered agents alongside Claude sessions in the same workspace.
  • First-repo onboarding β€” new users see a guided setup flow before adding their first repository.

Improvements

  • Hooks are now installed globally across all worktrees at once, rather than one at a time.
  • Last-active timestamps are more precise with improved debounce tuning.

v2.2.0πŸ”—

April 16, 2026
Download →

Security, polish, and quality-of-life improvements β€” from a sandboxed renderer to a better diff viewer.

New features

  • Configurable auto-updates β€” choose whether to install updates automatically or review them first.
  • Right panel toolbar and port tracking for dev servers running in worktree shells.

Improvements

  • Diff and file viewer overhauled for faster navigation. External links open in your default browser.
  • Merged worktrees are visually dimmed. MCP initial prompts now forwarded correctly.

Fixes

  • Fixed Monaco not recognizing .tsx/.jsx, a file-open race, and enabled Electron sandbox.

v2.1.0πŸ”—

April 15, 2026
Download →

Smoother animations, automatic GitHub auth via the gh CLI, and line-change counts in the sidebar.

New features

  • Automatic GitHub auth β€” if you have gh installed and logged in, Harness picks up your token automatically. No more pasting a PAT unless you want to.
  • Line change counts β€” the changed-files panel now shows how many lines were added and removed per file.
  • Colored repo names β€” each repo gets a distinct accent color in the sidebar for quick visual scanning.

Improvements

  • Worktree deletion is now animated instead of snapping out of the list.

v2.0.0πŸ”—

April 14, 2026
Download →

Major architecture overhaul β€” all shared state now lives in the main process with a reducer-based store, making every feature more reliable and paving the way for multi-window sync.

New features

  • Per-repo project settings β€” configure auto-approved build commands per repository.
  • Pending tool call display β€” see what Claude is asking permission for before you approve.
  • Shell tab activity indicator and per-repo panel visibility toggles.

Improvements

  • Hotkey badges appear app-wide and respect collapsed groups. Settings closes with Esc.
  • Changed-files panel left-truncates long paths. Hooks restart preserves your Claude session.
  • Terminal shows a loading indicator until the first byte arrives.

v1.11.1πŸ”—

April 13, 2026
Download →

Internal improvements and auto-updater verification.

v1.11.0πŸ”—

April 13, 2026
Download →

Split panes, a refreshed command center, and the ability to send an initial prompt when Claude spawns a worktree via MCP.

New features

  • Split panes with Cmd+D β€” divide any terminal tab into side-by-side panes.
  • MCP initial prompt β€” when Claude creates a worktree through the MCP server, it can pass a starting prompt so the new Claude session begins working immediately.

Improvements

  • Command center got a visual refresh with better spacing and status indicators.
  • Worktree setup and teardown lifecycle is now more robust, handling edge cases around failed dependency installs.

Fixes

  • Fixed a bug where the auto-updater could hang on restart.

v1.10.0πŸ”—

April 12, 2026
Download →

The biggest feature release yet β€” MCP server, command palette, PR reviews, syntax highlighting, and a completely redesigned new-worktree flow.

New features

  • Built-in MCP server β€” Claude can create and manage worktrees directly through tool use.
  • Command palette (Cmd+K) β€” quick-search worktrees, repos, and actions.
  • PR reviews, syntax highlighting, and env var settings for Claude/shell sessions.

Improvements

  • Faster new-worktree flow. Repo icons and branch names in tab headers. Cleanup filterable by repo.

v1.9.0πŸ”—

April 12, 2026
Download →

Multi-repo support lands β€” open several repositories in a single Harness window.

New features

  • Multi-repo in one window β€” add multiple git repositories to the sidebar. Each repo's worktrees are grouped under its own header.

Fixes

  • Fixed auto-update hang caused by stuck PTY cleanup on app quit.
  • Fixed status dots getting stuck on red (needs-approval) after the approval was already given.

v1.8.0πŸ”—

April 11, 2026
Download →

Resizable panels, a file browser, and a refreshed layout with a draggable title bar.

New features

  • Resizable panels β€” drag dividers between sidebar, terminal, and right panel.
  • All-files browser β€” see every file in the worktree, not just changed files.
  • Background update checks β€” periodic release checks, not just at launch.

Improvements

  • Standardized right panel layout. File tabs show status dots. Draggable title bar.
  • Left panel refreshes on window focus. New Claude loading animation.

v1.7.0πŸ”—

April 11, 2026
Download →

Command center view for a bird's-eye look at all your agents, plus the ability to send text directly into a Claude session.

New features

  • Command center β€” a grid view showing every worktree at a glance with mini activity timelines.
  • Send text to Claude β€” type or drag text into a running Claude terminal from elsewhere in the app.
  • Remote teleport β€” jump to a running Claude session from external triggers.

Improvements

  • Sidebar sorting now groups by activity status so the busiest worktrees float to the top.
  • Activity stats are preserved for deleted worktrees so historical data isn't lost.

v1.6.0πŸ”—

April 11, 2026
Download →

Draggable tabs, split-pane layout, custom fonts, and bulk worktree cleanup.

New features

  • Draggable tabs + split-pane layout β€” rearrange terminal tabs by dragging, and split the workspace into a grid.
  • Custom fonts β€” pick your preferred font family and size for the terminal and editor.
  • Mass archive β€” bulk-delete worktrees older than a chosen age to reclaim disk space.
  • GitHub connect prompt β€” onboarding now nudges you to connect GitHub when you open a PR for the first time.

Fixes

  • Fixed Cmd+Up / Cmd+Down cycling through worktrees in an unexpected order.
  • Fixed changing a setting unexpectedly restarting the active Claude session.

v1.5.0πŸ”—

April 11, 2026
Download →

Guided onboarding, activity tracking, and a redesigned new-worktree flow that helps you write a kickoff prompt.

New features

  • Onboarding quest β€” first-time users get starter prompts, a nudge to launch their first agent, and a parallelism quest to try running two Claudes at once.
  • Activity view β€” see per-worktree status history over time so you can tell which agents were productive and which got stuck.
  • Full-screen new-worktree flow β€” creating a worktree now walks you through branch naming and kickoff prompts in a focused view.
  • "Continue" action β€” after a worktree's PR is merged, re-fork it in place to keep working on a follow-up.
  • Local merge β€” merge a worktree branch locally when there's no open PR.

Improvements

  • New worktrees open a shell tab alongside Claude automatically.
  • Sidebar groups renamed from "No PR / Active PRs" to "Active / Open PRs" for clarity.

v1.4.0πŸ”—

April 11, 2026
Download →

A targeted fix for Claude sessions not surviving app restarts.

Fixes

  • Fixed Claude session resume across app restarts β€” sessions now reconnect reliably instead of spawning duplicates.

v1.3.1πŸ”—

April 10, 2026
Download →

UX polish, a worktree guide for new users, and the ability to open additional Claude tabs per worktree.

New features

  • Multiple Claude tabs per worktree β€” open a second (or third) Claude session in the same worktree when one isn't enough.
  • Built-in worktree guide β€” new users see a short guide explaining what worktrees are and how Harness uses them.

Fixes

  • Various UX tweaks and a fix for PTY sessions not resuming correctly.

v1.2.0πŸ”—

April 10, 2026
Download →

Theming support β€” pick from nine built-in color themes to make Harness feel like yours.

New features

  • 9 color themes β€” choose from dark, light, solarized, and more in Settings. The theme applies to the terminal, editor, and all UI chrome.

v1.1.1πŸ”—

April 10, 2026
Download →

Persistent terminals, a redesigned settings panel, and automatic GitHub setup prompting.

New features

  • Persistent terminals β€” terminal tabs and scrollback history survive app restarts. No more losing context when you relaunch.
  • Settings overhaul β€” two-column layout with sidebar navigation, hotkey rebinding UI, an updates panel, and a configurable Claude launch command.
  • GitHub setup banner β€” on first launch, a banner walks you through pasting a GitHub token so PR status works immediately.
  • Cmd+, opens Settings β€” standard macOS shortcut now works.

v1.0.0πŸ”—

April 10, 2026
Download →

First public release β€” a native macOS app for managing multiple Claude Code instances across git worktrees.

Features

  • Parallel worktrees β€” sidebar of git worktrees, each with its own terminal tabs for Claude Code and raw shells.
  • Reliable status detection β€” powered by Claude Code hooks, not output parsing. See at a glance which agents are working, waiting, or asking for permission.
  • PR status panel β€” live PR state and CI checks per worktree, with quick links to GitHub.
  • Changed files + inline diffs β€” review what Claude changed without leaving the app.
  • Configurable hotkeys β€” Cmd+1–Cmd+9 to jump between worktrees, Cmd+T for a new tab, Cmd+Shift+G to open the PR.
  • Worktree management β€” create and delete worktrees from the sidebar with dirty-change warnings.
  • Auto-updater β€” updates delivered via GitHub Releases.