Dashboard: Browser-based agent sessions with SSE streaming #355
Labels
No labels
bug
contract
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
iterative-works/iw-cli#355
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Layer: 3 — Agent Integration
Parent: #343
Problem
Currently, agent sessions are tied to tmux. To fully use the dashboard as the primary control plane, you should be able to start, monitor, and interact with agent sessions entirely from the browser.
Solution
Architecture
claude-code-querySession APISessionOptionsconfigures: cwd (worktree path), model, systemPrompt, permissionsThis is the culmination of the dashboard vision
When this is complete, tmux becomes optional — the dashboard handles the full agent interaction lifecycle. Terminal access becomes an escape hatch for exceptional cases (manual builds, file operations) rather than the primary interface.
Dependencies
This dashboard direction is strong. I would make one acceptance boundary explicit before tmux becomes optional:
Browser-visible session state should not be considered the same as a live writable target unless the server can prove where the next input lands.
For each worktree/session row, I would track a small receipt:
accepted,applied,stale,wrong-worktree,history-only, orno-live-targetThat matters especially for the portability goal: browser-started -> CLI attach and CLI-started -> browser attach can both show the same transcript while disagreeing about whether the next input reaches the intended live process.
Faryo is a smaller project/mobile workbench around the same boundary: the project/control surface is only trusted after an action returns to the same live tmux-backed session. Public proof shape:
https://github.com/Snailflyer/faryo/releases/download/v1.0.7/faryo-public-redacted-same-session-handoff-walkthrough-20260528-0120.gif