Download

Changelog

Every shipped release, newest first. Nyx updates itself, so this is what arrived rather than what you have to fetch.

1.30.0

Added

  • Agents ask before closing a pane or tab you own.
  • Agent tools report what a pane is doing and whether it can take input, instead of guessing.
  • Agents read a pane as the program printed it: trimmed lines, joined wraps, and only what is new.
  • Panes can be named, and agents see the names.
  • Agents can wait for a pane to go idle, need a reply, or print a line, instead of polling.
  • Agents can open a grid of panes in one call.
  • Muse panes show working and waiting states, like Claude and Codex panes.
  • Hermes Agent joins the agent picker and the AI menu (⇧⌘H).

Changed

  • Message cards are quieter: no icon, one type size, and the content-area fill.
  • Launching an agent shows a brief "preparing" line while its CLI is located.
  • The "already working in" notice no longer appears when a new tab inherits a checkout an agent is using.
  • Gemini wears Google's G and Muse wears Meta's mark in the agent picker.
  • The pane footer shows how much of your plan is left, like "92% left".

Fixed

  • terminal_send_text types into the running program instead of sending a shell command.
  • Enable tracker stays enabled: a refused Keychain read no longer keeps asking you to press it again.
  • Reap idle Claude sessions only touches panes the agent is allowed to act on.
  • The browser pane's toolbar has a close button.
  • Picking a new agent replaces a launch still queued in that pane instead of being refused.
  • Settings says which agent sessions started before you connected Vesper MCP and need a restart for its tools.
  • Hermes's ⇧⌘H appears in Settings › Shortcuts, so it can be changed or reset.
  • Closing a pane or tab yourself clears an agent's pending close confirmation for it.
  • A pane reports idle only after Claude's stop hook has finished, so a message sent then is not dropped.
  • The session sheet tells a Hermes user to resume with hermes --continue or --resume, not a picker Hermes lacks.

1.29.0

Added

  • Agents can see how a tab's panes are arranged, not only which panes it has.
  • Agents can resize and swap a tab's panes, not only add and close them.
  • Agents can react to a workspace changing instead of checking it on a timer.
  • An agent that opens several panes can size the window to fit them.
  • A new tab says when it has landed in a checkout an agent is already working in.
  • Vesper can remove a worktree it created.
  • The footer's Git branch and counts describe the pane you are in, not the whole tab.

Changed

  • Terminal rendering, selection and input move to a much newer engine release.
  • New Agent Tab, Open Worktree Tab and Resume Agent Session are in the Command Palette, not the + menu.

Fixed

  • An agent can rename the tab it is running in.
  • Sidebar rows keep their height while their agents work, so the list stops shifting.
  • A branch change reaches the footer as it happens, rather than up to ten seconds later.
  • A settings file saved by an editor is still watched afterwards.
  • A shared checkout is recognised by what the filesystem calls it, so linked paths match.
  • Explanatory text is set at a readable size instead of the size macOS reserves for fine print.
  • Clicking a pane focuses it, and the pane bar shows that pane's agent, branch, and plan usage.

1.28.0

Added

  • Agents can now wait for real browser outcomes instead of polling snapshots. Vesper MCP can pause for navigation, document readiness, selector presence or absence, or visible text, with bounded timeouts and fresh pane authorization throughout the wait.
  • Background terminal work can now tap you on the shoulder when it finishes. Programs can post a desktop notification with `ESC ] 777 ; notify ; <title> ; <body>`, which arrives whenever the originating pane is not on screen.
  • Agents can run a command and read its exact exit code. Vesper MCP adds terminal_run, terminal_run_get, and terminal_run_wait: the command runs in an isolated child of the pane's shell and its outcome is reported by Vesper, never guessed from prompt text. tab_new and pane_split can start their command the same way with isolatedRun.
  • Onboarding lets you hear Vesper's attention sounds. A new step plays each cue on demand, sounds are on by default, and the ready summary shows your choice. The MCP step now lists what a connected agent can do.
  • Two copies of Vesper can run side by side. A beta beside the installed release each keep their own connection, an agent CLI started in a pane talks to the Vesper that owns that pane, and you can pick which copy your CLIs use by default.
  • Invite Meta's Muse into a terminal pane. The agent picker, `⇧⌘U` shortcut, session resume, and one-click install now cover Muse Code alongside the other providers.
  • Vesper MCP is on by default. Onboarding offers to connect Claude, Codex, Gemini, or Grok when one is installed, and a connected CLI can see your workspace, open panes beside itself, run work and read its results, and use the browser panes you allow. Turn it off any time in Settings › General › Vesper MCP; connected CLIs keep their setup.
  • Slow shell startups now say so. When a new shell takes more than a couple of seconds to show its first prompt, Vesper shows which part of your shell config was slowest and how to fix it.

Changed

  • The MCP settings pane now reads as one product. The section is called Vesper MCP, each CLI shows a plain state with one action (Connect or Disconnect), and when another copy of Vesper owns the connections a single banner says so and can bring that copy forward. The onboarding step and sidebar card use the same words, and the onboarding step is just the connect card. The sidebar card says what it is for, offers Connect and Skip side by side, and remembers Skip so you are not asked again.
  • Every in-app message now uses one small, quiet style. Settings, recording, and failure notices share a single dense row in the bottom-left corner instead of four different toasts of different sizes.
  • The welcome chime waits a beat. Onboarding's opening sound now starts one second after the welcome screen appears, so the entrance lands first.
  • New versions are noticed sooner. Vesper now checks for updates every hour instead of every four.
  • The Skill Browser is gone. Workspaces saved with it open still restore, with its panes closed and terminal tabs untouched.

