superset-sh/superset

GitHub: superset-sh/superset

专为 AI 编程智能体设计的增强型终端 IDE,支持并行运行多个 CLI agent 并提供 git worktree 隔离和统一监控。

Stars: 3029 | Forks: 212

Superset ### Coding Agents 的终端 [![GitHub stars](https://img.shields.io/github/stars/superset-sh/superset?style=flat&logo=github)](https://github.com/superset-sh/superset/stargazers) [![GitHub release](https://img.shields.io/github/v/release/superset-sh/superset?style=flat&logo=github)](https://github.com/superset-sh/superset/releases) [![License](https://img.shields.io/github/license/superset-sh/superset?style=flat)](LICENSE.md) [![Twitter](https://img.shields.io/badge/@superset__sh-555?logo=x)](https://x.com/superset_sh) [![Discord](https://img.shields.io/badge/Discord-555?logo=discord)](https://discord.gg/cZeD9WYcV7)
[**下载 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)
## 为什么选择 Superset? Superset 是一个增强版终端,允许你运行任何 CLI coding agents,并提供工具让你的开发工作流提速 10 倍。 - **同时运行多个 agent**,无需上下文切换开销 - **隔离每个任务** 在其独立的 git worktree 中,因此 agent 之间互不干扰 - **统一监控所有 agent**,并在它们需要关注时收到通知 - **快速查看更改**,通过内置的 diff 查看器和编辑器 减少等待,快速交付。 ## 功能特性 | 功能 | 描述 | |:--------|:------------| | **并行执行** | 在你的机器上同时运行 10 个以上的 coding agent | | **Worktree 隔离** | 每个任务都有其独立的分支和工作目录 | | **Agent 监控** | 跟踪 agent 状态并在更改就绪时收到通知 | | **内置 Diff 查看器** | 无需离开应用即可检查和编辑 agent 的更改 | | **工作区预设** | 自动化环境设置、依赖安装等 | | **通用兼容性** | 适用于任何在终端中运行的 CLI agent | | **快速上下文切换** | 在需要你注意的任务之间快速跳转 | | **IDE 集成** | 一键在你喜欢的编辑器中打开任何工作区 | ## 支持的 Agent Superset 适用于任何基于 CLI 的 coding agent,包括: | Agent | 状态 | |:------|:-------| | [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) | 完全支持 | | 任何 CLI agent | 均可运行 | 只要能在终端中运行,就能在 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) (用于开发服务器) | ## 快速开始 ### 快速启动 (预构建版) **[下载 Superset macOS 版](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 ``` **4. 安装依赖并运行** ``` bun install bun run dev ``` **5. 构建桌面应用** ``` bun run build open apps/desktop/release ```
## 键盘快捷键 所有快捷键均可通过 **Settings > Keyboard Shortcuts** (`⌘/`) 进行自定义。参见 [完整文档](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[]` | 删除工作区时运行的命令 | ### 示例设置脚本 ``` #!/bin/bash # .superset/setup.sh # 复制环境变量 cp ../.env .env # 安装依赖 bun install # 运行任何其他设置任务 echo "Workspace ready!" ``` 脚本可以访问环境变量: - `SUPERSET_WORKSPACE_NAME` — 工作区名称 - `SUPERSET_ROOT_PATH` — 主仓库的路径 ## 内部依赖覆盖 关于本仓库使用的内部 `mastracode` fork/bundle 工作流,请参阅 [docs/mastracode-fork-workflow.md](docs/mastracode-fork-workflow.md)。 ## 技术栈

Electron React TailwindCSS Bun Turborepo Vite Biome Drizzle ORM Neon tRPC

### 团队 [![Avi Twitter](https://img.shields.io/badge/Avi-@avimakesrobots-555?logo=x)](https://x.com/avimakesrobots) [![Kiet Twitter](https://img.shields.io/badge/Kiet-@flyakiet-555?logo=x)](https://x.com/flyakiet) [![Satya Twitter](https://img.shields.io/badge/Satya-@saddle__paddle-555?logo=x)](https://x.com/saddle_paddle) ## 许可证 基于 Apache 2.0 许可证分发。更多信息请参见 [LICENSE.md](LICENSE.md)。
标签:AI编程, Claude, Codex, CVE检测, Git Worktree, macOS软件, SOC Prime, Superset, 代码审查, 任务编排, 任务隔离, 差异比较, 并行计算, 开发工具, 开发效率, 终端工具, 网络可观测性, 网络安全研究, 网络调试, 自动化, 自动化攻击, 自动化攻击, 集成开发环境