bro.techHire us

Bro vs Herdr.

Herdr just grew a native desktop app, so this is a closer race than it was a month ago. Both draw real terminals on the GPU. The difference is how each handles many projects, whether the terminal and the window agree with each other, and everything around the agents.

By the Bro.Tech team11 min read

Checked against the Herdr app 0.1.9, the Herdr TUI 0.9.5 and Bro 2.1.20. We make Bro, so we show our sources and where the others win.

Bro's desktop app with three agent sessions side by side: Claude Code, Codex and a second Claude, with the sidebar showing each one's status and the usage left on every login Bro
The Herdr terminal app on a Mac: a sidebar with two workspaces and an agents list, Pi on the left and Claude Code working on the right Herdr TUI
Screenshot: herdr.dev

The short version.

Pick Herdr for the lightest, most open way to herd any agent, in a terminal or now a native app. Pick Bro for the whole workstation: managed logins, any model in any agent, an orchestrator that keeps a schedule, and a phone to carry it all.

Pick Bro if

  • You want a desktop app and a terminal UI on the very same sessions, not two programs that don't share agents
  • You run many projects at once and want an orchestrator for each, one above them all, and agents kept to their own repo
  • You want Claude Code on GPT, Gemini or Kimi, or a local model, with logins managed and their limits on screen
  • You want an orchestrator that runs on a schedule, puts a watchdog on idle agents and takes your voice
  • You want a phone app, a chat-style focus mode and no product analytics

Pick Herdr if

  • You want the lightest thing that works: a multiplexer for any command-line agent, in the terminal you already use
  • You want agents that start and wait on each other through a CLI and socket API, and a UI your own agent can rewrite
  • You want git worktrees and a Changes panel, and more than 20 agents recognized out of the box
  • You like momentum: over 46,000 stars on the TUI, nearly two million installs and a funded team

What each one is.

Herdr's desktop app and Bro's both landed in the last ten days, and both run real terminals drawn on the GPU. Herdr has older products underneath, so it's worth being clear which Herdr we mean.

Herdr

Three parts. The Herdr TUI is the original: a terminal app with its own server, 46,000 stars and about 1.9 million installs by its own count. herdr-core is a headless runtime that keeps terminals alive after you leave. The new Herdr app is a native window on top of core. The app and the TUI are separate programs, and Herdr says plainly that they don't share agents.

From
Herdr, Inc. (Can Celik, YC F26)
License
Apache-2.0
Runs on
App: Windows, Linux, Apple silicon Macs. TUI: Windows, macOS, Linux
Status
App 0.1.9, about a week old. TUI 0.9.5

Bro

An agentic development environment. The desktop app and bro-cli, its terminal version, are one workspace with the same sessions, sidebar, launcher and keys, so you can open the same agents in a window at your desk or in a terminal over SSH. Around the terminals sit a translating proxy, an orchestrator, a phone app and a focus mode that reads like chat.

From
The JustGains team, built in Bro by agents running in Bro
License
MIT
Runs on
Windows, macOS, Linux, plus an iPhone and Android app
Status
Young: the desktop app shipped October 21

Row by row.

The same questions for both tools. A filled dot is a yes, a half dot is partly, a dashed one is a no. Because Herdr is two programs, a cell says which one it means when they differ. Flip the switch to hide every row where you'd get the same answer from either.

39 rows people actually choose on. Checked October 30, 2026.

  • Yes
  • Partly
  • No
