Supacode

A native macOS command center for running coding agents in parallel, each with its own worktree and terminal.

Stars
★ 2.4k
Last updated
3d ago
License
NOASSERTION
Primary language
Swift

At a glance

How it runs
Desktop appCLI
Works with
Platform-specific
Cost
Free, no paid service needed
Setup effort
High · needs real infrastructure
You'll need
macOS 26.0+miseXcode 26.3 (on macOS 26.4+)git submodulesShell / CLINetwork accessLocal filesystem
Typical use
A developer juggling multiple feature branches wants to run several coding agents in parallel without collisions.
Not a fit if
  • Developers on Windows or Linux; the app requires macOS 26.0+
  • Users who want a ready-made download; no precompiled binaries, you build from source
  • Teams needing stable remote workflows; SSH repositories are still Beta

What does this agent do, and when should you use it?

Supacode is a native macOS application that serves as a command center for coding agents. It allows you to run multiple coding agents (e.g., Claude, Codex, Copilot) side by side, each in its own git worktree and real terminal, ensuring they don't interfere with each other. Sessions persist in the background via the lightweight session daemon zmx, so quitting the app or dropping an SSH connection loses nothing, including scrollback. Beyond local repositories, it supports managing worktrees on remote hosts over SSH (Beta), reusing a multiplexed connection and reattaching after disconnects. The app integrates GitHub pull request tracking, live agent status badges, custom scripts, a command palette, deep links, and a CLI for powerful control. It is built on The Composable Architecture and libghostty for terminal rendering, and supports auto-updates via Sparkle.