Fixed

  • The Vesper MCP setup no longer tells you to install Grok when Vesper's own launcher is what is missing. A missing or broken launcher now reads as "reinstall Vesper", and only Grok itself being absent reads as not installed.
  • The one-time Vesper MCP setup card no longer misses a CLI that finishes installing while it is still checking. A refresh that arrives mid-scan now runs one more scan when the first finishes.
  • Terminals no longer break when the install path contains spaces or shell special characters. The control CLI path is now quoted safely in zsh, bash and fish, and a path that cannot be represented is refused with a log instead of silently rewritten.
  • Agents waiting for page text get the truth in both directions. Vesper MCP's `browser_wait` now judges each piece of text by its own rendered position: text inside open shadow roots, `display: contents` wrappers, and inert overlays is found; text clipped by a collapsed container or drawn at zero size no longer counts as visible. A URL change past the visible prefix is noticed, a timed-out scan says when it was incomplete, and any URL a snapshot showed is accepted back as a wait baseline.
  • The window no longer opens empty — no sidebar, no terminal — when the MCP setup card is shown. The sidebar's content was allowed to negotiate its width with the window's layout, and the setup card's wrapping text made that negotiation never finish; panes are now sized by the split alone.
  • A CLI connected to the wrong copy of Vesper's helper now reads "Needs update" and Connect repairs it. Only the socket was checked before, so a registration launching a stale helper showed as Connected forever; a test or throwaway Vesper also no longer writes its own short-lived helper into your CLI configs.
  • Settings now shows the theme that is actually on screen. When a workspace has its own theme — set by an agent or by the workspace picker — the Appearance pane previews it, says which workspace it belongs to, and offers a one-click return to the default.
  • Closing a pane from its right-click menu no longer empties the whole tab. The surviving pane stayed dark and the tab looked dead; it now keeps its shell and its contents.
  • Launching an older Vesper build no longer replaces a newer shared command-line helper. Each build records the version it installed beside the helper and leaves a newer one alone.
  • Saved theme selections survive newer-format recipes when the theme catalog is full. A skipped future-version recipe now reserves its name, so the matching saved theme stays selected instead of falling back.
  • MCP availability checks now log authorization failures before returning the privacy-preserving unavailable result.
  • MCP availability now stays responsive and current. Vesper uses a lightweight authorization check at startup, keeps tool discovery stable, and applies the live Settings switch to each tool call without blocking the MCP input loop.
  • Agents no longer see the previous page after a browser navigation. MCP browser readiness now waits for the requested navigation to commit, so snapshots and actions describe the page that actually loaded.
  • Reloading an empty browser pane no longer leaves it unavailable to agents. A reload with nothing to reload is refused with a clear message instead of reporting the pane as navigating.
  • Clicking a file path in the terminal no longer quits Vesper. Cmd+clicking a `file:line` link crashed the app before the file could open.
  • The Gemini CLI icon is a proper glyph. It rendered as a blank rounded square wherever CLIs are listed; it now draws the Gemini CLI mark in the same monochrome style as the other agent icons.
  • Agent CLIs can reach Vesper's MCP tools again. Every client that held its connection open — which is all of them — timed out instead of getting a reply.
  • A window can no longer open with an empty sidebar and blank panes. Every path that could leave a window with no workspace — moving one to another window, rolling back an agent tab, a stale selection — now repairs itself before the window is shown.

1.27.0

Added

  • Onboarding now offers MCP setup only when it is useful. A one-time connection step appears for installed supported AI clients that still need Vesper, while other users keep the existing onboarding flow.
  • Agents connected through Vesper MCP can open, focus, and close browser panes alongside their terminal work while page access remains under the browser toolbar's user-controlled permission.
  • Vesper now offers one-time MCP setup in the sidebar. When a supported AI CLI is installed but not connected, a compact bottom-left card registers every eligible client and disappears after live verification.
  • Vesper can now connect Grok Build to its MCP server with Grok's own user-scoped registration command.

Changed

  • AI tools now start cleanly on a new Mac. Vesper uses each provider's official installer when needed, without requiring Homebrew or Node for tools that ship their own setup.
  • MCP access is now on by default with a Settings switch. Turning it off blocks Vesper tool calls without removing client registrations, and turning it back on works immediately.

Fixed

  • The footer now shows the branch of the tab you are looking at. Switching between tabs in different checkouts no longer leaves the previous tab's branch, repository, or change counts on screen.
  • A refused split no longer un-zooms your tab. When an AI assistant asks for a pane the layout has no room for, the request is declined without disturbing the zoomed pane you were working in.
  • Whole Word search no longer slows down on very long lines. Checking word boundaries used to re-scan the line for every match, so searching a wrapped line of dense output could stall while you typed.
  • Closing a terminal no longer leaves its shell alive through newer tabs. Vesper now keeps each terminal's PTY descriptors out of later child processes so EOF and cleanup happen normally.
  • Vesper no longer follows a remote shell's working directory. When a server's shell integration reports its own directory over SSH, the tab keeps the local folder, branch and proxy icon instead of switching to a path that only exists on the other machine.
  • A queued command no longer runs in your home directory when its folder is deleted. If the checkout a command was queued for disappears before its terminal starts, the command is cancelled with a reason instead of running somewhere it was never addressed to.
  • Terminal programs can now copy to the system clipboard. Yanking from vim or `tmux`, including over SSH, reaches the clipboard; only the pane you are typing in can write it, so a background job cannot replace what you copied.
  • Accented and combining characters no longer shift the rest of the line. Text after a combining mark or a zero-width character now draws in the column it belongs to, along with its background highlight.
  • Cmd-clicking a file path now opens your editor, not whichever app claims the file. Vesper finds your editor the way your shell does, so installs outside the usual locations — VS Code Insiders, or `cursor` and `zed` under a version manager — open at the right line instead of falling back to another application.
  • Splitting a pane no longer stops working silently. When the window has no room for another pane, Vesper says so instead of appearing to ignore the shortcut while creating panes you could not see and that never started a shell.
  • Option+arrow now works inside tmux and other full-screen apps. Bindings like `M-Left` to switch panes fire correctly, Option+Up and Option+Down no longer send unreadable input, and Option+Left/Right still move by word at the shell prompt.
  • Searching a very long line of output no longer stalls. Finding the match nearest the view now reads each line once instead of once per match, so a wrapped line of minified output with thousands of matches stays responsive while you type.
  • A Vesper update no longer takes a keyboard shortcut you chose. When a new built-in shortcut wants keys you had already assigned to something else, your choice is kept and the new action is left unset — shown as "None" in Settings, where you can give it keys of your own.
  • A stalled Vesper instance no longer blocks shortcut loading forever. Keybinding coordination now times out safely and responds to cancellation while preserving cross-process updates.
  • AI control requests can no longer be cancelled by a recycled process ID. Vesper now binds credential-less request cancellation to the caller's exact process incarnation and records actionable diagnostics when the kernel cannot identify a control peer.
  • Vesper now refuses to publish its control socket if macOS cannot make the socket file owner-only.
  • MCP connection settings no longer show a premature Connect action. Each client row now waits for its live registration status before offering changes.
  • AI invite buttons and shortcuts now keep working after an AI CLI exits and the terminal returns to the shell
  • Kept MCP access controls reliable across app upgrades, including agent sessions that were already running.
  • AI CLI connections now require an active Vesper control server. Vesper waits for a real status read and checks the live helper, socket path, and listener owner before offering or changing a connection.
  • Profiles can be duplicated and safely removed without breaking workspaces. Vesper now asks where affected workspaces should move, saves every replacement before deleting the profile, and preserves the last safe settings if a profile goes missing.

