Agent workspace · Haplab (site footer and haplab.com); GitHub user marcus
Sidecar
Go terminal UI that runs coding agent CLIs in embedded tmux-backed shells, one git worktree per feature, with a cross-project sessions view, git diffs, file browser and td task integration. Free, MIT.
Sidecar review
Sidecar is a terminal program written in Go. It runs coding agents in embedded terminals with tmux integration, manages git worktrees, and can open diffs, files and td issues in split panes beside the terminal. It is MIT licensed and free. We read the vendor's site, the GitHub repository and its docs on 10 November 2026. We did not install or run it.
What it does
The README names Claude Code, Codex, Gemini, Cursor, OpenCode and Pi, with "etc." The site's list adds Antigravity, Copilot, Grok, Amp, Kiro and Warp. In Workspaces, `n` makes a worktree and `m` starts a merge flow that commits, pushes and opens a pull request.
A Sessions screen lists agents, shells and worktrees across projects. The README groups them as Needs Attention, Working, Live and Idle. The site describes other states: Working, Blocked, Done, Idle and Paused.
The README says you or the agent can use `sidecar open`, `sidecar layout` and `sidecar notify` to place files, diffs or td issues in panes beside the terminal.
The README says Sidecar sends no telemetry. Its only network calls are a GitHub version check and changelog fetches you start yourself.
Limits
- Workspaces and embedded shells need tmux 3.4 or newer (getting-started guide).
- The site hero says macOS and Linux, its compatibility list also names Windows, and the README says Windows through WSL. Release v1.17.1 has only macOS and Linux tarballs.
- Remote hosts and broadcast to all agents are behind feature flags. Broadcast is off by default.
- The Conversations plugin (agent session history) is off by default.
- Task features integrate with td, a separate tool under the same GitHub account (marcus/td). The site also lists a built-in Tasks (beta) manager.
- The site hero said version 1.15.1 while GitHub had 1.17.1.
The repository had 1,092 stars on 10 November 2026.
Alternatives
Claude Squad is another Go tool that gives each agent task its own tmux session and git worktree.
Facts: platforms, price and licence
- platforms
- macOSLinuxSite hero says 'macOS & Linux'. The site's terminal-compatibility section says Sidecar runs 'on macOS, Linux, and Windows' and lists Windows Terminal as 'Windows · WSL'. Release v1.17.1 ships darwin and linux tarballs (amd64, arm64) only. The README says 'macOS, Linux, or WSL' and the getting-started guide says 'macOS, Linux, or Windows (WSL)'. tmux 3.4 or newer is listed under prerequisites 'for workspaces and embedded shells' (getting-started guide); the guide does not say whether other features need tmux.
- price
- FreeSite: 'Free & open source (MIT)'. README license section: MIT. No paid tier mentioned on pages read (seen 2026-11-10).
- source
- Open sourceLicence: MIT
- github
- marcus/sidecar 1.1k stars, seen 2026-11-13
Sidecar features
- ✓ yes AI agents
- ✓ yes Multi-agent
- ✓ yes Git worktrees
- ? not verified MCP
- ? not verified Phone control
- ? not verified Mobile app
- ? not verified SSH
- ? not verified SFTP
- ? not verified Tabs
- ✓ yes Split panes
- ? not verified Cloud sync
- ? not verified Team sharing
✓ documented · – absent or not in its feature list · ? not verified
Sidecar strengths
- MIT licence and no paid tier; single Go binary installed by Homebrew, setup script or release tarball
- Workspaces manage a git worktree per workspace and launch Claude, Codex, Gemini, Cursor, OpenCode or Pi with 'a' (README, which ends its agent list with 'etc.'; the site's agent list also names Antigravity, GitHub Copilot, xAI Grok, Amp Code, Kiro and Warp); a merge flow (m) handles commit, push, PR creation and cleanup
- Sessions screen lists agents, shells and worktrees across all configured projects with a live preview; README groups them as Needs Attention, Working, Live and Idle, while the site describes Working, Blocked, Done, Idle and Paused
- README says you or the agent can use sidecar open, sidecar layout and sidecar notify post to open files, diffs and td issues in split panes beside the terminal; some verbs (for example layout get, agent list) accept --json
- README privacy section: no telemetry; the only network calls are GitHub version checks on startup (cached 3 hours) and user-started changelog fetches. The site says '100% offline & private', which is looser wording than the README
Sidecar weak points
- Workspaces and embedded shells need tmux 3.4 or newer (getting-started guide); no Windows release asset, Windows only through WSL per README and guide, while the site's compatibility list also names Windows
- Remote hosts (flag sidecar_remote_hosts), broadcast to agents and remote agent control (flag agent_control) are behind feature flags; broadcast is default off and does not include remote hosts
- The Conversations plugin (agent session history) is off by default behind the conversations_plugin feature flag (docs/features.md)
- Task features integrate with td (README 'TD Monitor'), a separate tool in the same GitHub account (marcus/td) that the setup script offers as an optional install; the site also lists a built-in Tasks (beta) manager
- Site hero said 1.15.1 while GitHub had v1.17.1; the repo was created 2025-12-26 and v1.17.1 was published 2026-10-08
Who Sidecar is for
- best for
- Developers who already work in a terminal and tmux and want one free TUI to watch several agent sessions and worktrees across projects.
- look elsewhere if
- Users who want a graphical app, a native Windows build, or a phone app.
Lists that include Sidecar
Sources and what we could not verify
Checked 2026-10-21. Prices and features change; the vendor's page is the authority.
- sidecar.haplab.com — free and open source (MIT), macOS & Linux, sessions view, worktrees, durable shells, remote toggle in mockup, 1.15.1 shown in hero, 3,506 commits since December 2025, 21 themes; agent list (Claude Code, Codex, Cursor, Gemini CLI, Antigravity, GitHub Copilot, xAI Grok, Amp Code, OpenCode, Kiro, Pi, Warp); session states Working, Blocked, Done, Idle, Paused; built-in Tasks (beta) manager alongside td; '100% offline & private'; terminal-compatibility list names Windows
- github.com/marcus/sidecar — README: overview, install, requirements (macOS, Linux, WSL), supported agents for launch, CLI verbs, td monitor, privacy, MIT
- raw.githubusercontent.com/marcus/sidecar/main/README.md — README text: sessions status groups (Needs Attention, Working, Live, Idle); example 'sidecar open internal/cli/cli.go:88'; 'layout get --json'; agent list ending with 'etc.'; privacy section (version checks cached 3 hours)
- raw.githubusercontent.com/marcus/sidecar/main/LICENSE — MIT licence text, copyright 2025
- raw.githubusercontent.com/marcus/sidecar/main/docs/features.md — Conversations plugin default off with 10+ agent adapters; broadcast behind agent_control, default off, remote hosts not included; notes plugin; tmux-based PTY
- raw.githubusercontent.com/marcus/sidecar/main/docs/guides/active/getting-started.md — tmux 3.4 or newer for workspaces and embedded shells; macOS, Linux or Windows (WSL); setup script offers td as optional ('sidecar only works standalone without td')
- raw.githubusercontent.com/marcus/sidecar/main/docs/guides/active/remote-agent-control.md — remote hosts use ssh with the sidecar_remote_hosts and agent_control flags
- raw.githubusercontent.com/marcus/sidecar/main/PRIVACY.md — local-first, conversations plugin gated by flag, read-only access to agent history
- api.github.com/repos/marcus/sidecar — 1092 stars, MIT, created 2025-12-26, pushed 2026-10-08, not archived, 30 open issues
- api.github.com/repos/marcus/sidecar/releases/latest — v1.17.1 published 2026-10-08; darwin and linux amd64/arm64 tarballs
- haplab.com — Haplab: developer tools handmade in Seattle
- github.com/smtg-ai/claude-squad — Claude Squad (alternative named in the review): uses tmux for isolated terminal sessions per agent and git worktrees per session; GitHub API language Go
- github.com/marcus/td — td repository linked from the README overview; same GitHub account as sidecar (marcus)
Not verified
- tabs: the app has plugin tabs and the site mentions terminal tabs, but a clear statement of terminal tabs was not read; left null
- mcp: no MCP support statement found on pages read
- ssh and related fields: Sidecar uses ssh for remote hosts but is not an SSH client; left null
- phone_remote and mobile_app: not mentioned on pages read
- Whether the remote hosts feature is stable: it is flag-gated and the repo has phase/evidence documents; not judged
- Haplab relationship to GitHub user marcus is inferred from the site footer, the docs link and the LICENSE copyright line, not stated as such on one page
- No releases after v1.17.1 were seen; whether the project is still active after 2026-10-08 was not checked beyond the GitHub API
- Same-author claim for td: td is under the same GitHub account (marcus/td) as sidecar, but no page read says 'by the author'; the review says same GitHub account only
- Agent list: the README list ends with 'etc.' and the site names more agents; which agents can be launched with 'a' beyond the six in the README was not confirmed
- Session status groups differ between the README (Needs Attention, Working, Live, Idle) and the site (Working, Blocked, Done, Idle, Paused); which is current was not checked
- Whether the --json flag works on sidecar open or notify was not seen; the README shows it on layout get and agent list
- Whether other features depend on tmux beyond workspaces and embedded shells was not stated on pages read