Feature by feature: Bro, Herdr
FeatureBroDesktop, terminal and phoneHerdrNative app and terminal multiplexer
Where it runs
Desktop app BroWindows, macOS and Linux, drawn natively on the GPU HerdrNew native GPU app: Windows, Linux, Apple silicon Macs
Small downloadThe Windows download Bro19 MB Herdr24 MB
Terminal UI on the same sessions as the desktop appFor SSH and servers with no display Brobro-cli: the same sessions, sidebar, launcher and keys HerdrA TUI exists, but it's a separate program from the app
Phone app BroiPhone and Android, not on the stores yet HerdrNone. Use an SSH client with the TUI
Drive agents on another machine BroTerminal UI over SSH, phone over your network or Tailscale HerdrSSH machines in one sidebar
Many projects at once
Every project and its agents in one sidebar BroGrouped by project by default, with live counts and who needs you HerdrSpaces, each with its agents, in one sidebar
Jump to whoever needs you, whichever project BroAlt+A jumps to the session that needs you HerdrPriority sort puts waiting agents first
A coordinator for each project, and one over all of them BroA project orchestrator each, and a root one above them HerdrNot in its docs
Agents kept out of other projects' sessionsClaude Code lets any session message any other BroClaude sessions only reach their own project by default HerdrNot in its docs
Several windows on the same sessions Brobro --view opens another window on the running sessions HerdrThe TUI serves several clients at once
Agents and models
Agents with first-class support BroClaude Code, Codex, Pi, omp. Anything else runs in a shell tab Herdr20+ named, and any program runs in a terminal
The agent's own terminal, untouchedNot a window rebuilt around its SDK BroReal terminals, kitty keyboard protocol HerdrReal terminals, run as they are
A clean chat view of the session BroFocus mode in the desktop app HerdrTerminals only
Any model in any agentClaude Code on GPT, Codex on Claude BroTranslating proxy, 16 providers HerdrNo model layer. The agent's own command picks the model
Local models BroOllama and LM Studio HerdrWhatever your agent supports. No model layer
Logins and limits
Managed loginThe app runs the sign-in and keeps it fresh BroSign in once, Bro keeps every login ready HerdrEach agent logs in on its own, in its terminal
Several logins per agent BroProfiles side by side HerdrOnly by hand, with your own launch commands
Live 5-hour and weekly limits BroMeters in the sidebar and a Usage view HerdrNone built in
Hands off to the next login at a limit BroProxy mode, before the agent sees an error HerdrNone
Orchestration
An agent that opens and runs other agents BroThe orchestrator opens sessions and hands out tasks HerdrAgents start, prompt and wait on each other through its CLI
Scheduled prompts Broin 10m, at 17:30, daily 09:00 HerdrNot in its docs
A reviewer that keeps an agent working while you're awayReads the chat, checks milestones, sends the next task BroWatchdogs HerdrNot in its docs
One prompt to several agents at once BroAsk the orchestrator to open several sessions on one task HerdrScripted on its CLI
Control it from a script or MCP Brobro ctl and 26 MCP tools HerdrCLI, socket API and a skill. No MCP server
Voice BroPush-to-talk to the orchestrator, dictation on the phone HerdrNone
Sessions and attention
Sessions survive closing the app BroA session server keeps them running, even through a crash or update HerdrClose it, update it, crash it: they keep running
Agents pick up their conversations after a reboot BroClaude and Codex resume where they were HerdrThe TUI does for supported agents. The app starts fresh shells
Told when an agent needs you BroSidebar status, sounds and phone banners HerdrSidebar status, sounds and toasts
Code, git and review
Git worktree per task BroLeaves git to your agents and tools HerdrWorktrees as spaces, in the app and the TUI
Diffs, pull requests and review in the app BroYour agents and git client do that HerdrA Changes panel with diffs and commit. No pull requests
Editor and file tree BroOpens files from links in a preview. No editor HerdrA read-only Files panel
A browser next to the agent BroPreviews HTML files and media beside the session HerdrNone
Make it yours
Themes Bro57, with 19 bundled terminal fonts HerdrA few built in, custom JSON themes
Plugins, or a UI your agent can rewrite BroThemes, Quips and skills, no plugin API HerdrMods and layouts the agent edits, 1,900+ TUI plugins
Sound packs for finished and waiting Bro376 packs HerdrTwo bundled sounds, replaceable
Manage skills for every agent in one place BroA Skills view that installs across agents HerdrDoesn't manage skills or MCP servers
Cost and license
Open source BroMIT HerdrApache-2.0
Free to use BroYou pay your model providers HerdrYou pay your model providers
No product analytics BroNone in its source HerdrApp: on by default, off in Settings. TUI: none documented

Product names, logos and screenshots belong to their owners and appear here only to identify and compare the products.

Bro's edge

Managed login. Sign in once.

Run three agents and you're quietly managing three sign-ins, often two accounts each: work and personal, Claude and ChatGPT, plus whatever Gemini is doing this week. Most tools leave that to you, and you find out a login ran dry when an agent stops halfway through a task.

Bro takes it over. Add a login from the launcher and Bro runs the sign-in, keeps it in a profile of its own and flags one that needs attention before a session finds out. After that any session can run on any login, the sidebar shows what's left on each, and in proxy mode a login at its limit hands its work to the next one before the agent has seen an error.

  1. Add a loginPick Claude, ChatGPT or Gemini in the launcher. No terminal tab, no typing /login.
  2. Bro signs you inIt runs the sign-in, keeps the login in a profile of its own and flags one that needs attention before a session finds out.
  3. Use it anywhereAny session can run on any login. Proxy mode spreads the work and hands off the moment one hits its limit.
