Portfolio
One wall for every project.
Each row separates live direct sessions and queued tasks, the items
that need a person, and real last-activity timestamps. Filter by Needs
you, Live, or Idle, pin projects, and open a waiting task or session
directly from the attention list.
Isolation
Every session gets its own worktree.
A new session starts on its own branch at the current HEAD, so two
agents in the same repository never edit the same checkout. Sleep a
direct session to stop the process while keeping the checkout and
resume token; wake it to continue where the harness supports it.
Terminals
The process outlives the window.
A detached host owns the PTYs, terminal emulation, and exit truth.
Closing the window or quitting the app does not stop a live session;
reopening reattaches to the same PTY with its scrollback and
alternate-screen state intact.
Tasks
Durable work, not terminal tabs.
Queue tasks with a global 1–4 slot limit. They move through queued,
dispatching, running, waiting, completed, failed, and cancelled. A
retry is a new attempt; a review decision is separate from process
exit. Schedules create ordinary queued tasks on a cadence.
Review
Review where the agent worked.
Source Control is scoped to the session checkout: changes against the
task baseline, staged and untracked files, inline diffs, line notes
sent back to the agent, and commit, amend, push, history, cherry-pick,
revert, or reset.
Editing
Edit in the same checkout.
Open Files beside the terminal and work in the same worktree the agent
is editing. Explore, rename, duplicate, move, and search; Monaco adds
editing, quick diffs against HEAD, inline blame, and file history.