1.26.0

Added

  • Let agents work safely inside Vesper. Connected agents can control their own panes, manage workspace layouts and themes, and change supported settings with Undo while your panes remain private by default.
  • Connect your coding agent in one click. Link Claude Code, Codex, or Gemini CLI from Vesper, then launch any of seven supported agents with customizable keyboard shortcuts.
  • Create themes for every workspace. Build persistent themes, choose separate light and dark appearances, or explore new monochrome and phosphor-inspired options.
  • Set up Vesper with a guided welcome. Choose your appearance, themes, and first workspace without resetting existing preferences.
  • See what changed after every update. A one-time, non-blocking What’s New window now appears after upgrades.

Changed

  • Find commands and agents faster. The command palette, agent picker, theme picker, and common controls now share a clearer and more consistent design.
  • Agent sessions use fewer resources. Vesper avoids unnecessary background work after agent turns, improving responsiveness in large projects.
  • Keep workspace defaults predictable. Workspaces remember their selected profile, and new workspaces preserve the profile that was default when they were created.

Fixed

  • Keep themes stable across upgrades. Built-in, custom, workspace, and profile theme choices restore reliably through renames, migrations, relaunches, duplication, and delayed loading.
  • Keep background activity current. Hidden tabs update command and agent status, while menus respond correctly as focus moves between windows.
  • Send commands to the right pane. Snippets no longer go to a terminal while a browser pane has focus.
  • Launch Cursor Agent reliably. Its picker entry no longer starts Grok when both command-line tools are installed.
  • Keep onboarding responsive and accessible. Its visual effect loads without blocking, respects Reduce Motion, and handles replay more reliably.
  • Preserve terminal stability during process launches. Closing a task no longer waits on unrelated processes that inherited its connection.

1.25.0

Added

  • Send feedback without creating an account. The feedback site accepts bugs, feature requests, suggestions, and screenshots, while the changelog site lists every shipped release.
  • Choose from six new themes. Cast Iron, Deep Water, Nightbloom, Bitter Cherry, Verdigris, and Beeswax expand the built-in collection.

Changed

  • Choose agents instead of model presets. OpenCode now manages its own selected model, while existing GLM Agent tabs continue working as OpenCode tabs.
  • Read attention states at a glance. Distinct, accessible icons now separate waiting, completed, failed, unread, and actively working states across tabs and workspaces.
  • Open worktrees and agent sessions directly. The New Tab menu exposes exact worktrees and resumable sessions through quick submenus.
  • Keep notifications clear and human. Banners and sidebar rows describe what happened without exposing technical identifiers, paths, or raw payloads.
  • Keep tab names visible. Narrow tabs preserve enough title space while arranging status indicators without overlap.

Fixed

  • Show the agent that is actually running. Pane, tab, and workspace labels now follow the active agent and clear correctly after it exits.
  • Keep browser splits responsive. Focus, pane navigation, command routing, and closing work again after opening a browser beside a terminal.
  • Keep agent launches reliable. Refused or delayed launches explain what happened and retry safely after a temporary network outage.
  • Preserve wide characters and clean links. Copied CJK and emoji remain intact, while command-click opens only the intended URL.
  • Prevent duplicate feedback submissions. Retrying a slow report returns the original reference instead of filing it twice.
  • Keep workspace activity accurate. Running commands, services, waiting agents, and completed work now appear in the correct pane, tab, and workspace.
  • Search terminal history reliably. Match counts, navigation, editing, and typing remain responsive while search is open.

Security

  • Keep multiplexed terminals within their workspace. Commands inside tmux, screen, or zellij now refuse cross-workspace authority instead of acting on the wrong workspace.
  • Harden downloaded updates. Vesper handles download directories more defensively and rejects package updates whose feed signatures fail validation.

1.24.0

Added

  • Choose interface and terminal fonts. Select Inter or Geist for Vesper and install a curated coding font directly from Appearance settings.

Changed

  • Report bugs through the feedback site. The web form works even when Vesper cannot start and confirms successful submissions without requiring a tracker account.
  • Find installed fonts first. Font menus separate fonts already available on your Mac from optional downloads.
  • Use your complete SSH configuration. The limited connection manager is gone, so aliases retain ProxyJump, certificates, forwarding, and other OpenSSH settings.
  • Keep older Agent tabs without cleanup risk. Tabs with unknown branch ownership can stop being managed without changing their checkout, branch, or remote.

