---
title: "Leaving the terminal for BB"
author: "Connor Adams"
date: 2026-10-20
tags: ["BB", "tmux", "Claude", "Codex", "Agents", "AI"]
canonical: "https://connoradams.co.uk/blog/leaving-the-terminal-for-bb/"
---

# Leaving the terminal for BB

## TL;DR

[BB](https://getbb.app) is good. If you run your agents in tmux or [herdr](https://herdr.dev/) and you like customising how you work, give it a go. It runs Claude, Codex and other agents side by side on the subscriptions you already have, and you can prompt the rest into existence as plugins that hot-reload while you're using it.

If you run Claude Code in a terminal inside VS Code, that's fair enough. The terminal has been the default for ages. But it's a very different time now. If Claude Code is all you use, install the [Claude desktop app](https://claude.com/download). If you use a few agents, try [T3 Code](https://t3.codes), or [BB](https://getbb.app) if you want to customise stuff. I'd encourage you to experiment, and hopefully your boss gives you [some time to do it](https://ghuntley.com/replaced/).

## Why I left tmux and the terminal

For most of this year my agents lived in tmux. Claude and Codex ran side by side, and coloured dots told me which agent was working or blocked. I gave a tmux tips and tricks talk at a Claude community meetup in London in March. Then I put the whole setup on my phone with [remobi](https://github.com/connorads/remobi) and talked about it at AI Engineer Europe in London in April 2026 (["Don't change your terminal workflow for mobile"](https://www.youtube.com/watch?v=5192csoTkVo)).

[Agents in Your Pocket - my AI Engineer Europe talk on remobi](https://www.youtube.com/watch?v=5192csoTkVo)

I gave up on mobile in the end, because I was constantly steering agents while out with family. These days agents don't need constant supervision, so I don't mind a bit of mobile agent time in BB. It doesn't eat my life like it used to.

I'd got so used to my way of working that I couldn't see what I was missing. Playing with T3 Code showed me a different way. I liked it, but customising it meant rebuilding it, and the builds were slow. I nearly moved to herdr, which is a better version of my patched-together BTEC tmux setup. It fixes a lot of the half-baked stuff I'd hacked into tmux, but it's still limited by the terminal as a platform. So I thought, fuck it, let's try BB.


## Why not just use the official desktop apps?

I tried the official desktop apps, but back then you couldn't customise them. They're good, and when they do something new I might use one for a bit. But I don't want to switch apps to switch models. I want the same keypresses and the same shortcuts whether I'm talking to Claude or Codex. So I steal the good ideas and bring them into my own setup.

## Workflows and subthreads

BB has a built-in workflows plugin. A workflow is a script that fans work out to agents and runs checks on what comes back, and each step can pick its own provider and model. So I get Claude-style [dynamic workflows](https://code.claude.com/docs/en/workflows) with Codex and Claude, on my existing subscriptions. Absolutely fabulous.

Threads and subthreads are a cool feature of BB. The harnesses' own subagents still work, and BB shows them in the thread. But BB can also spawn a subagent as a whole thread with a parent. I'll say "split this off into its own thread" or "go review it with Codex", and the agent spawns a child thread that sits under it in the sidebar. The child is a normal thread, so it can run a different model in its own worktree, and I can open it, reply to it or fork it after the parent's moved on.


## My plugins

Every time BB annoyed me, I'd prompt a fix into existence as a plugin. It hot-reloads while I'm using it, in the spirit of [Pi](https://pi.dev/). [OpenCode v2](https://opencode.ai/v2/docs/build/plugins) does it too, but I'm scared to use my Claude subscription through it. It's not the native harness, and I don't want to get hit by the ban hammer. Claude Code has [mods](https://code.claude.com/docs/en/plugins/mods) now, which it didn't before, but they only work for Claude. I want things to work with everything.

### Git viewer and agent switcher

The two I use most are my git viewer and the agent switcher. The git viewer is a chip on each thread with the branch, ahead and behind counts and changed files. Press Alt+G and you get pull, push, stashes, a commit graph and a diff for every file, all from the keyboard, with lazygit's key bindings because I'm used to them. The agent switcher picks the model, effort and Claude account for a thread, and shows how much quota each account has left. Want a little Kanban board? Add one.


### Hands-free with a foot pedal

I hooked [Hex](https://github.com/anomalyco/hex) by Kit Langton at Anomaly, the OpenCode lot, up to BB for [dictation](/blog/dictation/) and voice commands, plus a little foot pedal. The left pedal records a command while I hold it, the middle one dictates into the prompt box and the right one presses Enter. I can navigate threads, archive them and prompt, all by voice, even whilst holding something heavy with two hands, like a small baby.


### Agents that reply with sliders and charts

Images mostly work in a terminal, with things like the [Kitty graphics protocol](https://sw.kovidgoyal.net/kitty/graphics-protocol/), and [critique](https://github.com/remorses/critique)-style diffs are great. What you can't easily have is a web page, or a visual response you can interact with, and some tables and diagrams, like mermaid, don't always render properly. Mitchell Hashimoto and his gang of bandits at [Superlogical](https://www.superlogical.com/) might change that.

I liked ChatGPT's new generative UI, so I vibe-coded my own as a BB plugin. My agents can reply with sliders and charts built from native components.


## What I can't do

tmux had constraints too. I patched tmux's C source to get the window list at the top and my sessions along the bottom. BB has a few things I can't customise, but I've found workarounds that are good enough.

Multi-machine is one I don't love. BB connects machines hub-and-spoke, so my server would need a connection into my main computer, and I want the server isolated. I could be wrong, that's what my friend Claude told me. I could fork BB if I had to, but so far plugins have done everything.

## Should you switch?

Maybe all this tinkering is a bit of a distraction. I enjoy it though, and I think it makes me productive. It could be AI psychosis.

If you like customising how you work, try BB. If you don't, use [T3 Code](https://t3.codes) or another agent app, like [Claude](https://claude.com/download), [Codex](https://chatgpt.com/codex) or [Amp](https://ampcode.com).

My plugins are in [my dotfiles](https://github.com/connorads/dotfiles/tree/master/src/bb-plugins) if you want a nose. Give us a shout if you build something good.
