Ship faster with your Claude Code agents.

A beautiful inbox for your Claude Code agents, so they stop sitting idle and you stay in flow.

Inbox 5 In progress 4 Closed
Today
Run the migration? It drops the sessions table.
Everything else on the branch is done and green.
press to open Payments now
The rebase needs a force push. Go ahead?
Nobody else has pulled this branch today.
press to open Astral 4m
The import bug is fixed and every test passes
47 passed, and the 3 pending are old ones.
press to open Astral 9m
Rewriting search, and deleting the old path
Three files in. The old index comes out last.
press to open Astral working ยท 12m
Onboarding copy rewritten, five screens
Waiting for you to read it before it commits.
press to open Docs 31m
Yesterday
Nothing broke overnight
Six runs, all green. The flaky test is still flaky.
press to open Payments 1h
Rewriting search, and deleting the old path
Three files in. The old index comes out last.
press to open Astral working · 12m
Reading the bundler config
Looking for where the old alias is set.
Astral working · 26m
Upgrading the bundler, keeping the build green
Two plugins to replace. The first one is done.
Payments working · 3m
Docs for the new API, one page a route
Four of eleven written, and none committed.
Docs working · 41m
Today
The flaky test is quarantined and filed
It failed once in six runs and passed on the retry.
Payments 2h
The privacy page is live and the footer reaches it
Both links open, and nothing else on the page moved.
Docs 4h
Yesterday
The old search index is deleted
Nothing reads it. The new one answers the same queries.
Astral 1d
Astral
An interface for the Claude Code agents already running on this machine.
Active agents
The rebase needs a force push. Go ahead?4m
The import bug is fixed and every test passes9m
Rewriting search, and deleting the old path12m
Reading the bundler config26m
Run the migration? It drops the sessions table.
Payments · task · last moved 2m ago
2 messages on this task, oldest first
The agentToday 6:41pm
It rebuilds it from sessions_v2, which already has all 41,802 rows.
The agentToday 6:44pm
I can run it now, or write the rollback first and run it after.
Their options · pick or write your own
1Run it now.recommended
2Write the rollback first, then run it.
3Leave it. I will run it myself.
Reply…R
The rebase needs a force push. Go ahead?
Astral · task · last moved 4m ago
2 messages on this task, oldest first
The agentToday 6:30pm
It rewrites six commits and the tests are green on the rebased head.
The agentToday 6:39pm
Nobody else has pulled this branch today, so nothing can be landed on.
Their options · pick or write your own
1Push it.recommended
2Open a pull request instead.
3Stop here and leave the branch alone.
Reply…R
The import bug is fixed and every test passes
Astral · task · last moved 9m ago
2 messages on this task, oldest first
The agentToday 6:26pm
It was a circular import, and the loader no longer reaches back.
The agentToday 6:34pm
47 passed and 3 pending, and the three were pending before this.
Their options · pick or write your own
1Close it.recommended
2Run the three pending ones first.
3Leave it open, I want to read it.
Reply…R
Rewriting search, and deleting the old path
Astral · task · working, 12m
2 messages on this task, oldest first
YouToday 6:23pm
Take the old path out last so search stays up.
The agentToday 6:31pm
Doing that, after the last caller moves across.
Their options · pick or write your own
1Keep going.recommended
2Show me the new index before anything is deleted.
3Stop, and leave the old path in.
Reply…R
Onboarding copy rewritten, five screens
Docs · task · last moved 31m ago
2 messages on this task, oldest first
The agentToday 6:02pm
All five screens are rewritten and nothing is committed yet.
The agentToday 6:12pm
Read it and I will commit it, or tell me what to change and I will do that first.
Their options · pick or write your own
1Commit it.recommended
2Change the third screen first.
3Leave it for now.
Reply…R
Nothing broke overnight
Payments · task · last moved 1h ago
2 messages on this task, oldest first
The agentToday 5:44am
Six runs, all green.
The agentToday 5:47am
The flaky test failed once and passed on the retry, and it is the same one as last week.
Their options · pick or write your own
1Close it.recommended
2Fix the flaky test today.
3Leave it open for tonight’s run.
Reply…R

An inbox is how ten terminal agents feel like one.

~/astral rebasingwaiting for input
~/web tests, 47 passed
~/site rewriting search
~/astral 2 reading src/
~/infra thinking about the bundler
~/payments session.tswaiting for input
Run the migration? It drops the sessions table.
now
The rebase needs a force push. Go ahead?
4m
Your agents spend less time sitting still.
You come back to one list, not ten windows.
Nothing is lost because a window got closed.