Fixed

  • Keep completion attention until you visit. Pane markers, sounds, banners, dock badges, and workspace summaries now agree and do not disappear or repeat unexpectedly.
  • Keep failures visibly distinct. Failed commands and stopped agents remain marked as failures until acknowledged, even while other panes continue working.
  • Keep agent identity attached to its pane. Switching agents, restarting panes, or working across splits no longer leaves stale or mismatched labels.
  • Focus new terminals immediately. Newly opened and switched tabs accept typing without requiring an extra click.
  • Change directories without interrupting work. Busy terminals move when ready, while new tabs and splits open in the selected folder immediately.
  • Protect branches during Agent cleanup. Vesper refuses deletion when it cannot prove that an Agent created the branch.
  • Keep split-pane attention local. Completed work remains highlighted on the pane that produced it through restarts, zooming, and sibling activity.
  • Keep the workspace list steady. Scrolling no longer animates as if rows are continuously being inserted.

1.23.4

Fixed

  • Keep terminals visible across busy workspaces. Terminal surfaces remain interactive when creating or switching tabs across multiple workspaces.

1.23.3

Fixed

  • Recover workspaces cleanly after updates. Missing temporary Agent workspaces can be removed without crossing Stable, Beta, test, or candidate sessions.

1.23.2

Changed

  • Give terminal content stronger visual priority. Sidebars and tab strips now sit behind the terminal across every theme.

Fixed

  • Keep Agent controls bound to the visible pane. Split, zoomed, and worker tabs now show and launch agents in the pane represented by the footer.
  • Keep high-output terminals responsive. Input and rendering continue normally during sustained output.
  • Keep terminal sessions recoverable. Saved workspaces, rotating backups, concurrent launches, and temporary Agent workspaces now recover without losing valid sessions.
  • Keep terminals visible after switching tabs. Cached panes restore focus, rendering, and dimensions when moved back on screen.
  • Pause rendering safely during sleep. Displays and user sessions can suspend independently without leaving terminals blank after wake.
  • Keep Settings visually native. Terminal themes no longer tint the entire Settings window.

1.23.1

Fixed

  • Keep focus where you click. Leaving a rename or search field returns typing to the intended tab, workspace, or terminal.
  • Keep terminal layout synchronized. Switched and cached tabs restore the current pane and tell full-screen programs their visible dimensions.

1.23.0

Changed

  • Put Agent controls inside their tab. The terminal footer now shows the running agent and provides its exit action.
  • Use a full-width tab strip. Tabs align with the traffic lights and connect the active tab directly to its terminal.
  • Rename tabs in place. Edit a tab’s label directly instead of opening a separate dialog.

Fixed

  • Open new tabs reliably. Missing inherited folders and delayed cleanup no longer prevent a working shell from opening.
  • Keep shells responsive during socket conflicts. A second Vesper instance falls back to a plain prompt instead of waiting indefinitely.

1.22.0

Added

  • Hear when a workspace needs you. Optional sounds distinguish completed work, requests for input, and errors.

Fixed

  • Keep attention consistent across windows. Selecting or acknowledging work clears the same shared state everywhere.
  • Play terminal recordings safely. Large or malformed recordings fail clearly, while seeking and cancellation stay responsive.
  • Preserve automation changes during concurrent edits. Interrupted writes and migrations recover without losing user configuration.
  • Keep palette actions on the intended command. Updating the available actions no longer causes a different item to run.
  • Preserve the end of terminal recordings. Final output and recoverable partial recordings survive process or writer failures.
  • Let terminal tools follow live themes. Compatible programs can receive Vesper’s current colors when a pane’s theme changes.

1.21.0

Added

  • Browse Codex and Claude skills together. The Skill Browser discovers project and user instructions, prompts, commands, and skills for both providers.

Changed

  • Preview themes before choosing. Theme menus show hover previews while keeping the saved selection clear.
  • Know when tools need a restart. Theme controls explain when a running command-line tool cannot adopt a change immediately.

Fixed

  • Keep the Skill Browser current and safe. It refreshes with local changes, preserves valid selections, reports read failures, and renders local Markdown without executing it.
  • Recover damaged profile settings. Missing or corrupt profiles restore a usable default while edits continue following the correct profile.
  • Keep Quick Terminal cursors balanced. Resize cursors clear correctly when hovering ends or the window closes.

1.20.0

Added

  • Keep Agent sessions across relaunches. Dedicated Agent tabs reconnect to existing sessions and clean up terminals left by cancelled or completed work.
  • Run Agent work in isolated tabs. Each worker keeps its own terminal, command queue, position, and recovery path.
  • Let workspace agents use a browser pane. Authorized agents can work with a real browser beside the terminal.
  • Customize every keyboard shortcut. Record new chords, catch conflicts before saving, and restore individual defaults.

Changed

  • Find settings by category. Focused sections replace the previous single scrolling list.
  • Launch Vesper faster. Shell integration installs in the background without leaving new terminals waiting indefinitely.

Fixed

  • Keep selections stable during output. Selected text follows moved rows, and Copy on Select captures exactly what remains selected.
  • Scroll correctly inside full-screen programs. Wheel input now follows the capabilities of the running application.
  • Keep links passive on hover. Moving across a hyperlink no longer opens it accidentally.
  • Honor cursor visibility requests. Full-screen programs can show or hide the cursor as intended.
  • Keep theme changes invisible to running programs. Applying colors no longer looks like a focus change.
  • Support click-to-move in editors and REPLs. Synthetic cursor movement follows the terminal’s active cursor mode.
  • Route input to the owning pane. Rearranging tabs or splits no longer sends events to a previous terminal.
  • Preserve final process output. Bytes written immediately before exit are no longer lost.
  • Hide unavailable worktree actions. Menus no longer offer operations that cannot run.

Security

  • Keep Git credentials out of process lists. Remote operations use a private transport instead of command arguments.
  • Keep shell arguments private. Process information no longer exposes complete command lines.

1.19.0

