Launch HN: Superset (YC P26) – 面向智能体时代的IDE
摘要
Superset 是一个开源IDE,用于并行编排多个基于CLI的AI编码智能体,具有隔离的git工作树、内置监控和差异查看器。它支持多种智能体,如Claude Code、Codex CLI和Gemini CLI。
查看缓存全文
缓存时间: 2026/05/22 15:24
superset-sh/superset
Source: https://github.com/superset-sh/superset
AI 代理的代码编辑器
GitHub stars (https://github.com/superset-sh/superset/stargazers) GitHub release (https://github.com/superset-sh/superset/releases) License Twitter (https://x.com/superset_sh) Discord (https://discord.gg/cZeD9WYcV7)
协调多个 Claude Code、Codex 等代理并行工作。适用于任何 CLI 代理。专为基于本地工作树的开发而设计。
下载 macOS 版本 (https://github.com/superset-sh/superset/releases/latest) • 文档 (https://docs.superset.sh) • 变更日志 (https://github.com/superset-sh/superset/releases) • Discord (https://discord.gg/cZeD9WYcV7)
无切换成本,编码速度提升10倍
Superset 在独立的 git 工作树中协调基于 CLI 的编码代理,内置终端、审查和打开编辑器的工作流。
- 同时运行多个代理,无需上下文切换开销
- 将每个任务隔离到自己的 git 工作树,避免代理互相干扰
- 从一个地方监控所有代理,并在需要关注时收到通知
- 快速审查和编辑更改,借助内置 diff 查看器和编辑器
- 一键打开任意工作区,交给你的编辑器或终端
减少等待,加速交付。
功能
| 功能 | 描述 |
|---|---|
| 并行执行 | 在你的机器上同时运行 10 个以上编码代理 |
| 工作树隔离 | 每个任务拥有自己的分支和工作目录 |
| 代理监控 | 跟踪代理状态,变更就绪时收到通知 |
| 内置 diff 查看器 | 无需离开应用即可检查和编辑代理变更 |
| 工作区预设 | 自动配置环境、安装依赖等 |
| 通用兼容性 | 适用于任何在终端中运行的 CLI 代理 |
| 快速上下文切换 | 在任务之间快速跳转,响应你的关注 |
| IDE 集成 | 一键在常用编辑器中打开任意工作区 |
支持的代理
Superset 适用于任何基于 CLI 的编码代理,包括:
| 代理 | 状态 |
|---|---|
| Amp Code (https://ampcode.com/) | 完全支持 |
| Claude Code (https://github.com/anthropics/claude-code) | 完全支持 |
| OpenAI Codex CLI (https://github.com/openai/codex) | 完全支持 |
| Cursor Agent (https://docs.cursor.com/agent) | 完全支持 |
| Gemini CLI (https://github.com/google-gemini/gemini-cli) | 完全支持 |
| GitHub Copilot (https://github.com/features/copilot) | 完全支持 |
| OpenCode (https://github.com/opencode-ai/opencode) | 完全支持 |
| Pi (https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent) | 完全支持 |
| 任意 CLI 代理 | 均可运行 |
只要能在终端中运行,就能在 Superset 上运行。
要求
| 要求 | 详情 |
|---|---|
| 操作系统 | macOS(Windows/Linux 未经测试) |
| 运行时 | Bun (https://bun.sh/) v1.0+ |
| 版本控制 | Git 2.20+ |
| GitHub CLI | gh (https://cli.github.com/) |
| Caddy | caddy (https://caddyserver.com/docs/install)(用于开发服务器) |
快速开始
快速启动(预编译)
下载 macOS 版 Superset (https://github.com/superset-sh/superset/releases/latest)
从源码构建
点击展开构建说明
1. 克隆仓库
git clone https://github.com/superset-sh/superset.git
cd superset
2. 设置环境变量(二选一):
选项 A:完整配置
cp .env.example .env
# 编辑 .env 并填入值
选项 B:跳过环境变量验证(用于本地快速测试)
cp .env.example .env
echo 'SKIP_ENV_VALIDATION=1' >> .env
3. 设置 Caddy(Electric SQL 流的反向代理):
# 安装 caddy:brew install caddy(macOS)或访问 https://caddyserver.com/docs/install
cp Caddyfile.example Caddyfile
# 否则 Chromium 会拒绝 https://localhost:* 并报 ERR_CERT_AUTHORITY_INVALID。
# 需要一次 sudo 权限。
caddy trust
4. 安装依赖并运行
bun install
bun run dev
5. 构建桌面应用
bun run build
open apps/desktop/release
键盘快捷键
所有快捷键均可通过 设置 > 键盘快捷键(⌘/)自定义。查看完整文档 (https://docs.superset.sh/keyboard-shortcuts)。
工作区导航
| 快捷键 | 操作 |
|---|---|
⌘1-9 | 切换到工作区 1-9 |
⌘⌥↑/↓ | 上一个/下一个工作区 |
⌘N | 新建工作区 |
⌘⇧N | 快速创建工作区 |
⌘⇧O | 打开项目 |
终端
| 快捷键 | 操作 |
|---|---|
⌘T | 新建标签页 |
⌘W | 关闭面板/终端 |
⌘D | 向右分屏 |
⌘⇧D | 向下分屏 |
⌘K | 清除终端 |
⌘F | 在终端中查找 |
⌘⌥←/→ | 上一个/下一个标签页 |
Ctrl+1-9 | 打开预设 1-9 |
布局
| 快捷键 | 操作 |
|---|---|
⌘B | 切换工作区侧边栏 |
⌘L | 切换变更面板 |
⌘O | 在外部应用中打开 |
⌘⇧C | 复制路径 |
配置
在 .superset/config.json 中配置工作区的设置和清理。查看完整文档 (https://docs.superset.sh/setup-teardown-scripts)。
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"]
}
| 选项 | 类型 | 描述 |
|---|---|---|
setup | string[] | 创建工作区时运行的命令 |
teardown | string[] | 删除工作区时运行的命令 |
示例 setup 脚本
#!/bin/bash
# .superset/setup.sh
# 复制环境变量
cp ../.env .env
# 安装依赖
bun install
# 运行其他设置任务
echo "工作区就绪!"
脚本可以访问以下环境变量:
SUPERSET_WORKSPACE_NAME— 工作区名称SUPERSET_ROOT_PATH— 主仓库路径
Mastra 依赖
本仓库直接使用上游发布的 mastracode 和 @mastra/* 包。除非存在特定于仓库的阻塞问题,否则避免添加自定义 tarball 覆盖。
技术栈
默认隐私保护
- 源码可用 — 完整源码在 GitHub 上以 Elastic License 2.0 (ELv2) 提供。
- 显式连接 — 由你选择连接的代理、提供商和集成服务。
贡献指南
欢迎贡献!如果你有让 Superset 变得更好的建议:
- Fork 此仓库
- 创建你的功能分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m '添加超棒功能') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
你也可以通过提交 issue (https://github.com/superset-sh/superset/issues) 来报告 bug 或提出功能请求。详细说明和行为准则请参见 CONTRIBUTING.md。
社区
加入 Superset 社区,获取帮助、分享反馈并与其他用户交流:
- Discord (https://discord.gg/cZeD9WYcV7) — 与团队和社区聊天
- Twitter (https://x.com/superset_sh) — 关注更新和公告
- GitHub Issues (https://github.com/superset-sh/superset/issues) — 报告 bug 和请求功能
- GitHub Discussions (https://github.com/superset-sh/superset/discussions) — 提问和分享想法
团队
Avi Twitter (https://x.com/avimakesrobots) Kiet Twitter (https://x.com/flyakiet) Satya Twitter (https://x.com/saddle_paddle)
许可证
基于 Elastic License 2.0 (ELv2) 分发。详情请参见 LICENSE.md。
相似文章
Show HN: 轻量级多AI代理对话方案,无需API付费
一种轻量级模式,用于编排多个AI代理(Claude、Codex、Gemini)之间的对话,通过CLI实现,无需API付费,利用会话恢复来维持跨代理交互的上下文。
Launch HN: Coasty (YC S26) – 计算机操作代理的 API
Coasty 是一个用于构建计算机操作代理的新 API,提供任务运行、工作流、托管机器以及较低层的预测原语。
Launch HN: Runtime (YC P26) – 面向团队所有人的沙箱编码代理
Runtime 是一个平台,提供带有公司上下文、集成和安全护栏的沙箱编码代理,让每个团队成员都能使用代理自动执行任务并交付工作。它包含自定义环境、专用代理、可观察性,并支持各种集成和部署选项。
@geekbb: 开源的 AI Agent 元编排框架,为 Claude Code、Codex、Cursor、OpenCode、Hermes、Pi 等多种 Agent 提供统一的编排层。用户可以在不同设备(终端、浏览器、手机、桌面应用)间无缝切换会话,让多…
Omnigent is an open-source meta-orchestration framework that provides a unified orchestration layer over multiple AI agents like Claude Code, Codex, and Cursor. It enables seamless cross-device session switching, multi-agent collaboration, policy enforcement, and cloud sandbox execution.
@hicap_ai:智能体基础架构正快速模块化。@cline 刚刚开源了一个 SDK,用于构建跨应用、IDE 和 CLI 的可移植编码智能体。
Cline 开源了一个 SDK,用于构建跨应用、IDE 和 CLI 的可移植编码智能体,Hicap 提供推理支持。