Caw is a web interface for OpenCode, Claude Code, Codex, Copilot, Antigravity, and Pi. It makes it easy to monitor and interact with multiple agent sessions from anywhere, especially on mobile. Besides the terminal multiplexer itself, it includes: - Built-in file browser and editor - Kanban-like board showing all running agents - Push notifications whenever an agent finishes working or requests your input - Git worktrees on demand to parallelize work - Voice mode
Faster prototyping and iteration mostly showed up in scope by making previously "not worth it" details actually worth doing, things that would normally get cut under time constraint became cheap enough to just fix properly rather than leave as a rough edge.
That shifted the overall bar for what counted as "done" for launch: polish items that would've stayed on a someday-list got pulled into the actual release scope.
Report
Multiplexing terminal sessions specifically for AI agent workflows is a smart niche — curious how Caw handles session persistence when an agent's process crashes mid-task, does it auto-reattach or do you lose scrollback? Also wondering if it's local-only or if there's a relay involved, since that matters a lot for anyone running agents against sensitive codebases. Open source is the right call here given how much trust people need to hand a tool that sits between them and their terminal.
The scrollback is only kept in a small in-memory buffer so, on crash, you lose the raw scrollback. What survives is the agent's own internal sesión though, and when you reopen a crashed pane, Caw tells the agent to resume where it left off using each agent's own "--continue" command.
Regarding your other question: fully local, no relay. You self-host the binary. The only outbound call is for push notifications and that doesn't carry your data.
Report
Push notifications whenever an agent finishes or needs input is the feature that would actually get me to install this, since that is the exact moment I usually miss because I have tabbed away. Curious how it decides an agent needs input versus just being between steps, since a lot of coding agents print a lot of ambiguous output, and a notification system that fires too often just gets muted like any other noisy app.
Also on the git worktrees on demand piece, when you spin up parallel work across multiple worktrees for the same repo, how does Caw handle it if two agents end up touching the same file in different worktrees and you eventually need to merge that work back together. Does it just leave that as a normal git conflict for you to resolve, or is there anything in the kanban view that flags the overlap before it becomes a merge headache.
Hey there! Caw doesn't try to parse raw agent output for hints. Instead, it watches each agent's structured transcript and only fires when the agent hits a specific, known "asking for input" tool call (the one each agent uses internally).
By default, you'll get push notifications for both "finished" and "needs input" states, but this is configurable. For example, if you only care about being pinged when an agent is stuck waiting on you, you can turn off notifications for "finished" and just keep "needs input" on.
On worktrees: honestly, this is still an open problem for me. Right now, if a conflict happens, my workaround is just spinning up another agent and asking it to sort out the conflicts. Do you have any ideas on how this could be handled better? Curious what you'd want to see here.
Report
The kanban-of-running-agents plus push-when-input-needed combo is exactly the missing supervision layer — running several coding agents, the cost isn't compute, it's ME polling terminals to see who's stuck. Question on the git-worktrees-on-demand: when two agents' worktrees both touch the same file and diverge, does Caw surface the conflict before merge time, or do I find out at the end? That's where parallel agent work usually bites. Congrats — starring the repo.
Caw does not surface the conflict before merge time. For this I personally have a skill so I get to fix merge conflicts with one simple slash command, however I am open to any idea regarding this.
Caw
Multiplexing terminal sessions specifically for AI agent workflows is a smart niche — curious how Caw handles session persistence when an agent's process crashes mid-task, does it auto-reattach or do you lose scrollback? Also wondering if it's local-only or if there's a relay involved, since that matters a lot for anyone running agents against sensitive codebases. Open source is the right call here given how much trust people need to hand a tool that sits between them and their terminal.
Caw
Hi Valeria, thanks for your comment!
The scrollback is only kept in a small in-memory buffer so, on crash, you lose the raw scrollback. What survives is the agent's own internal sesión though, and when you reopen a crashed pane, Caw tells the agent to resume where it left off using each agent's own "--continue" command.
Regarding your other question: fully local, no relay. You self-host the binary. The only outbound call is for push notifications and that doesn't carry your data.
Caw
Hey there! Caw doesn't try to parse raw agent output for hints. Instead, it watches each agent's structured transcript and only fires when the agent hits a specific, known "asking for input" tool call (the one each agent uses internally).
By default, you'll get push notifications for both "finished" and "needs input" states, but this is configurable. For example, if you only care about being pinged when an agent is stuck waiting on you, you can turn off notifications for "finished" and just keep "needs input" on.
On worktrees: honestly, this is still an open problem for me. Right now, if a conflict happens, my workaround is just spinning up another agent and asking it to sort out the conflicts. Do you have any ideas on how this could be handled better? Curious what you'd want to see here.
The kanban-of-running-agents plus push-when-input-needed combo is exactly the missing supervision layer — running several coding agents, the cost isn't compute, it's ME polling terminals to see who's stuck. Question on the git-worktrees-on-demand: when two agents' worktrees both touch the same file and diverge, does Caw surface the conflict before merge time, or do I find out at the end? That's where parallel agent work usually bites. Congrats — starring the repo.
Caw
Hi @nitish_garg4, thanks for your comment.
Caw does not surface the conflict before merge time. For this I personally have a skill so I get to fix merge conflicts with one simple slash command, however I am open to any idea regarding this.