Added

  • Open Git worktrees as terminal tabs. Create, restore, and recover isolated checkouts without silently opening the wrong directory.
  • Invite GLM through OpenCode. Vesper launches the selected Z.AI model while OpenCode keeps ownership of authentication and session behavior.
  • Use Vesper from the terminal. Release builds include the `vesper` command for shell and agent integrations.

Changed

  • Paste directly into the terminal. Text once again follows the standard terminal paste path without an extra warning popover.
  • Use the sidebar as an attention inbox. Questions, permission requests, failures, and completions route to the exact tab and pane that needs you.

Fixed

  • Launch agents from the first workspace tab. Terminal protocol replies no longer cancel a queued invitation.
  • Keep initial agent activity visible. Immediate updates no longer hide the first lifecycle event.

Security

  • Install only fully verified app bundles. Signing or inspection failures stop delivery rather than producing an incomplete app.

1.18.2

Fixed

  • Restore terminal focus only when appropriate. Vesper waits for the app and target window to become active before returning keyboard input.
  • Exit Claude Code reliably. The Exit Claude action completes its interactive shutdown without changing how other agents close.

1.18.1

Fixed

  • Return focus to the intended terminal. Switching windows restores keyboard input only when the terminal previously owned it.
  • Keep app controls in control. Terminal refocusing no longer steals input from Settings, searches, or other macOS controls.

1.18.0

Added

  • Send bug reports from Vesper. Reports can include a private screenshot and attachment while keeping those files out of the public issue.

Changed

  • Let each agent choose its own models. Vesper no longer manages local or offline model routing for installed command-line agents.

Fixed

  • Show the correct macOS requirement. The app, package, documentation, downloads, and update feed now agree that macOS 15 is required.
  • Render prompts in standard coding fonts. Generated prompt symbols no longer depend on private-use glyphs.
  • Insert newlines with Shift-Return. Multiline terminal input no longer submits the command early.
  • Keep Agent invitations available. Opening new tabs no longer leaves launch controls attached to stale tab state.

1.17.0

Changed

  • Stop modifying Claude Code automatically. Vesper no longer installs a skill or launch prompt, and upgrades remove only the previously Vesper-managed copy.

1.16.13

Fixed

  • Keep sidebar controls visually quiet. Footer actions use consistent borderless styling and clearer tooltips.
  • Keep Agent shortcuts and launch state current. Edited shortcuts update menus immediately, while stale session state no longer blocks invitations.
  • Keep Agent previews readable. Workspace rows omit temporary identifiers and paths from activity summaries.

1.16.12

Fixed

  • Restore terminal focus after returning. Refocusing a Vesper window sends typing back to its previously active terminal.
  • Keep Agent control requests reliable. Timed-out requests cancel safely, and nested Agent events remain readable.

1.16.11

Fixed

  • Restore terminal panes after rendering resumes. Visible panes repaint after tab, window, and workspace transitions instead of remaining blank.

1.16.10

Added

  • Search Settings by name. Jump directly to a Settings section without browsing every category.

Changed

  • Limit oversized smart pastes. Shell-embedded pastes above 16 KB are shortened with a warning before they can stall the terminal.

Fixed

  • Open split panes without crashing. Release builds remain stable while creating and resizing terminal splits.
  • Launch agents in background tabs. Commands wait for the terminal to become ready, even when its tab is not visible.
  • Reduce work for hidden terminals. Off-screen panes pause rendering and unnecessary polling while retaining useful idle status.
  • Keep Settings readable in every appearance. Native controls follow the active light or dark theme.
  • Validate custom shells before launching. Invalid profile paths show a clear error instead of failing silently.
  • Recognize Cursor Agent activity. Workspace rows now track Cursor Agent alongside other supported tools.

1.16.9

Fixed

  • Clear Agent activity when its pane closes. Workspace rows no longer continue shimmering after the terminal process exits.

1.16.8

Fixed

  • Show available updates automatically. Background checks display a terminal reminder and keep the update control highlighted until you act.

1.16.7

Added

  • Change workspace folders from Finder. Choose a folder from the workspace menu and send it safely to the terminal.

Changed

  • Start notification sounds disabled. Fresh installs remain silent until sounds are enabled.
  • Keep theme changes silent. Switching appearance, material, or theme no longer plays a sound.

Fixed

  • Make every Agent picker row clickable. The full visible row now matches its interaction area.
  • Paste web links directly. HTTP and HTTPS text bypasses smart-paste actions.
  • Keep sound previews separate. Preview controls no longer overlap each other.

1.16.6

Added

  • Launch Cursor Agent from Vesper. The picker recognizes installed Cursor Agent commands and provides an installation hint when missing.
  • Control terminal key repeat. Keep held keys responsive for editors and shells, or opt back into macOS press-and-hold accents.

Changed

  • Read terminal context more easily. Agent, branch, file count, and directory labels now use compact, consistent separators.

Fixed

  • Recover hidden terminal surfaces. Attached panes restore visibility when their view or backing layer becomes hidden.
  • Keep terminal rendering responsive. Expensive process sampling no longer competes with the main interface.
  • Show friendly Agent names. Packaged executable names now appear as Claude, Codex, or their corresponding agent.

1.16.5

Fixed

  • Keep titlebar controls outside workspace content. Main and detached windows use a standard unified titlebar without covering or inflating the workspace header.

1.16.4

Fixed

  • Exit the active agent before switching. The toolbar control closes the focused session instead of sending another launch command into it.
  • Keep workspace order stable. Status changes update indicators without unexpectedly rearranging the sidebar.

1.16.3

Added

  • Confirm before interrupting active work. Quitting asks before closing terminals, commands, or agents that are still running.

Changed

  • Make Appearance settings easier to scan. Controls use tighter spacing, with inactive-pane dimming grouped under general appearance.

Fixed

  • Rank workspaces by meaningful attention. Cleared Agent activity and process churn no longer outrank newer responses.
  • Represent every pane in workspace status. An idle split can no longer hide work or attention in its siblings.

