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.

Explore the workspace
General Release Mobile Docs +
broadcast CLI grid
api Hermes ✓Rewrite the pairing handshake 4m 12s

❯swift test

Building for debugging…

✓1,118 tests passed

8 skipped · 0 failures

❯daem verify 218

verified · written to the ledger

web Claude ✓Ship the pricing page 10m 14s

❯ship the pricing page

reading src/pricing.tsx

editing src/pricing.tsx

editing styles.css

cli Grok ✓Add --json to changes 6m 08s

❯daem changes --json | jq length

14

❯add --json to changes

writing ChangesCommand.swift

docs Hermes ✓Regenerate the changelog queued

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.

  • Hermes
  • 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 →
Daem

❯ swift test

Building for debugging…

✓ 1,118 tests passed

8 skipped · 0 failures

❯ daem changes

14 verified since #218

❯

Mac. Panes in a grid, per project.
Daem running on an iPhone, showing Daem tasks, queued inputs, terminal status filters, and a two-by-two terminal grid
iPhone. The actual native app, with projects, tasks, queues, and live terminals.
daem.dev/app
DaemMobile AppTasks
BuildUpdate terminal cards❯ swift test
Building for debugging…
TestsVerify the 2 × 2 layout✓ 1,118 tests passed
Ready for review
ReleaseShip mobile app❯ daem changes
14 verified
NotesCapture follow-up ideas❯ waiting for input
Web. Sign in and control the same live workspace from a browser.
zsh — daem

❯ daem projects

daem 4 workspaces 12 panes

junkdoctors 2 workspaces 5 panes

zerobot 1 workspace 3 panes

❯ daem changes --json | jq length

14

❯

Terminal. The same tree, from a shell.

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.md from real work
  • CI refuses a pull request whose changelog drifted

The CLI

The same tree, from a shell.

  • daem list, workspaces, terminals
  • --json for 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.

Download Daem for 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