Roster

Open source

Your agents each get a desk. They stand up when they need you, and the one that has finished walks over to yours.

About

Running several coding agents at once turns into a tab problem. The three things you actually want to know — who is working, who is stuck, who is done — are spread across terminals you have to go and open one by one, so you find out an agent was waiting on you some minutes after it started waiting.

Roster sits each session at a desk in a small isometric office and animates the answer instead of listing it. An agent at work stays put. One that needs a decision stands up. One that has finished a real piece of work gets up, crosses the room, and waits at your desk until you come back. There is nothing to read: the state of the room is the state of your agents. Click anyone for a card of what it is doing, walk the room with the arrow keys, zoom out when it fills up.

It runs on session events, never on your code. With your consent it adds a single hook line to each agent's configuration — backing the file up first — and every event lands in a local spool file the app tails, so it also catches up on whatever happened while it was closed. Claude Code, Gemini CLI, Cursor and Codex, several accounts side by side. No server, no account, no telemetry. Signed, notarized, MIT licensed, in English and French.

Features

  • A desk per session, in a room you glance at instead of reading
  • The agent that finished walks over and waits at your desk
  • Standing up means it needs a decision from you
  • Claude Code, Gemini CLI, Cursor and Codex, several accounts at once
  • Session events only — never a line of your code
  • Catches up on everything that happened while it was closed

Stack

  • Swift
  • SwiftUI
  • SceneKit
  • Observation
  • XcodeGen
  • Sparkle
  • Next.js
  • next-intl
  • Tailwind CSS v4

Info

Platform
macOS
License
MIT
Visit the siteView the code