superset Documentation

Code Editor for the AI Agents Era - Run an army of Claude Code, Codex, etc. on your machine

12,833 stars TypeScript TypeScript 1 file ยท ~20,932 tokens #agentic-ai#ai-agents#claude-code#cli#codex#coding-agents#cursor-agent#desktop-app
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy superset on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name superset -p 5432:5432 --restart always postgres:17
Configured Services & Ports
โš™๏ธ postgres
image: postgres:17
๐Ÿ”Œ Ports: ${LOCAL_PG_PORT:-5432}:5432
โš™๏ธ neon-proxy
image: ghcr.io/timowilhelm/local-neon-http-proxy:main
๐Ÿ”Œ Ports: ${LOCAL_NEON_PROXY_PORT:-4444}:4444
โš™๏ธ redis
image: redis:7-alpine
๐Ÿ”Œ Ports: ${LOCAL_REDIS_PORT:-6379}:6379
โš™๏ธ serverless-redis-http
image: hiett/serverless-redis-http:latest
๐Ÿ”Œ Ports: ${LOCAL_SRH_PORT:-8079}:80
docker-compose.yml
yaml (docker-compose.yml)
services:
  postgres:
    image: postgres:17
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: main
    ports:
      - "${LOCAL_PG_PORT:-5432}:5432"
    volumes:
      - superset_db_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5s
      timeout: 5s
      retries: 10

  neon-proxy:
    image: ghcr.io/timowilhelm/local-neon-http-proxy:main
    environment:
      PG_CONNECTION_STRING: postgres://postgres:postgres@postgres:5432/main
    ports:
      - "${LOCAL_NEON_PROXY_PORT:-4444}:4444"
    depends_on:
      postgres:
        condition: service_healthy

  # Backs the relay's host directory (apps/relay/src/directory.ts). No volume:
  # the directory is TTL-scoped presence data and is meant to be lost on restart.
  redis:
    image: redis:7-alpine
    ports:
      - "${LOCAL_REDIS_PORT:-6379}:6379"
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 5s
      timeout: 5s
      retries: 10

  # @upstash/redis speaks Upstash's HTTP REST protocol, not the Redis wire
  # protocol, so a plain redis-server cannot answer it. SRH is the HTTP shim in
  # front โ€” the same role neon-proxy plays for Postgres above. Local dev only.
  serverless-redis-http:
    image: hiett/serverless-redis-http:latest
    environment:
      SRH_MODE: env
      SRH_TOKEN: local_dev_token
      SRH_CONNECTION_STRING: "redis://redis:6379"
    ports:
      - "${LOCAL_SRH_PORT:-8079}:80"
    depends_on:
      redis:
        condition: service_healthy

volumes:
  superset_db_data:

Code 10x Faster With No Switching Cost

Superset runs CLI-based coding agents in parallel 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.

Features

| ### Parallel Workspaces

Run 100+ coding agents at once, each in its own git worktree with its own branch, terminal, and environment. Compare the results and merge the winner.

Docs โ†’
### Agent Monitoring

Track every agent from the sidebar, with working indicators, completion chimes, and dock badges when one needs your attention.

Docs โ†’ | |
| ### Built-in Terminal

Tabs, infinite splits, presets, and persistent sessions that survive restarts. Press โŒ˜I for a rich prompt editor with multiline editing and @-file mentions.

Docs โ†’ | |
| ### Built-in Diff Viewer

Inspect, comment on, and edit agent changes without leaving the app, then commit and push when it's ready.

Docs โ†’ | |
| ### In-App Browser & Ports

Preview running dev servers in a browser pane. Ports are detected per workspace, so every worktree gets its own preview.

Docs โ†’ | |
| ### Automations

Run agent sessions on a schedule: triage issues overnight, draft the weekly changelog, keep dependencies fresh.

Docs โ†’ | |
| ### Remote Workspaces

Connect another machine and reach its workspaces from anywhere: the desktop app, the CLI, or your phone. Wake offline hosts with a custom command.

Docs โ†’ | |
| ### Superset CLI

Script it from any shell: create workspaces, launch agents, read their terminals, and manage automations with a single binary. If an agent can run a command, it can drive Superset.

Docs โ†’ | |
| ### Command Palette

Jump to any workspace, action, or setting from one search box.

Docs โ†’ | |

Also in the box:

  • Built-in skills: agents come pre-loaded with superset:* skills (orchestrate parallel agents, schedule automations, file feedback, diagnose issues), provisioned automatically at launch
  • 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.

Supported Agents

Superset works with any CLI-based coding agent, including:

Agent Status
 Amp Code Fully supported
 Claude Code Fully supported
 OpenAI Codex CLI Fully supported
 Cursor Agent Fully supported
 Droid Fully supported
 Gemini CLI Fully supported
 GitHub Copilot Fully supported
 Grok Fully supported
 Kimi Code Fully supported
 Mastra Code Fully supported
 Mistral Vibe Fully supported
 OpenCode Fully supported
 Pi Fully supported
 Polygraph 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

More Than a Desktop App

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:

bash
curl -fsSL https://superset.sh/cli/install.sh | sh
# or
brew install superset-sh/tap/superset

An iOS app is coming soon so you can check on your agents from your phone.

Install

Download the desktop app:

All you need installed is Git. gh is optional and unlocks the PR workflows; Superset offers to install it for you.

Development

Want to hack on Superset or contribute a PR? Clone the repository, add it to the
installed Superset app, and create a workspace for your change:

bash
git clone https://github.com/superset-sh/superset.git

Then run the development setup from that workspace terminal:

bash
./.superset/setup.local.sh
bun run dev

Run setup.local.sh once in every new worktree. It configures workspace-specific
app identity and ports so the development desktop app can run alongside the
installed Superset app and other development worktrees.

No Neon account or third-party credentials are 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 [email protected] / supersetdev).

Prereqs: Bun v1.3.14+ (pinned in .bun-version), docker, jq, and caddy, which bun dev runs as the local HTTPS proxy (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.

Configuration

Configure workspace setup, teardown, and run scripts in .superset/config.json. See full documentation.

json
{
  "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.

Tech Stack










Private by Default

  • Source Available: full source is on GitHub under Elastic License 2.0 (ELv2).
  • Explicit Connections: you choose which agents, providers, and integrations to connect.

Contributing

We welcome contributions! See CONTRIBUTING.md for how to get set up and open a PR. Bugs and feature requests go in issues.

Community

Join the Superset community to get help, share feedback, and connect with other users:

Team



License & what's free forever

The desktop app is free forever. Running agents in parallel on your own machine will never require payment. Anything we charge for will be an optional service on top.

The whole app is in this repo under the Elastic License 2.0: use it, fork it, modify it, self-host it for your team. The only thing off the table is repackaging Superset itself as a service you sell to others.