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.

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

Every agent, at a glance.
See your agents across every desk and jump to the next one waiting on you.
Option ADashboard

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

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.
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
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.
/work/northwind-api on main
$ npm test
Tests 43 passed (43)
Keyboard
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.
› 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
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.
Your Mac
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.