Superset
superset-sh/supersetSuperset — редактор кода для оркестрации CLI-агентов (Claude Code, Codex и др.) в параллельных изолированных git worktree. Позволяет запускать 10+ агентов одновременно, отслеживать их статус, просматривать изменения и открывать рабочие пространства в любом редакторе.
Подключение
git clone https://github.com/superset-sh/superset.gitREADME
Редактор кода для AI-агентов
Оркестрируйте группы Claude Code, Codex и других агентов параллельно. Работает с любым CLI-агентом. Создан для локальной разработки на основе worktree.
Скачать для macOS • Документация • Changelog • Discord
Пишите код в 10 раз быстрее без потерь на переключение контекста
Superset оркестрирует CLI-агентов для написания кода в изолированных git worktree со встроенным терминалом, инструментами ревью и интеграцией с редактором.
- Запускайте несколько агентов одновременно без накладных расходов на переключение контекста
- Изолируйте каждую задачу в собственном git worktree, чтобы агенты не мешали друг другу
- Следите за всеми агентами из одного места и получайте уведомления, когда требуется внимание
- Быстро просматривайте и редактируйте изменения с помощью встроенного просмотрщика diff
- Открывайте любое рабочее пространство там, где нужно — одним кликом передавайте управление в редактор или терминал
Меньше ожидания — больше результата.
Возможности
| Возможность | Описание |
|---|---|
| Параллельное выполнение | Запускайте 10+ агентов одновременно на своей машине |
| Изоляция через Worktree | Каждая задача получает собственную ветку и рабочую директорию |
| Мониторинг агентов | Отслеживайте статус агентов и получайте уведомления о готовых изменениях |
| Встроенный просмотрщик diff | Просматривайте и редактируйте изменения агентов, не покидая приложение |
| Пресеты рабочих пространств | Автоматизируйте настройку окружения, установку зависимостей и многое другое |
| Универсальная совместимость | Работает с любым CLI-агентом, запускаемым в терминале |
| Быстрое переключение контекста | Переключайтесь между задачами по мере необходимости |
| Интеграция с IDE | Открывайте любое рабочее пространство в любимом редакторе одним кликом |
Поддерживаемые агенты
Superset работает с любым CLI-агентом для написания кода, включая:
| Агент | Статус |
|---|---|
| Amp Code | Полная поддержка |
| Claude Code | Полная поддержка |
| OpenAI Codex CLI | Полная поддержка |
| Cursor Agent | Полная поддержка |
| Gemini CLI | Полная поддержка |
| GitHub Copilot | Полная поддержка |
| OpenCode | Полная поддержка |
| Pi | Полная поддержка |
| Любой CLI-агент | Будет работать |
Если он запускается в терминале — он запустится в Superset.
Требования
| Требование | Детали |
|---|---|
| ОС | macOS (Windows/Linux не тестировались) |
| Среда выполнения | Bun v1.0+ |
| Контроль версий | Git 2.20+ |
| GitHub CLI | gh |
| Caddy | caddy (для dev-сервера) |
Начало работы
Быстрый старт (готовая сборка)
Сборка из исходников
1. Клонируйте репозиторий
git clone https://github.com/superset-sh/superset.git
cd superset2. Настройте переменные окружения (выберите один вариант):
Вариант А: Полная настройка
cp .env.example .env
# Отредактируйте .env и заполните значенияВариант Б: Пропустить валидацию env (для быстрого локального тестирования)
cp .env.example .env
echo 'SKIP_ENV_VALIDATION=1' >> .env3. Настройте Caddy (обратный прокси для Electric SQL streams):
# Установите caddy: brew install caddy (macOS) или см. https://caddyserver.com/docs/install
cp Caddyfile.example Caddyfile
# Без этого Chromium отклоняет https://localhost:* с ошибкой ERR_CERT_AUTHORITY_INVALID.
# Один раз запросит sudo.
caddy trust4. Установите зависимости и запустите
bun install
bun run dev5. Соберите десктопное приложение
bun run build
open apps/desktop/releaseГорячие клавиши
Все сочетания клавиш настраиваются через Settings > 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. См. полную документацию.
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"]
}| Параметр | Тип | Описание |
|---|---|---|
setup | string[] | Команды, выполняемые при создании рабочего пространства |
teardown | string[] | Команды, выполняемые при удалении рабочего пространства |