bevibe
Sign in Download
THE DESKTOP APP FOR CODING AGENTS

Every coding agent.
One desk.

Run Claude Code, Codex, Cursor and more side by side on your Mac, on the subscriptions you already have. Watch every step, review every change, ship the pull request.

$20 a month or $200 a year · 14 days free · Apple silicon and Intel
Download for Mac See how it works
A atlas
Fix the flaky upload test 3m 12s
Speed up the dashboard 9m
Add retry with backoff 14m
Write the billing migration 1d
D atlas-docs
Rewrite the quickstart 2d
Settled 4
Settings
Fix the flaky upload test ···
You · 11:02 PM The upload queue test fails about one run in five on CI. Find out why and fix it without adding sleeps.
3m 12s · 6 tool calls
Read file src/upload/queue.ts
Searched drain(
Ran command pnpm test upload --repeat 20
Thought for 9s
Edited file src/upload/queue.ts
Ran command pnpm test upload --repeat 20
The test raced the queue: drain() returned while a job was still in flight, so the assertion sometimes ran first. It now waits for in-flight jobs. 20 of 20 runs pass.
11:05 PM
2 changed files+4−2 Open diff
src/upload/queue.ts+3−1
src/upload/queue.test.ts+1−1
Enter your question or follow-up
Claude ▾ Claude Opus 5.5 ▾ High · 1M ▾ Full access
▭ atlas ▢ Current worktree ⑂ fix-upload-race ▾
+ ▾ ⬢ ▾ -○- ▾ +
Diff +
Working tree ▾ +4 −2
src/upload/queue.ts −1 +3
51 unmodified lines
52async drain(): Promise<void> {
53 if (this.pending.length === 0) return;
53 while (this.pending.length || this.inFlight) {
54 await this.idle;
55 }
56}
More unchanged context may be available
src/upload/queue.test.ts −1 +1
Threads and worktrees One thread per task. Give it a fresh worktree so several agents can work in one repository at once.
Every step in the open Every file read, search, command and edit, as it happens, plus the files each turn changed.
The diff, right there Review the working tree, your branch, or exactly what one turn changed, line by line.
RUNS THE AGENTS YOU ALREADY PAY FOR
Claude CodeCodexCursorGrokOpenCodeAntigravity
01 — AROUND THE DESK

From prompt to pull request.

Every agent, side by side Start a thread on any agent you're signed in to, with its own model and reasoning level, or send one prompt to several at once. Pin, snooze and settle threads so the sidebar shows what needs you.
Fix the flaky upload testClaude CodeWorking
Speed up the dashboardCursorApproval
Plan the billing migrationOpenCodeInput
Add retry with backoffCodexDone
Every turn is a checkpoint bevibe saves a checkpoint after each turn. See exactly what a turn changed, or revert to an earlier one when it went the wrong way.
Turn 3Added a regression test+1 −1
Turn 2Waited for in-flight jobsRevert to this checkpoint
Turn 1Reproduced the failureno changes
You decide how far it goes Pick an access level per thread and approve changes as they come in. Or start in plan mode and implement the plan when it looks right.
Supervised Auto-accept edits Auto Full access
Cursor wants to edit stats/query.ts Reject Approve
Pull requests, in place Check out, review, approve and merge pull requests, or commit, push and open one from the thread. GitHub, GitLab, Bitbucket, Azure DevOps and Forgejo.
#214Retry uploads with backoffchecks passedMerge
#213Cache dashboard statsreview requestedCheck out
#212Bump to Node 24draftReview
See what it built Open your app in a browser next to the thread, or run a live iOS Simulator or Android Emulator. Agents can click through it too.
localhost:5173/dashboard
Reach it from anywhere Pair a browser on another device with a QR code or a link, over your network or Tailscale. Or run agents on another machine over SSH.
Your Mac
network · tailscale · ssh
Any browser
Comment on the diff Review like you would a teammate's pull request: leave comments on the lines, then send them back to the agent in one go.
53 while (this.pending.length || this.inFlight) {
54 await this.idle;
You · line 54
Cap this wait with a timeout so a stuck job can't hang the test run.
2 comments Send to agent
Know where your limits are Tokens, estimated cost and subscription limits for every agent and account, in one place, before you hit a wall.
Claude Code
Session62%
Weekly31%
Codex
Session18%
Weekly74%
02 — BESIDE THE THREAD

Everything else,
one panel away.

Open a terminal, the project's files, a browser, the diff or the pull request right next to the conversation. Follow the agent's subagents and task list while they run.

—A terminal per thread, split as you like, with its scrollback kept —Browse, edit and search every file in the project —Open the project in VS Code, Cursor, Zed or a JetBrains IDE —Run your dev server or tests from the toolbar
Open a surface
BrowserB
TerminalT
FilesF
DiffD
Pull requestP
Linked pull requestsL
AgentsA
DeviceM
Terminal · atlasdevtests
~/atlas ❯ pnpm dev VITE v7.1.4 ready in 412 ms ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose 10:42:18 [hmr] src/upload/queue.ts
/planPlan before changing code
/modelSwitch the model
/compactCompact the conversation
/defaultBack to the default mode
ci-failure.png SnapShot · Simulator
/plan Fix the flaky test in @src/upload/queue.ts using $testing-conventions, like we did in #198
Claude ▾Claude Opus 5.5 ▾High ▾
QUEUED Then add a regression test for the race Steer now
03 — THE COMPOSER

Say it once,
with context.

Mention files with @, pull requests with #, skills with $ and commands with /. Attach images and files, or capture any window on your Mac with SnapShots.

Queue your next prompt while the agent works, or steer it mid-turn.

04 — ⌘K

One keystroke away.

Jump to any project, thread or setting, search inside every conversation, and run any action from the command palette.

upload esc
THREADS
Fix the flaky upload testatlas
Retry uploads with backoff · "…retry the upload four times…"atlas
ACTIONS
New thread
Clone a repository…
SETTINGS
NotificationsSettings
Speed up the dashboardCursor is waiting for your approval.
NotificationsHear when a thread finishes, fails, or is waiting for you, as an alert, a sound or both.
Your shortcutsChange any shortcut in Settings, or keep them in a keybindings file.
Your themeBuild your own theme, or import the one you use in VS Code.
05 — PRICING

One plan. Every agent.

bevibe doesn't resell tokens. Your agents run on your own Claude, ChatGPT, Cursor and other plans; bevibe is the desk they work at.

Monthly
$20/ month
Billed every month. Start your free trial
Yearly 2 months free
$200/ year
$16.67 a month, billed once a year. Start your free trial
Both plans include everything:
All six agents Unlimited projects and threads Checkpoints, diffs and pull requests Browser and simulator preview Access from your other devices Every update while subscribed
Every plan starts with 14 days free. No card to start, cancel any time. Already using bevibe? Subscribe

Questions

Do I need API keys?No. Each agent uses its own sign-in, so bevibe runs on the subscriptions you already have. You can add API keys per agent if you prefer.
Which agents does it run?Claude Code, Codex, Cursor, Grok, OpenCode and Antigravity. Cursor and Grok are in early access.
Can I bring my existing sessions?Yes. On first launch bevibe finds the agents on your Mac and can import your Claude Code and Codex projects and conversations.
Where does my code go?bevibe runs on your Mac. Your code goes only where your agents send it, the same as running them in a terminal.
Is there a yearly plan?Yes. $200 a year, which is two months free compared with paying monthly.
What happens after the trial?Subscribe to keep going. Your projects and threads stay on your Mac either way.

Put your agents
on one desk.

Download for Mac See pricing
14 days free · then $20 a month or $200 a year