Supacode provides the following concrete operations: creates and manages git worktrees from the sidebar, hotkeys, command palette, CLI, or deep links; starts a real terminal session (based on libghostty) in each worktree, with tabs and split panes; detects the coding agent (e.g., Claude, Codex, Copilot) in each pane via installed hooks, displaying a live status badge (busy, awaiting input, idle) and sending notifications when attention is needed; persists sessions using the zmx daemon, allowing reattachment after app quit or SSH disconnection with scrollback intact; manages worktrees, tabs, splits, and repos via the supacode CLI and deep links (supacode://); integrates with GitHub to track each worktree's pull request state, checks, and merge readiness; runs custom scripts (per repository or global) added to the Script Menu, palette, and deep links; and supports remote SSH repositories by sharing one multiplexed SSH connection for git probes and terminal sessions.

  1. A developer juggling multiple feature branches wants to run several coding agents in parallel without collisions.
  2. A developer who maintains code on a remote server via SSH wants to manage worktrees and keep terminal sessions alive through disconnects or laptop sleep.
  3. A team lead needs to monitor the live status of multiple agent tasks and respond promptly via notifications.
  4. A power user uses the command palette and CLI to quickly switch between worktrees and repositories, boosting workflow efficiency.
  5. A user wants per-repository setup and archive scripts, and to trigger actions from other apps via deep links.

How do you install or deploy this agent?

Clone the repository with submodules: git clone --recursive [email protected]:supabitapp/supacode.git; then cd supacode and run mise install to install the pinned toolchain. Ensure ~/.local/bin is in your PATH. Run make doctor to check build prerequisites (mise, submodules, Zig-linkable Xcode, Metal Toolchain) and follow its output to fix anything missing. Finally, make run-app builds and launches the Debug app. Note: on macOS 26.4+ (Tahoe), you must install Xcode 26.3, accept its license, run first launch, and download the Metal Toolchain because the pinned Zig version cannot link the newer SDK.

How do you use this agent?

After launching the app, create a new worktree from the sidebar, hotkeys (⌃1-⌃9), command palette, or CLI. Select or clone a repository, and assign a coding agent. The app detects agent status automatically and shows badges. Use the CLI (supacode) to manage sessions, e.g., list worktrees, split panes, run scripts. Deep links (supacode://) let other apps trigger actions. Sessions persist in the background even when you quit the app, and they reattach exactly where you left off when you relaunch. For remote SSH repositories, add the remote host and the app reuses the SSH connection.

What are this agent's strengths and limitations?

Pros
  • Each task gets its own worktree and real terminal, enabling true parallelism and isolation.
  • Session persistence via zmx runs in the background; quitting the app or losing connection does not lose state, and scrollback reattaches.
  • Live agent status detection (Claude, Codex, Copilot) with notifications enables timely responses.
  • Comprehensive control interfaces: CLI, deep links, command palette, and hotkeys.
  • GitHub integration for PR tracking and custom scripts enrich the workflow.
Limitations
  • Only supports macOS 26.0+ and requires Xcode 26.3 (on macOS 26.4+) for building, tying it to the Apple ecosystem.
  • Remote SSH support is in Beta, with some local-only features reduced.
  • Build depends on multiple toolchains (mise, GhosttyKit, Metal Toolchain), making setup complex.
  • No precompiled binaries; users must build from source.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Supacode This agent 53 · Major gaps Desktop appFree ★ 2.4k 3d ago Swift —
Dinotty 61 · Some gaps Self-hosted serviceFree ★ 722 14d ago TypeScript Codex · Claude Code
Emdash: Parallel AI Coding Agent Desktop 45 · Major gaps Desktop appFree + model costs ★ 6k 1d ago TypeScript ChatGPT · Codex · Claude Code
Yardsort 70 · Some gaps Desktop appFree ★ 11 8d ago Rust Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
53/ 100 5-point scale 2.7 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 4 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 10/29
Reliability 9/14
Adaptability 12/18
Convention 10/18
Effectiveness 9/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence shows: README describes SSH remote repos, session persistence, auto-updates, but lacks specific implementation details for least privilege, user confirmation, data flow transparency, sensitive data handling, dependency security, external effects, rollback, or source attribution. Deductions: lack of concrete evidence, only descriptive claims, cannot confirm actual security measures.

Reliability9 / 14 · 3.2/5

Evidence shows: README and CI workflow provide build, test, lint commands, but no specific examples of failure messages or error handling. Deductions: dependency availability mentioned (mise, Xcode), but failure messages not detailed.

Adaptability12 / 18 · 3.3/5

Evidence shows: README clearly states target users (macOS developers), use cases (parallel coding agents), capability boundaries (local and SSH), trigger methods (CLI, deeplink, hotkeys), and environment requirements (macOS 26+). Deductions: capability boundaries and trigger precision described, but no detailed configuration options or limitations.

Convention10 / 18 · 2.8/5

Evidence shows: README well-structured with install, build, development, tech stack, contributing; LICENSE clearly FSL-1.1-ALv2; SECURITY.md provides vulnerability reporting. Deductions: missing version history or changelog, limited examples and FAQ, maintenance responsibility not explicit.

Effectiveness9 / 13 · 3.5/5

Evidence shows: README describes output as real terminal, notifications, PR tracking; marginal value in parallel worktrees and session persistence; cost-benefit via open source and auto-updates. Deductions: no performance benchmarks or user feedback, cost-benefit based on description only.

Verifiability3 / 8 · 1.9/5

Evidence shows: README claims (e.g., agent support, SSH features) lack test or verification evidence; CI workflow exists but no test results shown. Deductions: claims lack traceability, cross-source corroboration insufficient, facts and inferences not clearly separated.

Risks and how to mitigate them
  • Static review cannot verify actual security measures like least privilege and data flow transparency.
  • Dependency security lacks specific versions or vulnerability scanning evidence.
  • Version history and changelog missing, may affect update tracking.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 71489c8ea263 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.11.4
    Release notes excerpt
    Stop idle Git refresh loops Fix repeated background Git refreshes when built-in fsmonitor is enabled, including submodules stored in standard Git metadata. File edits and staging continue to update worktree status. What's Changed * watcher: stop idle refresh loops from fsmonitor by @khoi in https://github.com/supabitapp/supacode/pull/907 Full Changelog: https://github.com/supabitapp/supacode/compare/v0.11.3...v0.11.4
    View on GitHub ↗
  2. v0.11.3
    Release notes excerpt
    What's Changed * license: show a purchase prompt at the local worktree limit by @khoi in https://github.com/supabitapp/supacode/pull/898 Full Changelog: https://github.com/supabitapp/supacode/compare/v0.11.2...v0.11.3
    View on GitHub ↗
  3. v0.11.2
    Release notes excerpt
    What's Changed * licensing: support renewable Team seat entitlements by @khoi in https://github.com/supabitapp/supacode/pull/894 * licensing: share offline ownership across personal and Team plans by @khoi in https://github.com/supabitapp/supacode/pull/896 Full Changelog: https://github.com/supabitapp/supacode/compare/v0.11.0...v0.11.2
    View on GitHub ↗

FAQ

Which coding agents does Supacode support?
It supports common agents such as Claude, Codex, and Copilot through hooks it installs, working both locally and over SSH.
How does session persistence work?
Sessions run inside the zmx daemon, not as children of the app. Quitting the app or dropping an SSH connection does not lose anything; sessions reattach exactly where you left off, including scrollback.
What special setup is needed for building on macOS 26.4+?
You need to install Xcode 26.3 (which ships the macOS 26.2 SDK) because the pinned Zig 0.15.2 cannot link the new SDK's libSystem.tbd. After installing, accept the license, run first launch, and download the Metal Toolchain.
Can I use remote repositories?
Yes, but SSH remote repository support is currently in Beta. It allows managing worktrees on remote hosts over SSH with a shared multiplexed connection, but some local-only features are reduced.
Is there a precompiled binary?
The README does not provide precompiled binaries; you must build from source.
View on GitHub ↗ Install ↓

Related agents