agents outlive the dashboard
Close it and nothing stops. The daemon's sessions are the roster.
workspace-native · terminal-native
Dispatches Claude, Codex, and any agent CLI onto a daemon that owns each agent's PTY and terminal. The dashboard runs in yours.
workspaces · agents · spanreed — the selected agent's real terminal, live
design
Each agent is one daemon session: a PTY plus an authoritative terminal emulator. A snapshot is exact state; an attach is a byte stream, never a screen scrape.
Close it and nothing stops. The daemon's sessions are the roster.
Every session lands in an append-only log; H reopens any of them,
with everything already said and done.
Linked worktrees group into one workspace; each checkout stays a distinct execution root.
Messages arrive as a bracketed paste into the PTY. Hooks are wired per launch —
nothing is written to ~/.claude or ~/.codex.
attention
It clears when you engage with a result — not when you scroll past it.
the engine underneath
Windrunner owns PTYs, runs a real VT emulator for each one — pure Go, no cgo —
and keeps them alive in a daemon that outlives any client. It's the engine inside
tools like tmux and screen, extracted and embeddable. Stormlight is its first
consumer: the daemon is the stormlight binary itself, started on demand.
Nothing else to install.