Signal Inbox queues work for your coding agents, runs it on hardware you own, and tells you the second one finishes, fails, or needs an answer.
The agents work. The supervision doesn't scale.
Five sessions, five windows, no shared state. You hold the queue in your head.
Work running on the desktop or a VPS takes an SSH session to check on. So you don't.
Done, failed, or stopped to ask a question — it sits there until you look. You look late.
The code survives. What was queued, what was blocked, and what was next does not.
Title, prompt, repo, base branch, agent. One form. From the desk or from your phone.
Your machine creates a git worktree, invokes the CLI headless, and commits to a branch.
Changed files on the task, then one button opens the pull request. GitHub is the diff viewer.
No sprints. No estimates. No labels. No workflows. No dashboards about dashboards.
Queued, running, needs-you, done, failed. Sorted by what changed last. Every session on every machine, on one screen, reflected within two seconds.
Click a running task. Watch the output stream as it happens, from anywhere.
Stop a run from the board. A crashed runner marks its tasks failed — never running forever.
Changed files, then one button opens a pull request. We don't rebuild GitHub.
Claude Code, Codex, OpenCode. Pick per task. Nobody wants three dashboards.
The backlog outlives the session. Close the lid, reopen on the phone, the plan is still there.
You set the cap per runner. Five at once or one. Your hardware, your call.
One command registers a machine and starts claiming work. Models are invoked through the CLI you already pay for, on hardware you already own. State lives in Signal Inbox. Secrets never do.
Not a native app. A board that works in a phone browser — because the moment an agent needs an answer, you are rarely at your desk. Queue a task from a train. Unblock a run from a queue.
The runner — the part that lives on your machines, next to your repos and your credentials — is open source, so you can read every byte before it leaves. The hosted board is the product: free for one runner and one task at a time, $19/month when you want a fleet. No seats, no token accounting. Models are invoked through the Claude Code, Codex or OpenCode CLI you already have, on hardware you already own. Signal Inbox holds the state. It never holds your credentials.
The runner repo goes public the day there's something worth cloning. Not before.
The product exists because you run many agents at once — so that's the meter. No seats, no token accounting.
Nothing is billed until there's a product to bill for. The numbers are here now so you can decide with them, not discover them later.
This page exists to find out whether anyone else has this problem badly enough to want a fix. I'm building it because I have four agents running right now and no idea which one is stuck.
The runner will be open source, and the free tier won't ask for a card. If the idea is useful to you, leave an email — you'll get one message when there's something worth running, not a newsletter.
One command on your machine, one board in your pocket.