1.16.2

Fixed

  • Render advanced terminal formatting correctly. Double underlines, colored underlines, hyperlinks, images, graphemes, box drawing, blocks, and Braille follow their expected terminal behavior.
  • Clear finished Gemini tool activity. Completed calls no longer leave a workspace permanently marked as busy.

1.16.1

Changed

  • Preview Appearance settings beside their controls. A two-column layout keeps material, theme, font, and terminal previews visible together.
  • Scan theme colors more easily. Larger borderless swatches make accent differences clearer.
  • Compare materials against one backdrop. Glass and opaque previews no longer change their underlying gradient with the selected theme.

Fixed

  • Wait for a clean prompt before automation. Vesper cancels queued input when you type first instead of racing your command.
  • Unlock Agent invitations after sessions exit. Stale idle state no longer keeps the picker disabled.
  • Keep dim terminal colors readable. Light themes maintain contrast for ANSI black and bright black.

1.16.0

Added

  • Start fresh installs in Glassy mode. Existing users keep their current material setting.
  • Recognize more development tools. Workspace status presents friendly names for popular runtimes, build tools, databases, and deployment commands.
  • See Agent tool calls in the sidebar. Workspace rows show distinct icons for commands, edits, reads, subagents, and other tools.

Changed

  • Make active work easier to spot. Process names shimmer in sync with their activity indicator while idle services and prompts remain calm.
  • Use quieter pane borders. Glassy separators and structural dividers adapt more naturally to their background.
  • Keep workspace rows steady. Activity previews reserve predictable space and move only for meaningful new messages.

Fixed

  • Launch agents in URL-derived folders. Working-directory links no longer become malformed paths.
  • Clear Agent indicators without flicker. Tool icons, labels, and shimmer now end together.
  • Mark every tab read with its workspace. Selecting a workspace clears attention across all of its tabs.
  • Show unknown running commands by name. Unrecognized tools no longer leave an active workspace without a status label.

1.15.1

Changed

  • Keep selected rows translucent. Glassy mode uses a subtle tint instead of an opaque selection bar.
  • Balance workspace text emphasis. Selected workspaces stand out while idle Agent sessions remain visually quiet.

Fixed

  • Keep glass separators subtle. Light and dark themes retain quiet, stable borders over changing desktop backgrounds.
  • Keep text readable through light glass. Interface and status colors maintain contrast against dark content showing through the pane.

1.15.0

Added

  • Choose how transparent Vesper feels. Appearance settings now offer Opaque, Translucent, and Glassy materials across the whole window.

Changed

  • Make Glassy mode transparent throughout. Sidebar, toolbar, titlebar, and terminals share one seamless material treatment.
  • Adapt every theme to its material. Borders, surfaces, and tints respond consistently to Opaque, Translucent, and Glassy modes.

Fixed

  • Keep Agent launches from getting stuck. Claude, Codex, and Gemini use one coordinated loading and supervision path.
  • Preserve workspace order during appearance changes. Switching the macOS theme no longer rearranges the sidebar.
  • Hide separators behind selected rows. Active workspace highlights no longer collide with dividers.
  • Hide collapsed split dividers reliably. Material changes no longer reveal a divider for a closed pane.

1.14.12

Changed

  • Use consistent border colors throughout Vesper. Every theme receives coordinated subtle, standard, strong, and accent borders.
  • Apply Vesper themes to Settings. Sidebar, selection, and picker colors now follow the active theme.
  • Show icons for Settings sections. General, Appearance, Profiles, Sound, and Shortcuts are easier to distinguish.

Fixed

  • Switch to System appearance without lag. Theme updates avoid redundant work and feedback loops.
  • Render the bundled prompt correctly. Its icons load before terminal font selection and work consistently across supported shells.

1.14.11

Fixed

  • Launch Claude without a stuck preparation state. The loading animation now clears independently of startup.

1.14.10

Changed

  • Make sidebar selection easier to see. The highlight reaches the row edge and moves together with its accent indicator.
  • Use consistent icons in the power menu. Sleep and update actions now share the same outline style.

Fixed

  • Route every Agent launch consistently. Online and offline settings, working folders, and permissions now behave the same from every entry point.
  • Keep the latest Agent message visible. Workspace rows retain their preview after a turn or session ends.
  • Wait for the whole workspace before notifying. Sounds and unread markers appear only after all foreground and Agent work finishes.

1.14.9

Fixed

  • Confirm Stay Awake actually started. The power menu reports failures and returns to Default when macOS rejects the request.

1.14.8

Changed

  • Prepare offline models without a permanent service. Vesper starts the local model only while an offline Agent session needs it.
  • Recognize cached models as offline-ready. Settings shows a healthy state even when the local model service is stopped.

Fixed

  • Keep Conductor offline when requested. Delegated commands use the cached local model unless you explicitly select another route.

1.14.7

Changed

  • Sort workspaces like an inbox. Unread work leads, active sessions follow, and idle workspaces remain ordered by recent activity.
  • Use tighter native Settings controls. Bounded values, accurate labels, and clearer advanced options improve scanning.

Fixed

  • Keep Codex activity updates valid. Tool events no longer break workspace status updates.
  • Apply Settings changes reliably. Profiles, scrollback, sound previews, shortcuts, and copy behavior remain synchronized.

1.14.6

Fixed

  • Start Codex interactively. Inviting Codex now opens its normal interactive experience.
  • Keep terminal panes from collapsing. The terminal retains the remaining window space beside sidebars and overlays.

1.14.5

Changed

  • Use consistent Agent launch commands. Codex’s autonomous mode and its displayed description now stay synchronized.

Fixed

  • Keep workspace attention and order accurate. Recent idle workspaces sort naturally, while waiting Codex sessions show their attention marker.
  • Make popover controls consistent. Agent and power menus share predictable row, cursor, and focus behavior.

1.14.4