Bro's Usage screen: three Claude logins, two Codex logins and a Gemini subscription, each with 5-hour and weekly meters, reset times and headroom
Every login with what's left on it. Real screen, demo accounts.

How Herdr handles it

It doesn't, on purpose. There's no Herdr account, no profiles for several logins and no usage meters. Each agent signs in on its own inside its terminal, and a second Claude account means a custom launch command with its own environment. Its maker describes the stance in one line, and it's a consistent one:

"Let my agent integrate with your product, don't offer me another agent."

Can Celik, Herdr is joining Y Combinator

The upside is that Herdr never touches your credentials. The cost is that logins and limits stay your chore: its welcome screen suggests asking your own agent to build a cost meter as a mod. Several logins are your call either way. Use accounts you own, and read each provider's terms first.

Bro's edge

Many projects at once.

Run enough agents and the problem stops being any one of them. It's six projects with two agents each, and one that has quietly been waiting on you for an hour.

Herdr handles this well. Its app organises work into spaces (the TUI calls them workspaces) with tabs and panes, and an agent's state rolls up to its space and its tab. The Agents list puts waiting agents first, lets you pin, can group by space, nests worktrees under their repo, and shows spaces on other machines in the same sidebar.

Bro groups sessions by project too, the git root or the folder when there's no repo, and rolls the state up to each project's row. Alt A jumps to whoever needs you. Where it goes further is coordination. Each project can have its own orchestrator, and a root orchestrator above them opens or reuses those and takes your voice, your phone and your schedule: say "open a session in justgains" and it finds the project. By default Claude sessions can only find and message sessions in their own project. Claude Code on its own lets any session on a machine reach any other, and nothing in Herdr's docs changes that.

The Herdr desktop app's sidebar: spaces on this computer, a MacBook and a VPS, one marked Needs you, beside a Claude Code terminal
Herdr's sidebar: spaces on this computer, a MacBook and a VPS, one marked Needs you.
Every Bro session flipped over to its card: title, login, folder, branch, state, latest prompt, plan and last reply, in the SynthWave '84 theme
Bro's session cards: login, folder, branch, state and the last thing said, for every project.

Herdr image: herdr.dev.

Bro's edge

A terminal UI and a desktop app that agree.

Herdr has both a terminal app and a desktop app, which is more than most tools. They're separate programs, though. A terminal you start in one doesn't show up in the other, and after a reboot the TUI can resume supported agents' conversations while the app brings back fresh shells in their last folders.

Bro treats the window as a view. The desktop app and bro-cli are one workspace, with the same sessions, sidebar, launcher, views and keys, and the sessions live in a server of their own, so closing Bro, updating it or crashing it doesn't end them. Open the app at your desk, SSH in from a train, add bro --view for another window, and each shows the same agents. After a restart Claude and Codex resume their conversations where they left off. Only a few things need a window, such as focus mode and the media panel.

Bro's desktop app with three agent sessions side by side and the usage left on every login in the sidebar Bro · Desktop app
The Herdr desktop app with three spaces, tabs and panes, Files and Changes buttons, and its Ctrl+B key menu open Herdr · Desktop app
Screenshot: herdr.dev
Bro's terminal UI: a sidebar with four projects and their sessions, each with its status, usage left per login, a Claude Code session in the middle and a shell on the right Bro · Terminal UI
The Herdr terminal app on a Mac: a sidebar with two workspaces and an agents list, Pi on the left and Claude Code working on the right Herdr · Terminal app
Screenshot: herdr.dev
  1. Desktop appbroWindows, macOS and Linux, with the terminals drawn on the GPU.
  2. Terminal UIbro-cliThe same workspace over SSH, in tmux or with no display.
  3. Another windowbro --viewMore windows on the sessions that are already running.
  4. PhonePair onceiPhone and Android, paired to your computer.
  5. Scripts and voicebro ctlThe orchestrator's MCP tools from any shell, or hold Right Win and talk.
Bro's edge

Keep the agent you like. Pick the model.

Herdr has no model layer. Whatever model an agent uses is set by that agent's own command line, and API keys pass through as ordinary environment variables. That's tidy, and it also means Claude Code stays on Claude and Codex stays on OpenAI.

