brindle vs Superset
Both brindle and Superset run coding agents side by side, each in its own Git worktree. They differ in what sits on top: brindle is a terminal-based supervisor that delegates work and verifies it, while Superset is a desktop app that gathers agent sessions, terminals, diffs, and previews in one workspace.
At a glance
| Area | brindle | Superset |
|---|---|---|
| Primary form | Terminal application with a tmux chat and status sidebar. | Desktop application for macOS, with an experimental Linux AppImage, plus a CLI and an iPhone app. |
| Parallel work | A supervisor splits a goal into milestones and tasks and assigns workers, each on its own branch and worktree. | You start agents in separate workspaces, each with its own Git worktree and branch. |
| Agent options | Claude Code, Codex, Google Antigravity, and open-weight models through brindle's own agent loop. | Claude Code, Codex, OpenCode, Cursor Agent, Gemini CLI, and others; any CLI-based coding agent can be used. |
| Progress and completion | Each milestone has a check command. It counts as verified only when the command exits 0, and earlier passing checks are re-run each time a milestone is checked after a merge. | Agent status indicators show what each agent is doing; you judge when work is finished. |
| Review and landing work | Pre-commit hooks and your configured checks must pass before a branch merges; under autopilot, or with review turned on, a reviewer must also approve the exact commit. | A built-in diff viewer for reviewing changes, and pull requests opened from the app. |
| Remote and scheduled work | Sessions can be paused and resumed; an optional CI capability turns an issue into a pull request without a terminal attached. | Workspaces can run on remote machines, and recurring tasks can be set up as scheduled automations. |
| Scripting and extension | Agents get a brindle MCP server for delegation, review, and merging. Plugins can extend events, policy, and account handling. | A CLI, a TypeScript SDK, and an MCP server for controlling Superset programmatically. |
| License | Free to use under the Brindle License 1.0 (source-available, not open source). Complete on its own, with paid Pro, Team and Enterprise features. | Source-available under the Elastic License 2.0; its README describes the desktop app as free. |
| Paid capabilities | Optional capabilities include per-worktree services, hosted task-to-profile learning, sessions across several repos, CI automation, team policy, audit records, and air-gap operation. | Not compared here; see Superset's site for what it currently offers. |
How the workflows differ
brindle starts with a supervisor conversation in your repository. You describe a goal, and the supervisor can divide it into milestones, each with a check command that brindle runs itself. It then starts workers on their own branches, up to a configurable limit, and tracks them in a sidebar that shows who is working, idle, or waiting for you. A milestone is not done because an agent says so: its check must exit successfully. See the brindle overview for the full workflow and setup.
Superset starts with workspaces in a desktop app. Each workspace has an isolated worktree and branch, and the app brings together terminals with tabs and splits, a diff viewer, an in-app browser that detects dev-server ports, and status indicators for each agent. Its docs describe setup and teardown scripts that run around a workspace's life, so a new worktree can install dependencies or prepare configuration. The project's pitch is running many agents in parallel, with you steering each one from a single window.
Both products rely on Git worktrees so parallel tasks do not overwrite each other's files. The practical difference is who coordinates. In Superset you decide how to split the work, start each agent, and review each diff. In brindle a supervisor agent can do the splitting and delegation, and brindle itself enforces the review and check gates before a merge.
Agents and models
Superset's published material lists a wide set of command-line agents and says any CLI coding agent works without special configuration. Its docs also mention using multiple model providers. That breadth suits teams who switch between agent tools often or want to try a new one the day it appears.
brindle supports Claude Code, Codex, and Google Antigravity, plus its own agent loop over Ollama or any OpenAI- or Anthropic-style endpoint, so workers and reviewers can run on local models. A repository can make a different model the reviewer, for example Codex reviewing Claude's work. The supervisor chat itself needs one of the supported hosted agents unless you run in air-gap mode with a local profile.
Verification and merging
brindle treats completion as something to prove. Milestones carry check commands, and the sidebar marks each as verified, failing, or not yet checked. A branch merges only when everything is committed, pre-commit hooks pass, and the repository's configured checks pass; under autopilot, or with review turned on, a reviewer must also approve that exact commit. Once every milestone passes, a read-only audit also compares the work to the original goal before it counts as reached. Autopilot keeps going until the checks pass, pauses near your Claude usage limit until it resets, and stops to ask you when it needs a decision or stops making progress.
Superset's documentation centers on the review surface. You open a workspace, read the diff, and open a pull request from the app when the work is ready. The materials we reviewed do not describe milestone checks or a merge gate that Superset enforces on its own, so that judgment stays with the person using it.
Remote work, automation, and scripting
Superset documents remote access, so workspaces can run on another machine and keep running while a laptop sleeps. It also documents scheduled automations that turn a recurring task into a scheduled agent run, and a CLI, TypeScript SDK, and MCP server for driving it from code. These are strengths if you want agents running on a schedule or on a remote host, or want a mobile view of running agents.
brindle runs where you run it, in a terminal, and you can quit and later resume a paused session with its workers. For teams that want more automation, brindle has optional paid capabilities. Per-worktree services give each worktree its own service containers; hosted learning helps choose a profile for a task; brindle CI runs autopilot through milestone checks and opens a pull request; team policy can set provider, model, worker-cap, and human-review rules; audit features record agent actions; and air-gap operation supports running against models on the local machine or private network. None of these are prerequisites for the local workflow. Details are on the Enterprise page.
Where Superset fits
Superset is a good fit if you want a graphical workspace where every agent's terminal, diff, and running app preview sit side by side. It suits people who like to start and steer agents themselves, who use several different agent CLIs, or who want remote machines, scheduled runs, or an iPhone view. Its CLI, SDK, and MCP server also make it scriptable. Note that it is a desktop app first: macOS is the main platform, Linux is experimental, and the docs do not list a Windows build.
When to choose each
- Choose brindle when you want a supervisor to break a larger goal into milestones, delegate to workers, and merge only after review and passing checks. It is also a fit if you prefer working in a terminal or want local and open-weight models in the same workflow.
- Choose Superset when you want a desktop workspace with terminals, diffs, and browser previews together, a wide choice of agent CLIs, remote workspaces, or scheduled automations. It fits a workflow where you decide how to split tasks and review each result.
- Consider either when the main requirement is several agents working on isolated branches at once. Compare how much coordination you want to hand to an orchestrator, whether you prefer a terminal or a desktop app, and which licence suits you.
Sources
Superset facts above come from superset.sh, its documentation, and its GitHub repository. Features may have changed since. brindle facts come from the brindle overview and Enterprise page.
curl -fsSL pawdelta.com/brindle/install | sh