Движок рабочих процессов, который не превращается в SRE-проект.
Dagu — это local-first движок рабочих процессов для автоматизации эксплуатации и операций с поддержкой ИИ. Открытый исходный код и self-hosted: один бинарник, без внешней базы данных и брокера. Определяйте DAG в декларативном формате YAML. Поддерживает команды оболочки, Docker-контейнеры, задания k8s, удалённые команды через SSH и многое другое. Существующие скрипты и инструменты остаются как есть, а Dagu добавляет к ним планирование, повторы, согласования, логи и историю запусков.
Dagu создан для разработчиков, которым нужна мощная оркестрация рабочих процессов без операционных издержек.
# runs every night at 02:00schedule: "0 2 * * *"steps:- name: fetch datacommand: python fetch.pyretryPolicy:limit: 3- name: build reportcommand: python report.py- name: notifycommand: ./notify.sh
Trusted by developers at
Плоскость управления вокруг вашей реальной работы
Dagu даёт командам недостающий операционный слой для скриптов, инструментов, runbook-ов и рабочих процессов Agent Harness.
Наблюдаемость
Отслеживайте рабочие процессы, расписания, статус в реальном времени, логи, историю запусков, выводы, артефакты и согласования в Web UI.
Языконезависимое выполнение
Запускайте shell-команды, скрипты Python, контейнеры, Kubernetes Jobs, SQL-запросы, HTTP-запросы, SSH-команды и многое другое.
MCP-сервер
Позвольте агентам с поддержкой MCP инспектировать состояние Dagu, предпросматривать изменения, редактировать рабочие процессы и управлять запусками.
Рабочие процессы Agent Harness
Запускайте внешние CLI агентов из рабочих процессов, сохраняя логи, согласования, секреты и историю аудита в Dagu.
Управление секретами
Внедряйте секреты в запуски рабочих процессов и маскируйте чувствительные значения в логах для пользователей, агентов и чат-инструментов.
Контроль доступа
Используйте RBAC, SSO, API-ключи, элементы управления рабочими пространствами и журналы аудита для управления доступом к рабочим процессам.
Функции производственного уровня
Проверенные в бою функции движка рабочих процессов позволяют сосредоточиться на основной ценности, не беспокоясь об оркестрации.
Производительность
На одной машине можно выполнять тысячи запусков workflow в день — в зависимости от оборудования, структуры workflow, длительности шагов и настроек очередей.
Распределённое выполнение
Используйте очереди, лимиты параллелизма и распределённых воркеров, чтобы держать нагрузку под контролем и распределять задачи между машинами.
Уведомления
Повторяющиеся расписания, догоняющий запуск, устойчивые выполнения, тайм-ауты, повторные запуски, уведомления и маршрутизация инцидентов к ответственным.
Аутентификация и RBAC
Управление пользователями, RBAC, рабочие пространства, шаги согласования, встроенное управление секретами, API-ключи и вебхуки.
Распространённые паттерны
Workflow приватных скриптов
Превратите приватные скрипты, внутренние CLI, переиспользуемые actions, закрепленные tools и артефакты в workflow, которые другие команды могут безопасно запрашивать или запускать.
- 1Существующие скрипты и команды остаются без изменений
- 2Открывайте узкие параметры вместо широкого production-доступа
- 3Вызывайте версионированные Dagu Actions с типизированными outputs
- 4Сохраняйте отчеты и логи как полноценные артефакты
tools:
- jqlang/jq@jq-1.7.1
steps:
- id: collect
action: acme/dagu-action-export@v1.4.2
with:
dataset: customers
- id: transform
run: jq '.items[] | {id, email}' ${steps.collect.outputs.path}
stdout:
artifact: reports/customers.json
depends: [collect]
- id: publish
action: outputs.write
with:
values:
report: reports/customers.json
rows: ${steps.collect.outputs.rows}
depends: [transform]
Любимый разработчиками
Реальные комментарии сообщества Dagu на GitHub.
В последнее время я искал альтернативу для динамических agent-workflow. Сначала шёл по пути Temporal. Temporal мощный, но если нужно просто динамически связать агентов, скрипты, обработку данных и эксплуатационные задачи, вся система порой кажется тяжеловатой. Потом наткнулся на Dagu — и направление показалось верным. Работает одним бинарником, процессы описываются в YAML, всё хранится в локальных файлах, есть веб-интерфейс, и не нужно поднимать отдельную БД или брокер. Встроенных действий тоже много: shell, Docker, K8s Job, SSH — всё есть. Приятным сюрпризом стал harness.run: внешние CLI coding-агентов можно подключать прямо в процесс. Что мне нравится: сам процесс — это просто файл, а состояние, логи, повторы, зависимости и интерфейс уже взяты на себя. Для небольших команд, закрытых сред, личной автоматизации и agent-workflow локальный подход Dagu оказывается на удивление удобным.
This is literally my dream project. I have set up GitLab at some point just to run some commands and this project is perfect for all my use case. Thank you very much!
@vnghia
Developer
I've been exploring Dagu for a few weeks and really love the Zero-Ops philosophy. The declarative YAML approach is exactly what the workflow orchestration space needs.
@vincent067
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Самостоятельный хостинг на вашей инфраструктуре
Dagu распространяется по лицензии GPLv3 и навсегда остается бесплатным. Платные лицензии добавляют SSO, RBAC, журналы аудита, маршрутизацию инцидентов и поддержку для команд.
- Полная автоматизация и мониторинг рабочих процессов
- Web UI с визуализацией DAG
- Исполнители Docker, SSH и HTTP
- Планирование cron и повторные попытки
- До 2 API-ключей для автоматизации
3 self-host лицензии на серверы Dagu
- SSO (OIDC)
- Управление доступом на основе ролей
- Журнал аудита
- Стандартная поддержка по email
- Маршрутизация инцидентов
15 self-host лицензий на серверы Dagu
Для команд, которые строят событийную workflow-инфраструктуру в сложных средах
- Архитектурный консалтинг для распределённой инфраструктуры
- Индивидуальная реализация
- Настройка MCP OIDC/SSO
- Поддержка начальной миграции
- Выделенные встречи
Индивидуальные решения
Разрабатываем функции под конкретные потребности вашей компании.
Готовые решения «под ключ»
Создаём готовые к использованию конфигурации, которые помогают командам легко масштабировать Dagu, не расходуя огромные технические и серверные ресурсы.
Создайте 14-дневную пробную self-host лицензию за минуты — 14 дней, Без банковской карты. Начать бесплатный пробный период лицензии
Quickstart
Установите Dagu через пошаговый мастер, а затем переходите к полному руководству по установке или quickstart-документации.
Установите команду dagu
Скриптовые установщики — рекомендуемый путь. Homebrew, npm и Docker тоже доступны, но они дают только установку бинарника или контейнера.
Подключите AI-инструменты
Установите навык Dagu для создания workflows или подключите MCP-клиент к запущенному серверу Dagu.
Помогает Claude Code, Codex, Gemini CLI и другим AI coding tools писать Dagu YAML.
Позволяет MCP-клиентам читать состояние Dagu, предварительно проверять изменения и управлять DAG runs.
Доступ MCP через OIDC/SSO доступен для enterprise-развертываний. Свяжитесь с нами, чтобы обсудить настройку.
Что дальше
Пошаговый установщик может завершить первоначальную настройку за вас.
Контакты
Есть вопросы, корпоративные задачи или обратная связь?
Будем рады вас выслушать.