Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,13 @@ A condensed view, as of October 2026. Tools without a Windows build (Conductor,
| Sessions visible at once | ✅ 18 | ◐ 2 | ? | ? | ✅ panes | ◐ |
| Sleep a session, keep its slot | ✅ | ◐ archive | ❌ | ❌ | ❌ | ◐ pause |
| Waiting / approval detection | ✅ | ◐ on finish | ✅ | ? | ✅ | ◐ |
| Working / idle state per agent | ❌ [#154](https://github.com/umage-ai/CodeShellManager/issues/154) | ? | ? | ? | ✅ | ? |
| SSH + WSL sessions | ✅ | ✅ | ◐ | ◐ SSH | ◐ SSH | ❌ |
| Per-session run commands | ✅ | ◐ preview servers | ❌ | ❌ | ❌ | ❌ |
| Git worktrees | ◐ manual | ✅ | ✅ | ✅ | ❌ | ✅ |
| Diff / review view | ❌ [#148](https://github.com/umage-ai/CodeShellManager/issues/148) | ✅ | ✅ | ✅ | ❌ | ✅ |
| Git worktrees | ◐ manual | ✅ | ✅ | ✅ | ◐ plugins | ✅ |
| Diff / review view | ❌ [#148](https://github.com/umage-ai/CodeShellManager/issues/148) | ✅ | ✅ | ✅ | ◐ plugin | ✅ |
| Agents keep running with the window closed | ❌ [#149](https://github.com/umage-ai/CodeShellManager/issues/149) | ✅ cloud | ? | ? | ✅ | ✅ |
| Licence | MIT | Proprietary | MIT | MIT | AGPL-3.0 | AGPL-3.0 |
| Licence | MIT | Proprietary | MIT | MIT | Apache-2.0 | AGPL-3.0 |

Spotted something out of date? Competitors move fast. [Open an issue](https://github.com/umage-ai/CodeShellManager/issues) and we'll correct it.

Expand Down
9 changes: 6 additions & 3 deletions docs/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Popular tools without a Windows build (Conductor, Superset, cmux) are left out.
| **Claude Code Desktop** | Anthropic's official app: chat-style UI for Claude, with panes, diffs and previews | Native | Proprietary |
| **Nimbalyst** | Desktop workspace with Claude Code and Codex sessions on a kanban board, plus editors | Native | MIT |
| **Orca** | Sends one prompt to several agents, each in its own git worktree, and compares results | Native | MIT |
| **Herdr** | Rust terminal multiplexer that tracks whether each agent is working, blocked or idle | Beta | AGPL-3.0 |
| **Herdr** | Rust terminal multiplexer that tracks whether each agent is working, blocked or idle | Beta | Apache-2.0 |
| **Claude Squad** | Go terminal UI on top of tmux and git worktrees | WSL only | AGPL-3.0 |
| **GridVibe** | Python grid of agent, SSH and WSL panes, with offline voice input | Native (needs Python) | ? |

Expand All @@ -33,6 +33,7 @@ Popular tools without a Windows build (Conductor, Superset, cmux) are left out.
| Notes per project | ✅ searchable | ❌ | ✅ docs | ❌ | ❌ | ❌ | ❌ |
| **Attention and scale** | | | | | | | |
| Waiting / needs-approval detection | ✅ dots + tray | ◐ on finish only | ✅ iOS push | ? | ✅ | ◐ | ✅ |
| Working / idle state per agent | ❌ ([#154](https://github.com/umage-ai/CodeShellManager/issues/154)) | ? | ? | ? | ✅ working · blocked · done · idle | ? | ? |
| Sleep a session (free resources, keep its slot) | ✅ | ◐ archive | ❌ | ❌ | ❌ | ◐ pause | ❌ |
| Restore and resume Claude on startup | ✅ auto `--resume` | ✅ | ✅ | ? | ✅ detach/attach | ◐ | ✅ |
| **Remote and environments** | | | | | | | |
Expand All @@ -41,8 +42,8 @@ Popular tools without a Windows build (Conductor, Superset, cmux) are left out.
| Agents keep running with the window closed | ❌ ([#149](https://github.com/umage-ai/CodeShellManager/issues/149)) | ✅ cloud | ? | ? | ✅ | ✅ tmux | ❌ |
| Mobile or remote control | ❌ | ✅ Dispatch | ✅ iOS | ✅ | ✅ SSH attach | ❌ | ❌ |
| **Review and workflow** | | | | | | | |
| Git worktree creation | ◐ manual | ✅ per session | ✅ | ✅ core feature | ❌ | ✅ | ? |
| Diff / review view | ❌ ([#148](https://github.com/umage-ai/CodeShellManager/issues/148)) | ✅ | ✅ | ✅ | ❌ | ✅ | ◐ git sidebar |
| Git worktree creation | ◐ manual | ✅ per session | ✅ | ✅ core feature | ◐ via plugins | ✅ | ? |
| Diff / review view | ❌ ([#148](https://github.com/umage-ai/CodeShellManager/issues/148)) | ✅ | ✅ | ✅ | ◐ via plugin | ✅ | ◐ git sidebar |
| Browser / app preview | ❌ post-run URL only | ✅ | ✅ | ? | ❌ | ❌ | ✅ |
| Per-session run commands (F5, background output) | ✅ | ◐ preview servers | ❌ | ❌ | ❌ | ❌ | ❌ |
| **Install** | | | | | | | |
Expand All @@ -64,6 +65,7 @@ Popular tools without a Windows build (Conductor, Superset, cmux) are left out.

## Where it lags

- **No "agent is working" state.** CSM knows when a session is waiting for you, but not when it's busy. Herdr tracks working, blocked, done and idle for about 25 agents: [#154](https://github.com/umage-ai/CodeShellManager/issues/154).
- **No diff or review view** yet: [#148](https://github.com/umage-ai/CodeShellManager/issues/148).
- **Closing the window ends the sessions.** Close-to-tray with live status is planned: [#149](https://github.com/umage-ai/CodeShellManager/issues/149).
- **Worktrees are manual.** Orca, Claude Code Desktop and Nimbalyst make one worktree per task the default.
Expand All @@ -75,6 +77,7 @@ Popular tools without a Windows build (Conductor, Superset, cmux) are left out.
- [Claude Code Desktop documentation](https://code.claude.com/docs/en/desktop)
- [Nimbalyst](https://nimbalyst.com/) and its [session-manager comparison](https://nimbalyst.com/blog/best-session-managers-for-claude-code-and-codex/)
- [Orca (stablyai/orca)](https://github.com/stablyai/orca)
- [Herdr (herdrdev/herdr)](https://github.com/herdrdev/herdr), its [agent-state docs](https://herdr.dev/docs/agents/), and the plugins [herdr-reviewr](https://github.com/persiyanov/herdr-reviewr) and [herdr-projects](https://github.com/eliasstravik/herdr-projects)
- [Herdr review (bitdoze)](https://www.bitdoze.com/herdr-agent-multiplexer/) and [guide (Better Stack)](https://betterstack.com/community/guides/ai/herdr-ai-agent/)
- [Claude Squad](https://github.com/smtg-ai/claude-squad)
- [GridVibe](https://gitblind.noratr.app/JSstudent/gridvibe)
Expand Down