Herdr vs T3 Code vs Amp: Software Factory Test A hands-on comparison test found that Herdr, T3 Code and Amp each built the same minimal "software factory" — turning open GitHub issues into pull requests whose merges deploy a site to GitHub Pages — on free plans using the tester's Claude subscription, shipping five issues to a live site in 5.3, 3.8 and 7.7 minutes respectively, with none of the three picking up new issues on its own. Herdr is an Apache-2.0 Rust terminal multiplexer for coding agents, T3 Code is an MIT-licensed desktop, web and mobile app (version 0.1.5) from Theo Browne and Ping.gg, and Amp is a coding agent with its own cloud machines ("orbs") and a manager agent named Puck. About an hour into the test, GitHub suspended the tester's account. Herdr, T3 Code and Amp all promise to help you run lots of coding agents at once, but they aren't the same kind of tool. Herdr and T3 Code are control surfaces for agents you already have: Herdr in your terminal, T3 Code as a desktop, web and mobile app. Amp is a coding agent with its own cloud machines and its own manager agent, Puck. To see how they compare in practice, I built the same minimal software factory with each one: open GitHub issues, let agents turn them into pull requests, and have the merges deploy a website to GitHub Pages. All three got there, on free plans, with my Claude subscription doing the work. Each factory shipped five issues to the live site in under eight minutes with no help from me. None of them noticed new issues on its own. About an hour in, GitHub suspended my account, and I explain why below. Herdr vs T3 Code vs Amp: the quick verdict | | Herdr | T3 Code | Amp | |---|---|---|---| | What it is | Terminal multiplexer for coding agents | Desktop, web and mobile app for coding agents | Coding agent plus cloud machines and a manager agent | | Price | Free, open source Apache-2.0 | Free, open source MIT | Hobby plan is free; Puck and Amp-hosted machines need credits | | Runs agents | In terminal panes on your machine | On your machine | On Amp's cloud machines "orbs" or your own "runners" | | Agents it manages | Claude Code, Codex, Amp and 20+ others | Claude Code, Codex, Cursor, OpenCode, Grok, Antigravity, plus the ACP registry | Amp only | | Wave 1: five issues to the live site | 5.3 min | 3.8 min | 7.7 min | | Picked up new issues by itself | No | No | No only with paid hosted machines | | Best for | Terminal users who want to see every agent at once | People who want a GUI over the agents they already pay for | People who want agents to keep working after they close the laptop | The speed differences are small and mostly reflect how long each Claude run took. What separates the tools is how you watch and steer the agents, and what each one locks behind a paid plan. What each tool actually is It's easy to assume you'd use T3 Code to manage your Amp agents, until you notice Amp has its own manager, Puck. The tools sit in two layers: agents like Claude Code, Codex and Amp hold the model and do the work, and Herdr and T3 Code sit on top of agents you already have so you can run, watch and steer many at once. Amp is the odd one out, because it brings its own control layer too. - Herdr https://herdr.dev is a terminal workspace manager for coding agents, written in Rust. It works like tmux, with panes, prefix keys and sessions that survive disconnects, but it also knows which agent is in each pane and whether it's working, blocked or done. That's the difference from plain tmux, which only shows you terminals. Its command-line tool lets one agent create worktrees, start other agents, prompt them and wait for them. - T3 Code https://t3.codes , from Theo Browne and Ping.gg, is a desktop, web and mobile app for the agents already installed on your machine, using your existing subscriptions. It isn't a harness itself: it gives each Claude Code or Codex thread its own git worktree and shows its status and pull request. It also installs a t3 command for starting and messaging threads from a script. It calls itself "very very early", and I used version 0.1.5. - Amp https://ampcode.com is a coding agent. Its threads can run on "orbs", which are Amp's cloud machines billed by the minute, or on your own computer as a "runner". Puck, its manager agent, starts and monitors Amp threads from the web, the apps, Slack or any MCP client. Together they do the job of Herdr and T3 Code, but only for Amp. How I tested The goal was the smallest software factory that's still a factory: issues go in, a live website comes out, and I don't touch the code. - The site. A static site called Cape Trails, about day hikes around Cape Town, in plain HTML, CSS and JavaScript. The starting code had three trail cards, a planted bug the Kasteelspoort card opened the Pipe Track page and a typo in the footer. - The repo. Each tool's agent created its own public repository from the same starting folder, turned on GitHub Pages, and confirmed the site was live. A check workflow ran a link checker on every pull request, and every push to main deployed the site. - The rules. The same AGENTS.md in each repo: one branch per issue, open a pull request that says Closes N , wait for the check, squash-merge, rebase if the merge conflicts. It also said to touch no other repository. - Wave 1. I opened five issues at once: add a Lion's Head trail page, add difficulty filter buttons, add dark mode with a toggle, fix the Kasteelspoort link, and "Homepage feels a bit plain. Can we make the homepage look nicer?" Filters, dark mode and the homepage polish all touch the same CSS, so conflicts were likely. - The dispatcher. In each tool, one agent got the same prompt: list the open issues, start a separate agent per issue in its own git worktree using this tool, run them in parallel, keep them going until every issue is closed by a merged pull request, then check the live site. The only difference between the three prompts was one line naming the tool's command. - Wave 2. After wave 1, I opened two more issues an About page and the footer typo and waited ten minutes without saying anything, to see if anything picked them up. Then I told the dispatcher: "Two new issues have been opened. Handle them the same way." - Free plans only. Herdr and T3 Code are free. Amp was on the free Hobby plan with my Claude subscription linked, running in Amp's "Claude Code mode" on my Mac as a runner. Every agent in every tool was Claude Opus 5.5 through the same subscription, so the tools are the only thing that changes. - No approval prompts. Amp and T3 Code ran agents with full access by default. In Herdr I started Claude Code with --dangerously-skip-permissions to match. - Timings come from GitHub: when each issue was opened, when its pull request was opened and merged, and when the Pages deploy containing it finished. I ran the tools one after another, on 30 October 2026, so they weren't competing for the same subscription limits. Amp Code: works free, but Puck doesn't Amp's free Hobby plan lets you link a Claude or ChatGPT subscription and run Amp in "Claude Code mode", with no Amp credits used. I ran amp --no-tui --runner-id ritza-mac in the project folder, and threads started from the Amp CLI or website ran on my Mac. My first plan was to have Puck dispatch the work, since that's what Puck is for, but on the free plan it refused. So Amp's dispatcher was an ordinary Amp thread instead. It created a git worktree per issue, added each one to the runner with amp runner dirs add , and started five threads with amp -m claude-code --executor runner:ritza-mac -x "