Twenty things running.
One place to stand.
macOS · private preview
Give each agent a place to work. See its task and answer in Agent mode, or switch to the full terminal. Your machine, one window.
❯swift test
Building for debugging…
✓1,118 tests passed
8 skipped · 0 failures
❯daem verify 218
verified · written to the ledger
❯ship the pricing page
reading src/pricing.tsx
editing src/pricing.tsx
editing styles.css
❯daem changes --json | jq length
14
❯add --json to changes
writing ChangesCommand.swift
waiting on pane web
Tasks, automatically
A task, an answer, and the terminal underneath.
Agent mode puts the request and its progress in front of the raw output. Switch to Terminal mode whenever you want the full session; the agent keeps running either way.
Terminal color shows where it stands.
- WorkingAgent is active
- CompleteReady for review
- VerifiedYou checked the result
- IdleReady for input
When a task finishes, review the result and mark it Verified from the terminal.
macOS 14 or newer · Apple silicon or Intel · iPhone companion · secure Web access
Context switching
Three agents. One set of tasks.
Running several agents at once turns the expensive part of the work into remembering where each one was. A pane holds a plain shell and a terminal per agent, all live at the same time. Switching shows you a different one. It never exits the others.
- HHermes
- Claude
- Grok
- ❯Terminal
Nothing is quit to switch.
Each agent gets its own durable session, so a Hermes conversation stays open while Claude is on screen — and it is still there after you quit the app or reboot the Mac.
Every prompt is a task, whoever ran it.
Daem names, times, and keeps each request against the terminal that ran it. Hermes, Claude, and Grok all land in one board, so the work reads as a single list rather than three histories.
A finished run stays finished.
Status is recorded against the terminal that produced it. The Hermes run that went green is still green when you come back from Grok, and it still wants the same look from you.
Everywhere
The same pane. Any screen.
A pane is a real shell on your Mac. The iPhone app, the Web app, and the CLI are secure ways to reach the one that is already running.
Now on the WebOpen Daem from any modern browser Sign in →❯ swift test
Building for debugging…
✓ 1,118 tests passed
8 skipped · 0 failures
❯ daem changes
14 verified since #218
❯
❯ swift test
Building for debugging…✓ 1,118 tests passed
Ready for review❯ daem changes
14 verified❯ waiting for input❯ daem projects
daem 4 workspaces 12 panes
junkdoctors 2 workspaces 5 panes
zerobot 1 workspace 3 panes
❯ daem changes --json | jq length
14
❯
The system
A workspace, simplified for you.
Panes
A shell that outlives the app.
- Held open by
screen(1), not by the window - Quit, reboot, come back — still running
- Addressed by name, not by whatever has focus
- One per piece of work, however many that is
Agents
Hermes, Claude, and Grok, per pane.
- One live terminal each, plus a plain shell
- Switching shows another; it never exits one
- Each keeps its own scrollback and conversation
- The label follows whatever is really running
Queues
Line it up and walk away.
- Items run one at a time, in order
- Each keeps the command it stands for
- Every run records how long it took
- Queued, working, unverified, verified
Broadcast
Say it once. Every pane hears it.
- One input, every pane in the workspace
- Same branch, same cleanup, same question
- Twelve directories, one instruction
- Per workspace, and off until you turn it on
Verified work
Finished is not the same as done.
- Mark a run verified once you have checked it
- Written to an append-only local ledger
- Generates
CHANGELOG.mdfrom real work - CI refuses a pull request whose changelog drifted
The CLI
The same tree, from a shell.
daem list,workspaces,terminals--jsonfor anything that has to read it- Writes take a lock and replace atomically
- Hierarchy and planner commands are read-only
Run it on your Mac.
Mac, iPhone, Web, and CLI all talk to the same panes on your own hardware. Web access is gated by Google sign-in and an explicit pairing from your Mac.
Apple silicon or Intel · macOS 14 or newer
Private preview. Unzip Daem, move it to Applications, and open it. If macOS warns you, Control-click Daem and choose Open.
- macOS14 or newer
- Sessionsthe system
/usr/bin/screen - CompanioniOS 17 or newer
- WebGoogle sign-in and a paired Daem Mac