Many terminals. One project.

Each Claude Code and Codex job runs in its own terminal, and together they work on one project. Rillby keeps them going without you typing "continue", and puts their questions for you in a single queue.

macOS 14+ · Apple Silicon · requires Claude Code, Codex or both, installed and signed in

Example data

Five jobs, five terminals. When an agent asks something, the question goes to the queue, and your answer goes back to its terminal.

01The problem

Eight terminals open. Which one is waiting for you?

An agent asks a question, and it scrolls away under the output. Later you go through the windows one by one to find it. If the context was compacted in the meantime, you also have to work out what the question was about.

~/storefront — zsh
$ npm run dev
ready on :3000
GET /cart 200 12ms
GET /api/orders 200
~/storefront — claude
● Reading src/cart/
⎿ 6 files
● Editing useCart.ts
⎿ +38 −52
~/storefront — codex
Reading openapi.yaml
Wrote docs/api/orders.md
Writing customers.md
⎿ 8 examples
~/storefront — zsh
$ git status
3 files changed
$ git diff --stat
+79 −17
~/storefront — claude
$ npm test -- totals
41 tests
38 passed · 3 failed
● Fixing 3 cases
~/storefront — claude
$ npm run dev
● Running login.spec.ts
✓ shows the form
✓ rejects a wrong password
~/storefront — zsh
$ tail -f logs/api.log
POST /api/orders 201
POST /api/orders 201
GET /health 200

Eight terminals. One has been waiting for you since 14:20.

02How it works

Start it. It keeps going. It asks when it needs you.

01

Start.

Pick a project, say what needs doing, and choose Claude Code or Codex. Rillby starts the one you have installed, in a terminal, with the sign-in you already use.

storefront▾
What needs doing?
Claude CodeCodexStart
New job · storefront
02

It keeps going.

When the agent ends a turn and the work isn't done, Rillby starts the next one. It goes on until the work is done or there's a real question for you. You don't type "continue".

fix-checkout-roundingrunning
refactor-cart-hooksrunning
docs-api-examplesrunning
e2e-login-flowrunning
Running · 3 more in this project
03

Answer in one place.

Next to the question you see the output it came up in. You answer, and the agent carries on from the same spot.

migrate-orders-to-v2waiting for you
3 orders have no status. Set them to "pending" or "cancelled"?
Waiting for you · 1

03The queue

One queue for everything that needs you.

Questions, failures and finished work waiting for review, from every project and both agents, in one list, most urgent at the top. Each card shows which job it came from and what it needs from you. Press Space to see the output around a question. The count is in the menu bar too.

Example data

Today3Projects1Work9storefront
3 Waiting for youRunning: 2 · Waiting for you: 3 · Done: 4

Waiting for you 3

storefront›migrate-orders-to-v2· Codex · 2 min

3 orders have no status. Set them to "pending" or "cancelled"?

Output around the question
Applying 0007_orders_status.sql
? 3 orders have no status. "pending" or "cancelled"?

Today: what needs you, what's running, what's done.

04The terminal

A real terminal under every job.

Not a chat dressed up as a terminal. Each job runs in a real terminal with the agent's own interface: colours, scrollback, keys. Open it and type to the agent yourself; while you're in, Rillby sends it nothing on its own. Need two at once? Put them side by side.

Example data

Today1Projects1Work5storefront

Waiting for you 1

Running 3

Done 1

fix-checkout-rounding· Claude Code · running 12 min
$ claude
● Reading src/cart/useCart.ts
⎿ 142 lines
● Reading src/checkout/totals.ts
● Totals are rounded on every line, so an order can be off by a cent. Moving the rounding to the order total.
⎿ Edit src/checkout/totals.ts +14 −6
$ npm test -- totals
41 tests · 38 passed · 3 failed
● The 3 failures are discount cases that were rounded twice. Fixing them.
⎿ Edit src/checkout/discounts.ts +6 −9
›

The work happens in the terminal. Rillby shows which jobs are running and which need you.

05Review

See the result before you accept it.

A job doesn't just say "done". You get a card: what was done, screenshots or a video of the result, the browser console and network requests from the check, and the diff, folded until you want it. Accept it, or send it back with a comment, and the comment goes straight to the agent.

Example data

fix-checkout-rounding· ready for reviewClaude Code
Totals are now rounded once per order, not per line. Added 3 tests.
Cart · 3 items
Subtotal41.97
Shipping0.00
Total41.97
after
cart.png · 1440
Order summary
Subtotal41.97
Discount 10%−4.20
Total37.77
after
order-summary.png · 390

You decide when the work is done.

06Survives restarts

Updates and restarts don't cut your work off.

Close the window, update Rillby, restart its service: your jobs keep running, terminals and all. An update installs when your work reaches a safe moment. A Mac reboot is another matter: it stops running agents.

before — Window closed · 5 jobs running

Wi-Fi514:32
Window closed · 5 jobs running
fix-checkout-roundingrunning
migrate-orders-to-v2running
refactor-cart-hooksrunning
docs-api-examplesrunning
e2e-login-flowrunning

after — Window reopened · the same 5 still running

Work5storefront
↻An update is ready. It will install when your work reaches a safe moment.
fix-checkout-roundingClaude Code · running
migrate-orders-to-v2Codex · running
refactor-cart-hooksClaude Code · running
docs-api-examplesCodex · running
e2e-login-flowClaude Code · running

Close it, update it, come back. Your jobs are still running.

07Your data

Rillby runs on your Mac. Here's what leaves it, item by item.

Rillby and your jobs run on your Mac. Rillby doesn't send your code or project keys to its own server unless you choose to. This is what does leave the machine:

What leaves this Mac6 items
↗What Claude Code or Codex sends to its AI provider. The agent sends it itself, under your sign-in
↗Signing in to Rillby: your email address, how you sign in (email or Google), and a few facts about this Mac: a hash of its ID, its name, the system and Rillby versions. Rillby then checks regularly that your access is on. Sign-in comes with wave 1 of the beta.
↻Update checks: your access token and the Rillby version, to find new versions
↻Whether a newer Claude Code exists: Rillby asks the npm registry about once an hour
⚑Bug reports: only when you press the button, and you see what is in each one first
!Crash data, if you turn it on: version, OS, error code and a stack trace without paths, code or terminal text

Rillby runs the Claude Code and Codex you already have installed, with your own sign-in.

The waitlist form on this site is separate: see Privacy.

08Beta

Sign up for the beta.

We invite people in small groups, once a week. Leave your email; three optional questions help us choose who to invite first.

Mac with Apple Silicon for now. Linux and Windows are planned, no dates yet. Phone notifications and replies are planned too.macOS 14 or later. Claude Code, Codex or both, installed.Write to us: [email protected]
Optional: a little about how you work
Which agents do you use?
How many jobs do you usually run at once?
What best describes you?