Fixed

  • Keep terminals alive across workspace switches. Reused panes restore callbacks, size, rendering, and input without requiring a manual resize.

1.14.3

Changed

  • Distinguish prompts from Agent responses. Workspace previews use complementary direction icons.

Fixed

  • Keep workspace row heights stable. Activity previews no longer make the sidebar jump between different heights.
  • Preserve the latest Agent preview. Messages remain visible until their command-line session closes.
  • Separate services from one-shot commands. Servers stay calm while builds, tests, and other foreground commands show activity.

1.14.2

Changed

  • Rank unread and working spaces separately. Completed work leads, active work follows, and idle sessions preserve their positions.

Fixed

  • Keep disabled Agent rows readable. Unavailable choices remain legible while the running agent stays visually prominent.
  • Run fallback installers only when needed. Exiting an installed agent no longer launches a second downloaded copy.
  • Explain unavailable offline agents clearly. Messages point to the actual Online and Offline controls.
  • Show Agent runtime errors. Fallback launches no longer discard their error output.
  • Keep the picker icon steady. Activating an agent no longer changes the toolbar button’s size.

1.14.1

Fixed

  • Notify only for foreground completions. Stopped servers, SSH sessions, and databases no longer create unread markers.
  • Keep idle Agent sessions calm. A waiting command-line agent no longer shows a generic running animation.

1.14.0

Added

  • Switch online or offline from the Agent picker. Available agents and their displayed commands update to match connectivity and your selected mode.

Changed

  • Organize workspaces into stable attention tiers. Unread, active Agent, and idle groups remain predictable while work streams.
  • Keep read workspaces in place. Visiting a result clears its marker without immediately moving its row.
  • Preserve the latest Agent message. Preview text remains after an agent becomes idle or exits.
  • Hold fast-changing tool icons long enough to read. Rapid Agent actions no longer strobe through the sidebar.
  • Keep terminal context labels steady. Brief detection gaps no longer make agent, branch, or directory details flicker.
  • Let Codex and OpenCode choose local providers. Offline launches remain available even when Ollama is not already running.

1.13.3

Changed

  • Use less power when Vesper is hidden. Polling and decorative animation pause or slow when windows are covered, inactive, or off screen.
  • Respond to Low Power Mode and heat. Background refreshes back off when macOS asks applications to conserve resources.
  • Respect Reduce Motion for attention indicators. Waiting markers no longer animate when motion is disabled.

1.13.2

Fixed

  • Keep tab names concise and useful. Program-generated terminal titles no longer replace a tab’s chosen, agent, process, or directory name.

1.13.1

Fixed

  • Launch offline agents without network fallbacks. Codex and OpenCode use their installed command directly when connectivity is unavailable.
  • Support Agent launches in every shell. Zsh, Bash, and Fish now handle bare Codex and OpenCode commands consistently.

1.13.0

Added

  • Run supported agents with local models. Offline mode prepares Ollama, routes Codex and OpenCode locally, and explains when a cloud-only agent cannot run.
  • Invite every supported agent from one picker. Claude, Gemini, Codex, and OpenCode show availability, shortcuts, and the command that will run.
  • Use OpenCode inside Vesper. OpenCode joins the supported command-line agents.
  • Prepare your Mac for offline work. Settings can install the local model service and download a default model ahead of time.

Changed

  • Keep network work from hanging offline. Updates and font downloads skip unavailable connections and resume after connectivity returns.
  • Use shorter tab names. Very long generated labels are shortened before they crowd the tab strip.
  • Give terminals more vertical space. Reduced pane insets fit more content without changing side spacing.
  • Distinguish idle agents from active turns. Agent sessions at their prompt no longer show a permanent working spinner.

Fixed

  • Apply offline options to the intended command. Codex and OpenCode now receive local-model settings in the correct position.

1.12.2

Changed

  • Show useful Agent activity in workspace rows. Prompts, tool calls, requests, and responses rotate through one aligned preview that disappears when the agent is truly idle.

Fixed

  • Clear stale waiting messages. New prompts and tool activity replace an earlier request instead of leaving it pinned beneath active work.

1.12.1

Fixed

  • Detect commands through shell wrappers. Nested shells and common wrappers no longer hide the process currently doing work.

1.12.0

Changed

  • Use less CPU with several agents open. Agent status updates respond to actual changes instead of repeatedly scanning every terminal.
  • Keep sidebar updates local. Activity in one workspace no longer redraws unrelated rows.
  • Keep split-pane updates local. Changing one pane’s status no longer refreshes every sibling terminal.

Fixed

  • Keep screenshots inside their workspace. Captures and attachments no longer appear in another workspace after switching during an operation.

1.11.1

Changed

  • Keep the prompt quiet and fast. Starship now shows directory, Git, command duration, jobs, and the prompt character without unnecessary language checks.

Fixed

  • Clear stale Agent spinners. Workspace activity returns to idle when an Agent state file disappears.

1.11.0

Added

  • See which split pane needs attention. Unfocused panes show distinct rings for waiting agents and completed commands, cleared when you focus them.
  • Control Vesper from its command line. Create workspaces, tabs, and splits through a workspace-scoped local interface.
  • Let Claude understand Vesper panes. An optional managed skill teaches Claude Code when to create tabs or splits without replacing user-authored instructions.

Changed

  • Theme the divider between terminal panes. Split borders now update with the active Vesper theme.
  • Make every split pane look consistent. Agent-created panes no longer receive extra decorative treatment.

Security

  • Limit terminal control to its workspace. Local commands require a private workspace credential and reject cross-workspace changes.

1.10.8

Changed

  • Keep Vesper configuration independent. Vesper no longer reads Ghostty’s configuration or themes automatically.

Fixed

  • Distinguish Agent work from regular commands. Sidebar animations now use separate indicators and avoid flashing for quick commands.
  • Make active process shimmer visible. Long-running work now receives a reliable, readable animation.

1.10.7

Added

  • Toggle the sidebar from the toolbar. A visible button restores the sidebar after it has been collapsed.

