Everything in Brunvo, by the key that reaches it.

Brunvo is a native Mac app for terminal and agent work, built for long days in one window with many repositories and several agents working at once.

Each part below names its default key. Choose a layout and make it yours. The demos are simulated in your browser. Screenshots show the Mac app with sample projects.

Sessions that outlive the app.

Every terminal runs in its own small process, apart from the app. Hide the window, quit, crash, or update Brunvo, and each session keeps running. Open it again and every pane comes back with its screen and scrollback.

Option DHide the window

The app quits
Sessions keep running
The app crashes
Sessions keep running
The background service is killed
Sessions keep running; it finds them again
One session's process crashes
Only that session ends; the rest keep running
Brunvo updates itself
Sessions keep running across the new version
You log out or restart
Each session saves its screen and is restored

Each row passed Brunvo’s own failure test on 1 October 2026. Restarting your Mac ends running programs. Brunvo brings back their screens and folders, and can reopen saved agent conversations.

Tab Overview after quitting and reopening Brunvo, with Tests, Storefront, and Review back.

A desk for every repository.

Each repository, worktree, or folder gets a desk: its own tabs and splits, restored exactly as you left them. The branch label follows the checkout on its own, and new worktrees start from the dashboard.

Option Shift PNext desk

One per
Repository, worktree, or folder
Inside
Tabs and splits, and their layout
Restored
As you left them, after a quit, an update, or a restart
Branch
The label follows the checkout as it changes
A desk with three tabs, one split into two panes.

Every agent, at a glance.

See your agents across every desk and jump to the next one waiting on you.

Option ADashboard

Claude Code, Codex, OpenCode, and Grok across three desks, with one agent waiting on you.

One Manager for the agents you already use.

Choose an agent to be your Manager. It starts the others on their desks, hands them work once you allow it, and follows their progress. Keep it on its own desk, or float it over your work.

The Work Hub shows every open issue in your repositories, whether or not anything works on it yet, with each agent on its card and what that agent is doing. Drag a card to its next lane. New Work hands a request to a Manager, which finds the repository, opens the issue, picks a checkout, and starts an agent on it.

Option MManager

The Manager window floating over a desk.

Four agents, one workspace.

Run Claude Code, Codex, OpenCode, and Grok side by side. You install each CLI and sign in through its provider; Brunvo never handles those credentials.

Option ENext agent waiting on you

Status
See who needs you and who is still working
Interrupt
Stops the turn the way the CLI stops it
Queued input
Type the next message while the agent works
Resume
Return to a saved conversation
Fork and move
Branch a conversation or move it to another desk
Rename
Give the conversation a name you will recognise

OpenCode and Grok support is newer: a few controls may not work yet with every account.

Try the agent controls in this simulation: interrupt a turn, queue a message, or return to a conversation.

Interrupt with Escape; renaming works from Claude Code 2.1.

northwind-apiissue-212-retry-backoff

Fix #212: retries should back off with jitter, capped at 30 s.

● Read src/retry/backoff.ts (84 lines)

● Edit src/retry/backoff.ts +14 −6

Claude Code

Try: switch the CLI, then interrupt, queue a message, rename, fork, or move it.

OpenCode and Grok support is newer: a few controls may not work yet with every account.

Profiles, and your own keys.

Profiles work the way they do in a browser: each keeps its own settings, appearance, keys, desks, sessions, connections, agent rules, and Brunvo account. Choose a key layout, then rebind shortcuts per profile.

Tabs, panes, desks, and agents sit on Option keys, or on the macOS standard layout if your shell uses Option as Meta. Choose a layout at first launch, then rebind shortcuts per profile. Control-A and Control-B stay with the terminal.

Command ,Settings

Each profile keeps
Settings, appearance, keys, desks and sessions, GitHub connections, agent rules and prompts
Shared
Provider sign-ins and some settings are shared. The Manager and extensions run in your main profile.
Accounts
Each profile signs in to its own Brunvo account and membership
Keys
Option keys by default, or the macOS standard layout; rebind shortcuts, with Control-A and Control-B reserved
Appearance
System, light, or dark, apart from your terminal theme

A mini window and its Keyboard settings. Switch profiles, switch the key preset, rebind Split right, and use the ⌃Space prefix.

northwind-apimain

/work/northwind-api on main

$ npm test

Tests 43 passed (43)

SettingsNorthwind

Keyboard

Preset

Option keys and the ⌃Space prefix.

  • Prefix⌃Space

Try: click Split right in Keyboard, then press a new chord.

Keys

The inspector, beside the work.

Beside any desk, the inspector opens the checkout's Git, files, issues, and saved prompts, drawn on the terminal grid in your own LazyGit and Yazi configuration. Any of them moves onto the board as a tile of its own.

A desk with the inspector open: Files, Git, and Prompts beside an agent.

northwind-apiissue-212-retry-backoff

› Fix #212: back off with jitter.

● Edit src/retry/backoff.ts +14 −6

✓ 12 passed

Try: drag backoff.ts onto the agent's prompt, or press ⌥G for Git.

Drawn from your own Yazi and LazyGit configuration.

Fast, and measured.

Brunvo is checked against speed budgets on every change. These numbers come from Brunvo's own benchmark, on the 0.1.0 source.

Option 1 to 9Go to tab

Switch tabs
13.54 ms195th percentile
Keypress back from the terminal
1.72 ms195th percentile
Relaunch to the first output
211 ms1median of seven
Tab switch · 13.54 msMeasured before the frame reaches the screen.

1 Measured 20 October 2026 on an Apple M4 Max (macOS 27) from the 0.1.0 source, before the frame reaches the screen.

Your work stays on your Mac.

Your terminal content stays out of analytics and crash reports. Your CLIs talk to their own providers; Brunvo never handles their credentials.

Security and privacy

Your Mac

Brunvo

The CLI you installed, unmodified

agent CLI

Sessions, scrollback, and layouts stay in Brunvo’s folder

Your sign-in, through the provider’s own flow

The provider

Your account with them

The key card.

The Brunvo layout puts tabs, panes, desks, and agents on Option keys. If you use Option as Meta in your shell, choose the macOS standard layout at first launch instead. Press a key below and its chip answers.

Option T
New tab, in the focused pane's folder
Option V
Split right
Option S
Split down
Option O, Option P
Previous and next tab
Option Shift O, Option Shift P
Previous and next desk
Option B
Show or hide the sidebar
Option A
Dashboard of every agent
Option E
Next agent waiting on you
Option M
Manager
Option Shift M
Manager window, floating over your work
Option D
Hide the window; every session keeps running
Shift Command P
Command palette

Everything else.

Tab Overview
Every tab of the desk as a card with its live status and its session's last lines, with search.
Drop files on an agent
Drop files from Finder on an agent's input: the paths go in shell-escaped, and nothing is sent.
Copy mode
Move through the scrollback from the keyboard with vim motions, select, search, and copy.
Settings as a file
Settings and keys are two JSON files, config.json and keybindings.json; an edit to either applies at once.
First launch
Sign in to start your trial, then make Brunvo yours, one question at a time.
Limited mode
If a membership ends, every running session keeps running and stays usable; new sessions, agents, and the Manager wait.
Updates
Brunvo updates itself, with a switch for beta releases; updates never depend on the membership.

One plan, all of it.

Every feature on this page is in the one plan, after 14 days free with no card.