An app that keeps you in flow and on top of every agent.

The inbox sorts itself.

Nothing to set up. The row that is asking you a question is the row at the top.

Run the migration? It drops the sessions table.asking you
The rebase needs a force push. Go ahead?asking you
The import bug is fixed, every test passesfinished
Rewriting search, deleting the old pathworking
Onboarding copy rewritten, five screensworking
Nothing broke overnightfinished

You can schedule any task, and snooze it.

Pick a time, or a rule that repeats. It starts itself when the time comes.

TueWedThuFriMon
every weekday at 9:00am
Upgrade the bundler17:20
Rewrite search19:00
Docs for the new API11:00

A window you want to look at all day.

Light, dark, and sixteen other beautiful background themes.

Light

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Dark

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Lake

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Ice

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Ice River

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Lake Harbour

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Pixel Ridge

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Pixel Orbit

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Woodblock Sea

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Riso Hills

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Gouache Valley

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Vector Dunes

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Watercolour Mist

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Orbit Rings

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Moon Pines

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Cel Dusk

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Pixel Harbour

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

Lino Coast

InboxIn progress
Run the migration? It drops the sessions table.Everything else on the branch is done and green.
The rebase needs a force push. Go ahead?Nobody else has pulled this branch today.
The import bug is fixed and every test passes47 passed, and the 3 pending are old ones.
Rewriting search, and deleting the old pathThree files in. The old index comes out last.

There is a keyboard shortcut for every task.

Your hands never have to leave the keyboard, from reading the list to sending an answer.

JK

Down and up the list

Open the one that needs you

123

Send one of its own options

R

Reply to the agent

Send it, and on to the next

C

Start an agent on something new

E

Done with this one

K

Everything, from anywhere

You can reach every command by typing its name.

Press ⌘K anywhere in the app and start typing. Everything it can do is in that one list.

Run the migration? It drops the sessions table.now
The rebase needs a force push. Go ahead?4m
The import bug is fixed and every test passes9m
Rewriting search, and deleting the old path12m
Reading the bundler config26m
Onboarding copy rewritten, five screens31m
⌘KType a command…
Send feedback…tell us what broke
New project…name it, and it is yours
Approve (Run It)
Close This TaskE
ReplyR
Resume This Agent
Remind Me (Snooze)S
Open

The Claude Code on your Mac, in a better window.

Astral is a layer over the Claude Code already installed on your laptop.

The rebase needs a force push. Go ahead?now
Rewriting search across the docs site12m
Tests, 47 passed on the payments branch31m

Pricing

Free

The whole inbox, and it runs on the Claude plan you already pay for.

Download for Mac

macOS. Needs Claude Code installed.

We will charge for other things one day. The inbox is not one of them, so it is free now and it stays free.

Common questions

It is free. What will you charge for?

The inbox is free and it stays free. What we will charge for one day is agents that do more than the coding part of running a product. There is no billing in the app at all today, so there is nothing to pay for even if you wanted to.

Does it spend my Claude usage?

The agents do. Astral does not. They run on the Claude plan you already pay for and cost what they would have cost in a terminal, so ten agents still cost what ten agents cost. Astral never calls a model itself, so leaving it open all day costs you nothing.

Do I need an account?

No. There is no sign-up, no sign-in and no account. You download it, open it, and it is running. There is nothing to create and no password to lose.

Does my code go anywhere?

No. Astral is a window onto the Claude Code already on your machine, reading your sessions off your own disk. No server of ours sits between your code and Claude.

Does it see agents I started in a terminal?

Yes. Every Claude Code session on your machine is in the list, including the ones you started yourself in a terminal, and you can answer those like any other. Your terminal keeps working exactly as it does now, so you can stay in it for any agent you would rather run there.

What happens when I close the lid or quit?

Open the lid and they pick up where they were. It works the way Claude Code does, except you never have to type continue, because each agent carries on in the session it was already in. Quitting Astral is a different thing and it does stop the agents Astral started.

Does Astral change Claude Code itself?

No. It drives the Claude Code you already installed, with your permissions and your settings. Anthropic ships it, and we gave it a list.

What if I only run one or two agents?

It is the same app with one agent in it, and nothing here has a minimum. One agent still keeps you in flow, in a cleaner place to work than a terminal tab. You may find you start running more of them, because adding one takes so little.

Somewhere on your machine an agent
is waiting for you right now.