Bro puts a translating proxy in the middle. It speaks the Anthropic Messages, OpenAI Chat, OpenAI Responses and Gemini APIs, so Claude Code can run on GPT, Gemini, Kimi, DeepSeek or Grok, and Codex, Pi and omp can run on Claude, with tools, images and thinking intact. The catalogue holds 16 providers, OpenRouter adds 463 live models, and Ollama and LM Studio cover the ones on your own machine. You choose the model per session, not per install.

  • ClaudeOpus 5, Sonnet 5, Fable 5
  • OpenAIGPT and Codex logins
  • GeminiGemini 4 Argon
  • OpenRouter463 live models
  • xAIGrok 4
  • DeepSeekChat, Reasoner
  • MoonshotKimi K2
  • Z.aiGLM 5.3
  • MetaMuse Wonder 1.0
  • MistralLarge, Codestral
  • GroqLlama 3.3 70B
  • OllamaLocal models
  • LM StudioLocal models
Bro's proxy view: routes for Pi on OpenRouter Kimi K2, Codex on the Claude pool and Claude on a ChatGPT login, the Claude account pool, and a live request log with tokens and latency
The proxy view: which agent runs on which login or provider, with every request as it passes.
Bro's edge

A crew, or a toolbox.

Herdr is generous with the primitives. In the app and core, agents can start other agents, send them work, wait on them and hear back, through hc run --bg, hc send, hc wait and hc events. A child reports into its parent's input, roles live in Markdown templates, and the whole surface is a CLI, an open RPC API and a skill your agent can read. There's no MCP server, though, and nothing in its docs about scheduled prompts, watchdogs or a task queue.

Bro ships the opinionated version. Its orchestrator is a session that runs the others: it opens sessions, hands out tasks, waits and tells you when they're done, on a schedule (in 10m, daily 09:00) or by voice (hold Right Win, say "open a session in justgains"). 26 MCP tools back it, callable from any shell as bro ctl. Watchdogs close the loop: when an agent goes idle, a fresh reviewer reads the chat and the code, checks your milestones and sends the next task.

Starting Bro's orchestrator: the gold star orchestrator tab, run on the Claude pool, opening sessions and handing them work

On your phone, two ways.

Herdr's answer is no app at all. Its TUI adapts to narrow screens, so any SSH client works, and its docs show it running over Mosh on an iPhone. You're inside the real terminal UI, so you can read, switch spaces and reply. There's no push, and the new desktop app has no phone or web client.

Bro's phone app pairs with Bro on your computer over your own network or Tailscale and lists every session like a chat: a spinner while it works, an alert when it needs you, a check when it's done. Questions arrive as buttons, dictation runs on the phone, and tapping a file path opens the file at the line. It isn't on the stores yet, so today Herdr's no-app route is the one you can use tonight.

The Herdr TUI on an iPhone over Mosh: an agent session reading source files and working, with its context and usage left in the footer
Herdr TUI over Mosh, in a third-party terminal app
Bro's phone app chat list: sessions grouped by project, one done, one working and one waiting
Bro's app: every session, grouped by project
Claude Code asking what tomorrow's workout should focus on, with Upper body, Lower body, Full body and Cardio as buttons
Bro's app: questions come as buttons

Herdr image: herdr.dev.

Two philosophies

Batteries included, or a blank canvas.

Herdr hands you a clean frame and expects your agent to build the rest. Everything in the app is a plain file in ~/.config/herdr-app: layouts, keys, themes and mods written in JavaScript, with the line "No plugin system, no fork to maintain. You ask, it edits." The TUI has a plugin marketplace of nearly two thousand listings. If your agent can write it, Herdr can host it.

Bro ships a finished product instead. 57 themes, from VS Code favourites to skinned ones with scanlines, 19 terminal fonts, 376 sound packs that say "Work, work" when an agent finishes, 128 keybindings, a media panel that plays what your agents make, a Skills view that installs across agents and Quips for reusable instructions. There's no plugin API, so the trade is real: you get more on day one, and Herdr gets you further on day thirty if you like building your own.

Bro in the SynthWave '84 theme with neon glow
SynthWave '84
Bro in the Tokyo Night theme
Tokyo Night
Bro in its own light theme, Paper
Paper, Bro's light theme

Where Herdr is ahead.

