MAIster — управление запуском ИИ-агентов над приватным кодом
📂 Исходный код на GitHubСлой управления для повторяемой ИИ-разработки над закрытым кодом: версионированные сценарии, изолированные рабочие копии, ограниченные права агентов, журнал запусков и обязательные проверки перед слиянием.
ИИ-агенты умеют писать код. Проблема начинается вокруг них: как запустить агента, как не дать ему положить не тот файл, как понять, что работа сделана, и как повторить тот же процесс завтра. MAIster — это открытое решение на Node.js, которое закрывает именно этот слой. Оно разворачивается на своём сервере, работает с приватными репозиториями и не отправляет код наружу.
Проект на стадии beta до версии 1.0. Авторы прямо пишут, что это инструмент для оценки и экспериментов на своём железе, а не готовая корпоративная платформа.
Модель за шестьдесят секунд
Задача → версионированный сценарий → отдельная рабочая копия → агент по ACP
→ решения человека и проверки → ревью → pull request или локальное слияние
Четыре идеи держат всё остальное:
- Одна панель управления. Проекты, активные рабочие копии, задачи и запросы к человеку видны в одном месте. Не нужно переключаться между десятком терминалов.
- Повторяемый процесс. Сценарии ставятся как пакеты и закрепляются на конкретной версии. Пакет описывает, какие агенты и шаги идут в работу, где стоят проверки, сколько раз можно вернуться назад.
- Управляемый запуск. Для каждой сессии выдаются только те права, которые ей нужны. Ограничения проверяются на границе протокола Agent Client Protocol, а журнал запусков остаётся для разбора.
- Доказательство до слияния. Прежде чем код доедет до целевой ветки, проверяются артефакты, готовность, диффы и бюджет токенов.
Что внутри репозитория
| Каталог | Назначение |
|---|---|
web/ |
Панель управления на Next.js, состояние в Postgres, доски, ревью и перенос изменений |
supervisor/ |
Демон на Fastify, который держит сессии ACP и запускает процессы агентов |
mcp/ |
Фасад MCP — даёт агенту доступ к операциям MAIster |
site/ |
Продуктовый сайт на английском и русском |
site-docs/ |
Публичная документация продукта |
docs/ |
Инженерные контракты, архитектура, описание API |
.ai-factory/ |
Планы, ревью, ADR и записи о решениях |
Панель и демон работают двумя отдельными процессами Node на одном хосте и общаются по HTTP и через server-sent events. Postgres хранит состояние управления. Рабочие копии агентов создаются через git worktree. Сами агенты остаются внешними — MAIster их не переписывает, он ими управляет.
Быстрый старт
Требуются Node 24, pnpm, Git, Docker с Compose и хотя бы один агент, авторизованный на этом хосте. В Docker поднимается только Postgres: панель и демон живут на хосте, потому что им нужно запускать CLI агентов и работать с локальными репозиториями. Поддерживаются Linux и macOS; на Windows всё это запускается внутри WSL2.
Одна команда клонирует репозиторий, ставит зависимости, создаёт файлы окружения со сгенерированным AUTH_SECRET, поднимает Postgres, применяет миграции и собирает фасад MCP:
curl -fsSL https://imaister.dev/quickstart.sh | bash
Это тот же скрипт, что лежит в репозитории: scripts/quickstart.sh. Он не перезаписывает существующий файл окружения, поэтому его безопасно запускать повторно. Если хочется увидеть содержимое заранее, прочитайте файл, а потом запустите ./scripts/quickstart.sh из копии репозитория.
Дальше запускаются два процесса:
cd maister
pnpm dev # демон на :7777, панель на :3000
Откройте http://localhost:3000/login и войдите как admin@maister.local с паролем maister-admin — при первом входе система попросит задать новый. Перед первым запуском откройте Settings → ACP runners: на свежей установке первый визит регистрирует нативный раннер для каждого найденного адаптера. Дождитесь статуса Ready. Затем добавьте репозиторий через Projects → Add project.
Те же шаги вручную:
git clone https://github.com/maister-dev/maister.git
cd maister
pnpm install --frozen-lockfile
cp .env.example .env
cp web/.env.sample web/.env.local
cp supervisor/.env.sample supervisor/.env
# Положите вывод в AUTH_SECRET в web/.env.local
openssl rand -base64 33
docker compose up -d --wait postgres
pnpm --filter maister-web db:migrate
pnpm --filter maister-web db:migrate:brain
pnpm --filter @maister/mcp build
Дальше в двух отдельных терминалах:
pnpm --filter @maister/supervisor dev # http://localhost:7777
pnpm --filter maister-web dev # http://localhost:3000
Подробности, требования к адаптерам и порядок работы с базой — в Getting Started.
С какими агентами работает
MAIster управляет агентами через Agent Client Protocol (ACP) и его SDK. На каждую сессию демон поднимает отдельный процесс адаптера и проверяет права именно на этой границе.
| Агент | Адаптер ACP | Состояние |
|---|---|---|
| Claude Code | claude-agent-acp | Готов по умолчанию |
| Codex | codex-acp | Готов по умолчанию |
| Gemini CLI | встроенный (gemini --acp) |
После диагностики адаптера |
| OpenCode | встроенный (opencode acp) |
После диагностики адаптера |
| MiMo Code | встроенный (mimo acp) |
После диагностики адаптера |
Агенты работают с той авторизацией, которая настроена на машине выполнения, — это включает и сессии по подписке. Провайдеры вроде Anthropic и OpenAI задаются в конфигурации раннера, а секреты передаются только по имени переменной окружения.
Готовые сценарии
Собственные пакеты сценариев лежат в отдельном репозитории — maister-plugins. Каждый пакет закрепляется своим git-тегом и ставится из Settings → Package sources.
| Пакет | На чём построен |
|---|---|
aif |
AI Factory — сценарии поставки по спецификациям: dev, bugfix, evolve, roadmap, init, loop, qa |
pstack |
pstack — разработка, где сначала собираются доказательства, с типизированными профилями результата |
superpowers |
Superpowers — управляемые сценарии с проектированием, проверкой и ревью |
openspec |
OpenSpec — работа со спецификациями изменений |
spec-kit |
Spec Kit — разработка по спецификациям |
bmad-bmm |
BMAD Method — планирование и сборка |
bmad-tea |
BMAD Test Architect — сценарии качества и агент Murat |
bmad-cis |
BMAD Creative Intelligence Suite — управляемое придумывание идей |
core, core-java, core-react, core-pg, core-skill-authoring, env-e2e |
Собственные пакеты MAIster: разбор входящих задач, Project Brain, агенты оценки, стековые навыки для Java, React и PostgreSQL, написание навыков и одноразовое окружение docker-compose для сквозных проверок |
Сам проект построен на AI Factory, и репозиторий намеренно хранит эту инженерную историю в каталоге .ai-factory: планы реализации, ревью и рассуждения, которые привели к текущей архитектуре.
Документация
| Документ | Отвечает на вопрос |
|---|---|
| Публичная документация | Как понять и эксплуатировать MAIster |
| Getting Started | Как поставить и запустить локально |
| Personal librarian | Личный помощник: разговоры, маршрутизация задач, приватность |
| Configuration | Переменные окружения, maister.yaml, контракты сценариев |
| Architecture | Границы процессов и потоки данных |
| System analytics | Поведение предметной области и состояния системы |
| API contracts | Схемы веб-части, демона, внешнего API и событий |
| Product View | Текущие границы продукта |
Кому это подходит
Техническому владельцу или небольшой команде, которая ведёт несколько проектов, держит исходный код закрытым и уже работает с ИИ-агентами. Такой команде нужен один пульт вместо множества терминалов: с состоянием проектов, запусками, ручными рабочими копиями, решениями человека, ревью и переносом изменений.
Чего пока нет: изоляции процессов на уровне контейнеров, входа через OIDC/SSO/MFA, автоматических проверок резервного копирования, маршрутизации уведомлений и полноценной квалификации для больших организаций. Порядок версий описан в RELEASING.md.
Участие в проекте описано в CONTRIBUTING.md, правила поведения — в CODE_OF_CONDUCT.md, уязвимости принимаются по приватному маршруту из SECURITY.md. Лицензия — MIT, файл LICENSE.
Источник: https://github.com/maister-dev/maister