Orchestrate swarms of Claude Code, Codex, and more in parallel.
Works with any CLI agent. Built for local worktree-based development.
Download for macOS • Documentation • Changelog • Discord
Superset orchestrates CLI-based coding agents across isolated git worktrees, with built-in terminal, review, and open-in-editor workflows.
- Run multiple agents simultaneously without context switching overhead
- Isolate each task in its own git worktree so agents don't interfere with each other
- Monitor all your agents from one place and get notified when they need attention
- Review and edit changes quickly with the built-in diff viewer and editor
- Open any workspace where you need it with one-click handoff to your editor or terminal
- Reach your workspaces from anywhere via remote hosts, the CLI, the SDK, or MCP
Wait less, ship more.
Also in the box:
- Model picker & custom agents: choose a model and reasoning effort at launch, and add any terminal agent with its own icon
- Workspace setup scripts: automate env setup, dependency installs, and dev servers per workspace
- Terminal presets: save agent and shell layouts and open them with one keystroke
- Slack & Linear: spin up workspaces from Slack messages or Linear issues
- Open in your IDE: one-click handoff to Cursor, VS Code, or any editor
- Custom themes: build, edit, and import theme files
- Keyboard shortcuts: every action is remappable via Settings → Keyboard Shortcuts (⌘/)
- Bring your own providers: connect OpenRouter, Bedrock, Vertex, or Vercel AI Gateway
- And many more: we ship daily, so this list is perpetually behind. The changelog is the real feature list.
Superset works with any CLI-based coding agent, including:
| Agent | Status |
|---|---|
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Fully supported | |
| Any other CLI agent | Works without configuration |
If it runs in a terminal, it runs on Superset
Agents get more than a terminal:
- Model picker: choose a model and reasoning effort when you launch an agent
- Per-agent settings: tune launch commands, prompt templates, and model overrides in Settings → Agents
- Custom agents: add any terminal agent with its own icon and it works like a built-in
- Status and notifications: working indicators, completion chimes, and dock badges when an agent needs you
- Built-in chat: talk to models in a chat pane, with inline tool approvals and plan review
Every surface talks to the same workspaces, so you can start a task in the app and check on it from anywhere.
| Surface | What you get |
|---|---|
| Desktop App | The full IDE: terminals, diff viewer, in-app browser, automations |
| CLI | A single superset binary to manage workspaces, agents, terminals, and hosts from any shell |
| TypeScript SDK | Drive Superset programmatically with @superset_sh/sdk from Node, Bun, or Deno |
| MCP Server | Let Claude Code, Codex, Cursor, and other agents create and manage workspaces themselves |
The CLI comes bundled with the desktop app, or install it standalone:
curl -fsSL https://superset.sh/cli/install.sh | sh
# or
brew install superset-sh/tap/supersetAn iOS app is coming soon so you can check on your agents from your phone.
| Requirement | Details |
|---|---|
| OS | macOS (Windows/Linux untested) |
| Runtime | Bun v1.0+ |
| Version Control | Git 2.20+ |
| GitHub CLI | gh |
| Caddy | caddy (for dev server) |
Builds for Windows and Linux are not yet available.
Want to hack on Superset or contribute a PR? Spin up a local dev environment in one command:
git clone https://github.com/superset-sh/superset.git
cd superset
./.superset/setup.local.sh
bun run devNo Neon account or third-party credentials needed. setup.local.sh brings up a local Postgres + Electric stack via Docker and seeds a dev account. Sign in with the "Sign in as dev" button (or admin@local.test / supersetdev).
Prereqs: bun, docker, jq, caddy (brew install jq caddy && caddy trust).
See DEVELOPMENT.md for the full guide: what the setup script does, manual setup against real services, common commands, troubleshooting, and how to build the desktop app. Contribution process lives in CONTRIBUTING.md.
Configure workspace setup, teardown, and run scripts in .superset/config.json. See full documentation.
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"],
"run": ["./.superset/run.sh"]
}Keyboard shortcuts are customizable via Settings → Keyboard Shortcuts (⌘/); see the full shortcut list.
- Source Available: full source is on GitHub under Elastic License 2.0 (ELv2).
- Explicit Connections: you choose which agents, providers, and integrations to connect.
We welcome contributions! See CONTRIBUTING.md for how to get set up and open a PR. Bugs and feature requests go in issues.
Join the Superset community to get help, share feedback, and connect with other users:
- Discord: chat with the team and community
- Twitter: follow for updates and announcements
- GitHub Issues: report bugs and request features
- GitHub Discussions: ask questions and share ideas
Distributed under the Elastic License 2.0 (ELv2). See LICENSE.md for more information.







