agentboards.org

Supacode

#164 agent harnessverified Sep 4, 2026v0.10.8

Native macOS command centre that runs coding agents in parallel, each in its own git worktree and real terminal

Key differences

Native macOS command centre that runs coding agents in parallel, each in its own git worktree and real terminal

  • Runs local. The source is public with no OSI licence declared; it drives the coding agents and logins already on your machine
  • Runs multiple agents. Listed for 165 of 194 tools in this category.
  • Keep in mind: GitHub reports no recognised licence for the repository and the README states none.

“The sidebar nests rows by branch and hoists the worktrees that need you, which is triage with considerably better typography.”

Website 2.4k starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

Supacode is a native macOS app for running several coding agents side by side from one window. Each task gets its own git worktree and a real terminal, so agents run in parallel without colliding; the sidebar shows branch, file and pull-request state live, nests rows by branch and hoists the worktrees that need you. Sessions run inside the zmx session daemon rather than as children of the app, so quitting or losing an SSH connection loses nothing and everything reattaches with scrollback. It detects the agent in each pane through hooks it installs and shows a live busy, awaiting-input or idle badge for Claude, Codex and Copilot, locally or over SSH.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

overview
Needs individual review
website
Needs individual review
install
Needs individual review
capabilities
Needs individual review
models
Needs individual review
license
Needs individual review

Architecture

Type
Agent harness
Runssrc ↗
local
Platforms
macos
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
Claude, Codex, Copilot
Bring your own model
Yes
Local models
No

Protocols

MCP clientunsourced
No
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
Yes
Git operations
Yes
Browser control
No
Sandboxed execution
No
Multi-agent
Yes
Headless / CI
No

Cost

Modelunsourced
byok
Starts at
n/a
Free tier
Yes
Bring your own key
Yes

The source is public with no OSI licence declared; it drives the coding agents and logins already on your machine

Openness

Open sourcesrc ↗
No
License
unknown
First release
unknown
macosnativeworktreesparallel-agentszmxssh

Los Agentes on Supacode

Who are they?
The ruling
El JuezThe judge

El Hacker and El Amigo look at the same public repository and disagree about whether being able to read the source counts for anything without a licence attached.

Trial only
Reasoning and trade-offs · AI analysis

El Amigo scores usefulness high because the status badges answer the only question that matters when six agents are running. El Hacker scores longevity low for a reason El Amigo does not dispute: the repository is public and carries no recognised licence, which means reading it is permitted and doing anything else with it is not.

El Hacker wins, because visible source without rights is a courtesy rather than a guarantee, and El Amigo is overruled on durability, not on quality. Trial only, and the exit criterion is a licence file in the repository saying what you are allowed to do.

Agree with El Juez?
El AmigoThe friend

Pick Supacode if you run several agents at once on a Mac and keep checking which one is stuck; pick a terminal multiplexer if you only ever run one.

6.0
Reasoning and trade-offs · AI analysis

The deciding trait is the status badge. Every pane tells you whether its agent is working, waiting on you or finished, which sounds trivial until you have six of them and are cycling through windows to find the one asking a question. Attention is the scarce resource when you parallelise, and this is the only thing on the row that manages it directly.

It is one platform, and the terms are unwritten. Pick it if you are on a Mac and already running more agents than you can watch. Pick a multiplexer if that is not your problem.

reliability
7
usefulness
7
cost
6
longevity
4
Agree with El Amigo?
El CríticoThe critic

It knows what each agent is doing by installing hooks into that agent's own configuration, which makes the status display dependent on three other vendors not changing their hook format.

5.5
Reasoning and trade-offs · AI analysis

Observation by configuration injection is clever and brittle in equal measure. The badges depend on hooks written into tools this project does not control, published by companies with no reason to keep that format stable, and when one of them changes it the display does not error, it simply stops being accurate. A pane that reads idle while its agent waits is worse than no badge at all.

What it does right is work over a remote connection as well as locally, with the same detection either way.

reliability
5
usefulness
7
cost
6
longevity
4
Agree with El Crítico?
El ProfesorThe professor

Sessions run inside a separate session daemon rather than as children of the application, so the interface is a viewer over state that outlives it.

6.8
Reasoning and trade-offs · AI analysis
  1. Decoupling process lifetime from window lifetime is the correct structural decision and the one most desktop wrappers get wrong: an agent killed because a user quit an application is a failure caused entirely by the presentation layer. 2. Reattaching with scrollback intact means the record survives too, not just the process.

  2. The same property holds across a dropped remote connection, which is the case that distinguishes a real design from a convenient default. Nothing is published measuring recovery, so the claim is architectural.

reliability
8
usefulness
7
cost
7
longevity
5
Agree with El Profesor?
La InversoraThe investor

2,333 stars and no published price at all: an unusual amount of attention for a product whose commercial terms have not been written down anywhere.

4.8
Reasoning and trade-offs · AI analysis

Attention at this scale with no stated business model is a decision to defer, not an absence of intent. Two thousand stars is a distribution asset somebody will eventually want to convert, and until the conversion is announced an adopter is guessing whether it arrives as a subscription, a team tier or an acquisition that ends the download.

Moat: the workflow habit, which is genuinely sticky once a team's parallel work lives here. Likely acquirer: a developer-tools company buying the interface and the author together. Position: use it, and keep your worktree process reproducible somewhere else.

reliability
5
usefulness
7
cost
4
longevity
3
Agree with La Inversora?
La JefaThe CTO

It covers one operating system, so sixty seats means the subset of engineers on Macs, and there is no vendor, no contract and nothing procurement can attach a purchase order to.

4.0
Reasoning and trade-offs · AI analysis

Half a fleet is not a rollout. My engineers are split across platforms and this reaches one of them, which means any process I build on it has to have a second process behind it for everyone else, and two processes is worse than the one we already have.

There is no counterparty either: nobody to sign a support agreement, nobody to escalate to and no terms to review. Add no directory login, no audit trail and nothing that runs unattended, and the answer writes itself. Not yet.

reliability
4
usefulness
5
cost
4
longevity
3
Agree with La Jefa?
El HackerThe tinkerer

The source is public and carries no recognised licence, which the project confirms, so I can read every line and legally do nothing else with any of them.

4.8
Reasoning and trade-offs · AI analysis

This is the worst of both arrangements and it is worth naming precisely. Published source without a grant is not open: no fork, no patch I can distribute, no right to keep using it if the repository disappears, and no defence at all if the author changes their mind. Reading it only tells me what I am not allowed to keep.

The session daemon underneath is at least a component I already know, so my own tooling can attach to those sessions directly and I am not entirely dependent on the application to reach them.

reliability
5
usefulness
6
cost
6
longevity
2
Agree with El Hacker?