All posts

Roster beta: run your coding agents like a team

I use Claude Code every day. One agent is easy to follow. Three at once, each in its own terminal tab, is where it gets hard: I lose track of which one is still working, which one is waiting for me, and which one stopped on a refused command an hour ago.

Roster is the app I built for that. It is a Mac app that runs your coding agents in one window and shows you what each of them is doing. It is in public beta, now at version 0.5.0.

What it does

  • A roster of agents. Each agent has a name, an avatar, a working folder and its own allow rules. The grid groups them by project, tool or squad and shows which ones are busy. The agents and skills Claude Code already has on your Mac are listed too.
  • A live console. Output streams as the agent works. Several sessions stay open as tabs, each with a colour and a name you choose.
  • Permission prompts you answer in place. When Claude is refused a command, the permissions strip under the output offers Allow, Allow and retry, or Run in terminal.
  • Review in the same window. The Code tab has a CodeMirror editor, quick open, project search and side by side diffs that mark the lines the agent wrote apart from the lines you wrote. The git panel shows the branch and the changed files, with a commit box and lazygit one click away. Shell and NeoVim tabs sit next to the agent.
  • Runs you can come back to. Every run is saved with its output, and Continue picks the session up again. Recent sessions work like claude --resume. Tasks can run on a schedule.
  • It survives a crash. After a forced quit, Roster reopens the sessions you had open.

Roster is built around Claude Code. Codex, Cursor and OpenCode sessions show up as well, with fewer of the extras for now.

One thing to try today: answer a refusal once

Most of the time an agent stalls, it is waiting on a permission it does not have. In a terminal you either approve it every time, or you stop, open your settings and write the rule by hand.

In Roster, the refused command appears in the permissions strip. Allow turns it into a Claude Code allow rule for that agent only. A refused git log --oneline, for example, becomes:

Bash(git log:*)

Roster keeps that rule with the agent and starts it with claude --allowedTools next time, so your other agents keep their own, narrower rules. Allow and retry adds the rule and runs the task again. Run in terminal sends the exact command to a Roster tab or to your own terminal app, for the commands you would rather run yourself. The rule syntax is Claude Code’s own; the permissions documentation and the CLI reference explain how it is matched.

Who it is for

Developers who already use Claude Code daily and keep more than one session going at a time. If you run one agent now and then, your terminal is enough. If you run three or four and find yourself clicking through tabs to see who needs you, Roster is for you.

What is free, and what Pro will cost

Roster Free runs up to 3 agents at the same time, with every safety feature: approvals, the permissions strip and session restore. It stays free, with no time limit.

Roster Pro will cost $39 / €39 once (the EU price includes VAT). It adds unlimited agents at the same time, diffs with AI changes and yours marked apart, scheduled runs, usage breakdown bars and the memory budget with its run queue. It includes 12 months of updates, and you keep the app forever. More updates after that cost $19 / €19 a year, if you want them. One licence covers one person on up to 3 Macs.

Every install starts with 14 days of Pro, with no key and nothing to sign up for. After that Roster is Free: up to 3 agents at once, every safety feature, forever. Pro features pause and nothing is deleted; your schedules and settings stay saved and resume the moment you enter a key.

Pro licences go on sale soon. The first 100 cost $29 / €29, then $39 / €39.

What is missing in the beta

  • Phone remote control. Starting, watching and approving runs from an iPhone is planned for Pro. It is not in the beta.
  • Agent chaining and parallel runs. Handing one run’s output to the next agent, and several runs at once for one agent, are planned for Pro. Not yet.
  • Intel Macs. The beta is built for Apple silicon only. There is no Intel build yet.
  • Licence sales. The app checks licences, but Pro licences are not on sale yet. Until they are, the 14 day trial and Free are what you get.
  • Known bugs. In testing the app quit twice around sleep without a clear cause, and a restored shell tab can show a red exit status. Session restore covers the first; both are on the list.

None of these have a date. They will be on this blog when they ship.

Getting it

Roster needs a Mac with Apple silicon and macOS 14 or later, plus Claude Code installed and signed in. It starts the claude command you already have and uses your existing login; it has no model and no API key of its own. It has no account and no telemetry. On Free and during the trial it sends nothing to me; with a Pro key it checks the licence with roster.sthlabs.net about once every 30 days.

It is a direct download, signed with an Apple Developer ID and notarized by Apple, not a Mac App Store app: the App Store sandbox would block the terminal sessions and git it depends on. Download Roster, or read more on the Roster home page.

Tell me what breaks, and what you would want next: stavros.thalassinos@sthlabs.net.