A much faster mobile app
A much faster app on your phone, message editing, manual context compaction, shared skills, and a long list of fixes.
Mobile is much faster
Every tap used to make bb measure the whole page before it could respond. On a phone, that froze the app for seconds at a time. This release removes that work.
- Taps answer at once. The sidebar, the right panel, and the timeline all open without a stall.
- The sidebar keeps its scroll position when you close it and open it again.
- A long thread stays smooth while an agent streams into it.
- A remote session over bb connect no longer lags behind your typing.
- The prompt box no longer collapses while you scroll.
Edit a message you already sent
Turn on Edit messages in Settings → Experiments. You can then edit any message you already sent. Nothing changes until you submit the edit. bb then rewinds the conversation to that point and runs the turn again, and your workspace keeps its changes. Codex, Claude Code, and Pi support it. Agents can do the same with bb thread edit-message.
Compact a long thread
Type /compact in the composer to compact a thread that has grown too long. Codex, Claude Code, Pi, and OpenCode support it. Cursor and other custom ACP agents do not. Agents can do the same with bb thread compact.
Skills
- bb now looks for skills in the places each agent already reads, so your existing skills appear without a copy.
- Cursor project skills in
.cursor/skillsare found, including a link to a shared folder such as.agents/skills. - You can point every agent at one shared skill folder instead of a copy for each provider.
- A custom ACP agent can declare its own skill folders.
An archive you can undo
An accidental archive no longer destroys your worktree. bb waits five minutes before it removes the worktree. The archive toast offers Undo, and Unarchive on the thread brings back the same environment. A thread you delete still cleans up at once.
Threads and turns
- Threads no longer freeze at "waiting" until you restart the app.
- Background tasks, workflows, and agents survive a settings change or a memory write. They used to stop.
- A very large finished turn opens instead of restarting the server.
- The first turn of a new thread no longer dies in silence.
- Claude Code asks for your approval before it leaves Plan mode.
- Codex reopens an archived session and tries again instead of failing the turn.
- A thread that moves to another folder keeps its history. Side chats and forks still work.
- A thread title retries instead of staying empty.
Models and providers
- ACP agents such as OpenCode and Kimi now show context window usage.
- An agent with no reasoning levels no longer offers a false one.
- A custom model entry works for any ACP agent, and one bad entry no longer breaks the rest.
- Cursor starts the right CLI even when another
agentcommand comes first on yourPATH. - bb finds the Claude CLI where you installed it, and it explains the problem when it cannot.
- A required Codex update is now hard to miss, with an Update Codex button.
- A Pi thread no longer sticks on "Working…" because an extension printed a message.
- Provider chatter no longer shows up as unknown events in the timeline.
- Voice transcription retries on the transcription model, so a hiccup no longer loses your words.
Faster elsewhere
- A desktop sidebar with many threads uses much less memory.
- bb no longer stalls on a cold start with a large history.
- A very large thread list loads instead of failing.
- Plugin pages load faster.
- The Keyboard settings page stays responsive while you record a shortcut.
Plugins and automations
- A plugin turns on as soon as you install it, including a reinstall.
- You can paste a plain repository URL to install a plugin from Git.
- An automation script can call the
bbCLI. - The GitHub plugin loads pull requests for a repository with Issues turned off, finds pull requests on a renamed fork branch, and no longer counts a superseded check as a failure.
- The GitHub plugin fits a phone screen.
Fixes and polish
- The slash command menu puts an exact match first.
- A stale terminal tab closes instead of coming back.
- A new terminal no longer steals focus from a new thread.
- A long message expands in full when you select Show more.
- A split thread view no longer goes blank.
- An agent can call the
bbCLI from a sandboxed shell. - Add Project reuses the project you already have for that folder.
- File previews refresh in a large workspace with many changes.
- The sidebar badge no longer offers an update for a CLI you never installed.
- The macOS Dock icon, the iOS home-screen icon, and notification badges follow dark mode.
- Sidebar shortcut hints stay visible, and a child thread name no longer shows through the row above it.
- The iPad landscape sidebar clears the safe area, and Enter on a Magic Keyboard sends the prompt.
- The browser panel lines up with the page when you zoom the window.
- Queued message actions and worktree new-thread buttons have tooltips.
- The New project tooltip no longer appears after you dismiss the picker.
- An error message names the real cause instead of a bare
fetch failed. - Log timestamps show the correct local time.
Thanks
Twenty of the changes in this release came from outside the core team. Thank you:
- @tymonTe found the bug that froze every thread on a host, traced it to a single event, and shipped the fix.
- @sholub-dev shipped four changes. Background tasks now survive a settings change. Agents can reach the
bbCLI from a sandboxed shell. Errors now name their real cause. - @patleeman kept a thread's history when it moves to another folder, made Codex reopen an archived session, and stopped the false update badge.
- @smsunarto fixed the browser panel at window zoom, aligned the built-in plugin icons, and documented scoped plugin package names.
- @vburojevic fixed the error that broke ACP thread timelines. They also made the app icons and notification badges follow dark mode.
- @ratulsarna fixed the crash that blanked a split thread view.
- @ryanbbrown added the rename and archive shortcuts.
- @wjin17 removed the hidden refresh that made a remote session lag on a phone.
- @DevVig made Cursor start the right CLI.
- @raincodes64 fixed the Pi thread that stuck on "Working…".
- @salemsayed made Enter on a Magic Keyboard send the prompt in the iPad app.
- @charpeni added the worktree new-thread tooltips.
Thank you also to everyone who reported an issue that this release fixes: @amadad, @andreasmcdermott, @arunsathiya, @bighitbiker3, @DarrenTsung, @davekilleen, @fabianlindfors, @fabricioereche, @Joesirven, @jshph, @o98k-ok, @rohit-simile, @sudoHackIn, @tekumara, and @vaayne.