gitmyhub

superset

TypeScript ★ 12k updated 9h ago

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

Superset is a macOS desktop app for running multiple AI coding agents in parallel, each in its own isolated git worktree, so you can tackle many tasks at once and review each agent's diff from one window.

TypeScriptElectronReactBunTurboreposetup: moderatecomplexity 3/5

Superset is a desktop application for macOS that lets you run multiple AI coding agents at the same time, each working on a separate task in its own isolated copy of your codebase. Instead of having one AI agent working on one problem while you wait, you can start ten agents on ten different tasks and monitor all of them from a single window.

The way it achieves isolation is through git worktrees, a Git feature that lets you check out multiple branches of the same repository into separate directories at once. Each agent gets its own worktree, so their file changes do not conflict with each other or with your main working copy. When an agent finishes, you review its diff in the built-in viewer, edit anything that needs adjusting, and then merge or discard the changes.

Superset works with any AI agent that runs in a terminal. The README lists explicit support for Claude Code, OpenAI Codex, Cursor Agent, Gemini CLI, GitHub Copilot, and others, but the tool is designed to work with any CLI-based agent regardless of vendor. You can also configure setup and teardown scripts that run automatically when a workspace is created or deleted, which is useful for copying environment files or installing dependencies.

The app is built on Electron, React, and Bun, and uses Turborepo to manage its monorepo structure. A pre-built macOS download is available from the releases page. Building from source requires Bun, Git 2.20 or later, the GitHub CLI, and Caddy for the local development server. Windows and Linux are listed as untested.

Keyboard shortcuts cover workspace navigation, terminal management, and layout toggling, and all shortcuts can be customized in the app settings.

Where it fits