Launch HN: Superset (YC P26) – 智能体时代的 IDE
Launch HN: Superset (YC P26) – IDE for the agents era

原始链接: https://github.com/superset-sh/superset

Superset 是一款旨在通过同时编排多个基于 CLI 的编码代理来加速开发的生产力工具,消除了切换上下文的开销。它利用隔离的 git 工作树,允许开发人员并发运行 10 个以上的代理,确保任务保持独立且井然有序。 主要功能包括集中式代理监控、用于快速代码审查的内置差异查看器,以及一键切换到您首选的 IDE 或终端。Superset 与任何基于终端的代理通用兼容,并支持通过可配置脚本进行自动化工作区设置。 Superset 专为 macOS 设计,需要 Bun、Git 和 GitHub CLI。它是开源的(基于 Elastic License 2.0 分发),为开发人员提供了一个强大且可定制的环境,以管理复杂的工作流程、减少停机时间并更快地交付代码。其安装和设置非常简单,界面中直接内置了全面的键盘快捷键和工作区管理工具。

Superset 是一款开源 IDE,旨在管理并行运行的多个编程智能体(如 Claude Code、Codex)。创始人意识到管理状态(如 git 工作树、终端会话、端口和任务上下文)是扩展智能体工作流的主要瓶颈,因此构建了 Superset,以简化从问题追踪到 PR 审查的整个生命周期。 主要功能包括: * **智能体编排:** 允许开发者跨不同仓库同时运行和监控数十个智能体会话。 * **远程工作区:** 目前处于测试阶段,允许用户将计算密集型智能体任务卸载到远程机器,并通过统一界面进行控制。 * **任务管理:** 集成式追踪,确保整个开发过程中上下文的一致性。 该团队目前正在通过改进 CLI 工具和即将推出的远程监控移动应用来扩展平台。虽然用户称赞了其在管理多个 git 工作树方面的高效,但一些评论者对它与 Apache Superset 可能存在的命名冲突表示担忧,并要求将其与 Cursor 和 Conductor 等竞品进行比较。开发者认为他们的项目是对工程师扩展生产力方式的一次转变,重点在于构建有效管理自主智能体输出所需的基础设施。
相关文章

原文

Code 10x Faster With No Switching Cost

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

Wait less, ship more.

Feature Description
Parallel Execution Run 10+ coding agents simultaneously on your machine
Worktree Isolation Each task gets its own branch and working directory
Agent Monitoring Track agent status and get notified when changes are ready
Built-in Diff Viewer Inspect and edit agent changes without leaving the app
Workspace Presets Automate env setup, dependency installation, and more
Universal Compatibility Works with any CLI agent that runs in a terminal
Quick Context Switching Jump between tasks as they need your attention
IDE Integration Open any workspace in your favorite editor with one click

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

If it runs in a terminal, it runs on Superset

Requirement Details
OS macOS (Windows/Linux untested)
Runtime Bun v1.0+
Version Control Git 2.20+
GitHub CLI gh
Caddy caddy (for dev server)

Download Superset for macOS

Click to expand build instructions

1. Clone the repository

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

2. Set up environment variables (choose one):

Option A: Full setup

cp .env.example .env
# Edit .env and fill in the values

Option B: Skip env validation (for quick local testing)

cp .env.example .env
echo 'SKIP_ENV_VALIDATION=1' >> .env

3. Set up Caddy (reverse proxy for Electric SQL streams):

# Install caddy: brew install caddy (macOS) or see https://caddyserver.com/docs/install
cp Caddyfile.example Caddyfile

# Without this, Chromium rejects https://localhost:* with ERR_CERT_AUTHORITY_INVALID.
# Prompts for sudo once.
caddy trust

4. Install dependencies and run

5. Build the desktop app

bun run build
open apps/desktop/release

All shortcuts are customizable via Settings > Keyboard Shortcuts (⌘/). See full documentation.

Shortcut Action
⌘1-9 Switch to workspace 1-9
⌘⌥↑/↓ Previous/next workspace
⌘N New workspace
⌘⇧N Quick create workspace
⌘⇧O Open project
Shortcut Action
⌘T New tab
⌘W Close pane/terminal
⌘D Split right
⌘⇧D Split down
⌘K Clear terminal
⌘F Find in terminal
⌘⌥←/→ Previous/next tab
Ctrl+1-9 Open preset 1-9
Shortcut Action
⌘B Toggle workspaces sidebar
⌘L Toggle changes panel
⌘O Open in external app
⌘⇧C Copy path

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

{
  "setup": ["./.superset/setup.sh"],
  "teardown": ["./.superset/teardown.sh"]
}
Option Type Description
setup string[] Commands to run when creating a workspace
teardown string[] Commands to run when deleting a workspace
#!/bin/bash
# .superset/setup.sh

# Copy environment variables
cp ../.env .env

# Install dependencies
bun install

# Run any other setup tasks
echo "Workspace ready!"

Scripts have access to environment variables:

  • SUPERSET_WORKSPACE_NAME — Name of the workspace
  • SUPERSET_ROOT_PATH — Path to the main repository

This repo uses the published upstream mastracode and @mastra/* packages directly. Avoid adding custom tarball overrides unless there is a repo-specific blocker.

Electron React TailwindCSS Bun Turborepo Vite Biome Drizzle ORM Neon tRPC

  • Source Available — Full source is available on GitHub under Elastic License 2.0 (ELv2).
  • Explicit Connections — You choose which agents, providers, and integrations to connect.

We welcome contributions! If you have a suggestion that would make Superset better:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

You can also open issues for bugs or feature requests.

See CONTRIBUTING.md for detailed instructions and code of conduct.

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

Avi Twitter Kiet Twitter Satya Twitter

Distributed under the Elastic License 2.0 (ELv2). See LICENSE.md for more information.

联系我们 contact @ memedata.com