Changed

  • Keep the sidebar aligned with Vesper’s theme. The main layout no longer inherits an unwanted system-colored sidebar material.
  • Animate sidebar changes smoothly. Collapsing and expanding now use a brief spring-like transition.

1.10.6

Fixed

  • Keep sidebar colors correct during remounts. Rapid toggles and cold launches no longer reveal the system material behind Vesper’s theme.

1.10.5

Fixed

  • Keep sidebar colors correct across windows. Launching, toggling, detaching, and changing themes no longer reintroduce the system-colored background.

1.10.4

Fixed

  • Make the sidebar follow the active theme. macOS light or dark material no longer bleeds through Vesper’s selected colors.

1.10.3

Changed

  • Resize splits with native macOS behavior. Pane dividers now provide familiar cursors, live resizing, larger hit targets, and keyboard accessibility.

Fixed

  • Protect terminal content in narrow splits. Panes enforce a safe minimum size instead of corrupting scrollback when squeezed too far.
  • Keep the whole window in one appearance. System theme changes no longer leave the sidebar and terminal in opposing modes.

1.10.2

Fixed

  • Follow system appearance changes immediately. Vesper updates when macOS switches between light and dark mode.
  • Keep background Agent work marked active. A subshell can continue working without the parent Agent appearing idle.

1.10.0

Added

  • Control power behavior from the sidebar. A new popover exposes Vesper’s power options.
  • See Agent actions in tab chrome. Tabs indicate what an active command-line agent is doing.

Changed

  • Refresh Vesper’s visual design. The main interface and command palette now use a more polished glass treatment.

Fixed

  • Restore Agent launch buttons after exit. Picker controls return when a command-line agent closes.

1.9.1

Added

  • See when Codex needs approval. Vesper recognizes approval prompts and marks the session for attention.

1.9.0

Added

  • Give every theme a coherent palette. Theme recipes produce consistent colors across the interface and terminal.

Fixed

  • Keep terminals responsive under heavy output. Shell input and rendering no longer stall when output fills an internal pipe.
  • Build Vesper reliably with Swift 6.2. Release builds no longer fail on actor-isolation errors.

1.8.0

Added

  • See Agent context inside each tab. A floating chip shows the active command-line agent and related session details.

Fixed

  • Rename tabs without losing their names. Duplicating and editing tabs now preserve the intended label.
  • Keep terminal input focused. Autosuggestions and focus restoration no longer cause typed characters to disappear.

1.7.1

Added

  • See activity on focused tabs. Working terminals keep their status visible even while selected.
  • Find the latest workspace activity. The sidebar surfaces the tab that changed most recently.

Changed

  • Show update prompts at the right time. The dialog appears immediately while its sidebar control waits until dismissal.

Fixed

  • Keep visual effects from leaking resources. Matrix rain no longer accumulates animation work.
  • Keep the fullscreen toolbar visually complete. Its background now covers the full expected area.
  • Recognize Gemini, Codex, and Claude correctly. Hook failures and stale labels no longer misidentify active sessions.
  • Hide Agent invitations during active sessions. The picker no longer appears while another agent is already running.

1.7.0

Added

  • Run Codex inside Vesper. Codex joins Claude and Gemini as a supported command-line agent.
  • Navigate prompts and copy output efficiently. Terminal selection, prompt movement, and Command-C behavior now work together.
  • Choose your scrollback capacity. Terminal history length is configurable.

Changed

  • Fit more useful tab names. Tab widths now adapt to the available space.

Security

  • Harden shell commands and sensitive files. Safer escaping and permissions reduce exposure during agent launches and terminal operations.

1.6.1

Added

  • Find updates automatically. Vesper checks at launch and then every four hours.

1.6.0

Added

  • Browse installed skills in a dedicated tab. Open and inspect available Agent capabilities without leaving Vesper.
  • Hear immediately when Claude needs input. Urgent requests can notify you even while Vesper is in front.

Fixed

  • Keep Dock badges aligned with unread work. The badge reflects attention across every workspace.
  • Show the right Beta and Agent controls. Build-specific icons and picker buttons now appear consistently.
  • Use correct cursors over controls. Toolbar and action buttons no longer retain the wrong pointer shape.

1.5.2

Fixed

  • Stop repeated false update alerts. Vesper’s build and marketing versions now agree with the update feed.

1.5.1

Added

  • Check for updates from Settings. General settings includes a manual update button beside the current version.
  • Distinguish Beta builds visually. Development and production copies use separate names, identifiers, and icons.

Changed

  • Check for updates automatically at launch. Vesper can surface new versions without a manual request.

1.5.0

Added

  • See your Vesper version in Settings. General settings now displays the installed version.

1.4.0

Fixed

  • Clear the activity indicator when Claude becomes idle. Finished sessions no longer leave a permanent spinner.
  • Open terminals at the correct size. Initial dimensions and text placement now match the visible pane.

1.3.0

Added

  • Install updates automatically with Sparkle. Vesper can discover, download, and apply signed releases.

Fixed

  • Render new terminals correctly. Initial terminal content no longer appears with a broken layout.

1.2.0

Added

  • Choose from fifteen new themes. The expanded collection uses memorable paint-chip names.

1.1.0

Added

  • Launch Claude and Gemini from the keyboard. The Agent menu provides Command-Shift-C and Command-Shift-G shortcuts.
  • Open links directly from the terminal. Command-click sends detected URLs to your browser.
  • Paste images into terminal sessions. Command-V and Control-V support image clipboard content.
  • Discover updates from inside Vesper. Automatic and sidebar controls connect to the update service.

Changed

  • Meet Vesper’s first polished interface. Refined workspace rows, loading animation, app icon, and dark-mode accent establish the visual identity.

Fixed

  • Keep Agent activity accurate. Finished work no longer leaves a stuck spinner.
  • Keep Claude session updates resilient. Large inputs and special characters no longer break activity reporting.