A lot, and it's worth reading before you decide.

  • Scale and staying power. The TUI has over 46,000 stars, 98 releases in seven months and about 1.9 million installs. The team has raised a $6M seed and is part of Y Combinator's F26 batch. Bro is far younger and smaller.
  • More agents out of the box. The app's launch menu lists 15 and the TUI's docs name 23, including Cursor, OpenCode, Gemini CLI, Amp, Kimi and Kiro. Bro has four first-class agents and a plain shell for the rest.
  • Agent-to-agent primitives. Parent and child agents, --outlive-parent, events, templates and an open API, plus an open status protocol (OSC 7501, written by Mitchell Hashimoto) that Claude Code, Pi and omp shipped support for this month, with Codex's change merged too.
  • Git inside the window. A worktree mod, a Changes panel with per-file diffs and a commit box, and worktree commands in the TUI. Bro leaves git to your agents and your tools.
  • A UI your agent can rewrite, plus about 2,000 TUI plugins and a sharing index of community layouts and mods.
  • Lightness. The TUI runs wherever your terminal does, and it can resume a supported agent's conversation after a reboot.

One honest caution about the app: it's a week old, and its tracker shows it. There are no OS notifications yet, no terminal search, Macs must be Apple silicon, and an agent that doesn't report its status, such as Cursor's CLI, won't appear in its Agents list. Bro's desktop app is nine days old, so give both room to settle.

Which one, then?

Match the line that sounds like your week.

  • I want Claude Code running on a GPT, Gemini or Kimi model Bro
  • I have several logins and keep running into limits Bro
  • I run a lot of projects and want an orchestrator for each Bro
  • I want agents on a schedule, with a reviewer behind them Bro
  • I want the same sessions in a window and over SSH Bro
  • I want to live in a terminal and keep it small Herdr
  • I want agents to spawn and wait on each other through an API Herdr
  • I want to rewrite my workspace by asking my agent Herdr
  • My main agent is Cursor, Amp, Kiro or Gemini CLI Herdr

They aren't mutually exclusive. Both run the agent CLIs you already have installed, so trying one doesn't cost you the other.

Questions people ask.

Is Herdr free?

Yes. The Herdr app, herdr-core and the Herdr TUI are all open source under Apache-2.0, and its maker says the runtime stays free. You pay your model providers, as you do with Bro.

Which Herdr does this compare against, the app or the TUI?

Both. Herdr is now a native desktop app, a headless runtime called herdr-core and the original terminal app, the Herdr TUI. The app and the TUI are separate programs that don't share agents, so where they differ the chart says which one a cell is about.

Does Bro work over SSH the way the Herdr TUI does?

Yes. Over SSH, or on a machine with no display, bro opens its terminal version, bro-cli, with the same sessions, sidebar and keys as the desktop app. In Herdr the app and the TUI are two separate programs.

Can Bro manage many projects at once?

Yes. Bro groups every session by project and rolls the state up to each project's row, and Alt A jumps to whoever needs you. Each project can have its own orchestrator with a root orchestrator above them, and Claude sessions are kept to their own project by default. Herdr's spaces cover the grouping well, but its docs describe no coordinator for each project.

Can I run Claude Code on a GPT or Gemini model in Herdr?

Herdr has no model layer. The agent's own command decides the model, and API keys pass through as ordinary environment variables. Bro's proxy translates between the Anthropic, OpenAI and Gemini APIs, so Claude Code can run on other providers' models and Codex can run on Claude.

Does Herdr collect usage data?

The Herdr app sends an anonymous daily usage report by default. It says terminal text, prompts, file contents and folder paths aren't included, and you can turn it off in Settings, Privacy. The TUI's docs don't say either way. Bro has no analytics code or endpoint in its source.

Does Bro run the agents Herdr supports, like Cursor and OpenCode?

Not as first-class agents. Bro's built-in agents are Claude Code, Codex, Pi and omp. Any other command-line agent still runs in a plain shell session inside Bro, without status tracking, focus mode or proxy routing. Herdr names more than twenty.

Does Herdr have a phone app?

Not from Herdr. Its TUI works from any SSH client on your phone, and Herdr's own docs show it over Mosh on an iPhone. Bro has an iPhone and Android app that pairs with your computer, though it isn't on the stores yet.

Try Bro next to what you run now.

Free and open source. It finds the agents you already have, so there's nothing to migrate.

Windows macOS Linux iOS Android
PowerShell
 irm https://raw.githubusercontent.com/JustSuperHuman/bro-cli/main/install.ps1 | iex
Terminal
 curl -fsSL https://raw.githubusercontent.com/JustSuperHuman/bro-cli/main/install.sh | sh

Then run bro and press Alt N to start an agent.