Для команд, у которых оркестрация не основная работа.

Local-first оркестрация, которая просто работает.

Опишите workflow в декларативном YAML; один open-source бинарник выполнит его, локально или по SSH, с расписаниями, повторами, задачами с участием человека, логами и веб-интерфейсом. Ваши скрипты, контейнеры и ИИ-агенты остаются нетронутыми. Без внешней базы данных, без фреймворка.

Установить команду dagu
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
# runs every night at 02:00
schedule: "0 2 * * *"
type: chain
steps:
- id: fetch_data
run: python fetch.py
retry_policy:
limit: 3
interval_sec: 60
- id: build_report
run: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Quickstart

Quickstart
1

Установите команду dagu

Бинарный файл
$curl -L https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Installed to /usr/local/bin/dagu
2

Запустите свой первый процесс

hello.yaml
$cat > hello.yaml << EOF
# Ваш первый процесс
steps:
- command: echo "Hello from dagu!"
- command: ls -la
EOF
✓ hello.yaml создан
3

Запустите его

Terminal
$dagu start hello.yaml
Running hello...
✓ hello finished
Hello from dagu!
Running list...
✓ list finished
-rw-r--r-- hello.yaml
✓ Процесс успешно завершён
4

Изучите Web UI

Установите Dagu и за несколько минут запустите свой первый процесс через Web UI.

Terminal
$dagu start-all
✓ Сервер запущен на http://localhost:8080
Web UI: мониторинг в реальном времени, визуальное представление DAG, история выполнения

Пользуетесь Dagu?

Поставьте Dagu звезду на GitHub, чтобы сохранить репозиторий и выразить поддержку.

Поставить Dagu звезду

Запускайте процессы прямо из привычных ИИ-инструментов

Создавайте и запускайте процессы из Claude, Codex, Cursor или любого MCP-клиента.

Из привычных ИИ-инструментов

Создавайте и запускайте процессы из любого MCP-клиента.

MCP-инструменты с ограниченными правами позволяют создавать процессы и следить за запусками. В том же клиенте можно повторить неудачный запуск или остановить его.

Агент / IDE → MCP → Dagu

Настроить MCP
  • Claude Code
  • Cursor
  • GitHub Copilot
  • OpenAI Codex
  • Gemini CLI
  • Kiro
  • Windsurf
  • Cline
  • Roo Code
  • Zed
  • Devin
  • Trae
  • ChatGPT
  • Junie
  • Goose
  • Amp
  • OpenCode
  • Antigravity
  • Amazon Q
  • Warp
  • VS Code
  • Raycast
  • LM Studio
  • Perplexity

Плоскость управления вокруг вашей реальной работы

Всё ниже входит в open-source бинарник; SSO, RBAC и журналы аудита включаются self-host лицензией.

Контейнерные шаги

Запускайте шаги workflow в Docker-контейнерах, когда важны изоляция или упакованные инструменты.

Вложенные процессы

Собирайте крупные операции из меньших переиспользуемых workflow.

Удалённое выполнение

Выполняйте команды на удалённых серверах через SSH, сохраняя статус и логи в Dagu.

Расширенный планировщик

Запускайте повторяющиеся workflow с cron-синтаксисом, часовыми поясами и ручным управлением.

Уведомления и инциденты

Настраивайте routing в Web UI, чтобы failed или waiting runs попадали в нужный канал или incident provider.

Управление вебхуками

Запускайте workflow из внешних систем без добавления ещё одного сервисного слоя.

Web UI

Просматривайте DAG, запуски, логи, историю и определения workflow в одном месте.

Самодостаточный

Workflow-ы файловые. Один бинарный файл, внешняя база данных или брокер не нужны. Готово для air-gapped окружений.

Self-hosted где угодно

Один бинарник для Linux, macOS и Windows. docker run или Helm для контейнеров; масштабирование через coordinator и воркеров с маршрутизацией по меткам.

Эксплуатация в продакшене

Гарантии и настройки, названные своими именами.

Производительность

Тысячи запусков в день на одной машине; ёмкость зависит от CPU, диска и формы workflow. Состояние в локальных файлах: нет базы данных, которую нужно рассчитывать или мигрировать.

Распределённое выполнение

Файловые очереди с лимитами параллелизма на DAG. dagu coordinator раздаёт по gRPC воркерам, выбранным по меткам вроде gpu=true.

Уведомления

Cron с часовыми поясами, catchup_window, overlap_policy, retry_policy по шагам, детект зомби, обработчики жизненного цикла, уведомления email и webhook, маршрутизация инцидентов.

Аутентификация и RBAC

DAGU_AUTH_MODE none, basic или builtin; пять ролей RBAC; воркспейсы; задачи с участием человека; маскирование секретов; API-ключи; webhook-токены на DAG.

Архитектура

Один и тот же бинарник работает в трёх режимах.

Один сервер

Один процесс dagu start-all запускает сервер, планировщик и выполнение шагов на одной машине, с файловым хранилищем.

Один сервер

Временные worker'ы

Платформа создаёт worker на каждый запуск, который вызывает бинарник и уничтожается после завершения. Сервер читает состояние из общего тома.

Временные worker'ы

Coordinator и worker'ы

Сервер отправляет задачи в coordinator. Worker'ы подключаются наружу по gRPC, опрашивают задачи по своим меткам и возвращают статус и логи.

Coordinator и worker'ы

Распространённые паттерны

Health Check
SSH Backup
Notify

Workflow приватных скриптов

Превратите приватные скрипты, внутренние CLI, переиспользуемые actions, закрепленные tools и артефакты в workflow, которые другие команды могут безопасно запрашивать или запускать.

  • 1Существующие скрипты и команды остаются без изменений
  • 2Открывайте узкие параметры вместо широкого production-доступа
  • 3Вызывайте версионированные Dagu Actions с типизированными outputs
  • 4Сохраняйте отчеты и логи как полноценные артефакты
workflow.yaml
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.

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#827

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

#1814

I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.

@DarkWiiPlayer

Developer

#924

Самостоятельный хостинг на вашей инфраструктуре

Dagu распространяется по лицензии GPLv3 и навсегда остается бесплатным. Платные лицензии добавляют SSO, RBAC, журналы аудита, маршрутизацию инцидентов и поддержку для команд.

Сообщество
Бесплатно навсегда
Неограниченные серверы, неограниченные воркеры
  • Полная автоматизация и мониторинг рабочих процессов
  • Web UI с визуализацией DAG
  • Исполнители Docker, SSH и HTTP
  • Планирование cron и повторные попытки
  • До 2 API-ключей для автоматизации
Team
$50 / мес

3 self-host лицензии на серверы Dagu

3 лицензии = 3 сервера, воркеры без ограничений
Начать бесплатный пробный период лицензии

$500 / год · Сэкономьте 2 месяца

Pro
$150 / мес

15 self-host лицензий на серверы Dagu

15 лицензий = 15 серверов, воркеры без ограничений
Начать бесплатный пробный период лицензии

$1,500 / год · Сэкономьте 2 месяца

Корпоративный
Индивидуально

Для команд, которые строят событийную workflow-инфраструктуру в сложных средах

Настраиваемое количество лицензированных серверов
  • Архитектурный консалтинг для распределённой инфраструктуры
  • Индивидуальная реализация
  • Настройка MCP OIDC/SSO
  • Поддержка начальной миграции
  • Выделенные встречи
  • Индивидуальный SLA по времени ответа
Что мы создаём
  • Индивидуальные решения

    Разрабатываем функции под конкретные потребности вашей компании.

  • Готовые решения «под ключ»

    Создаём готовые к использованию конфигурации, которые помогают командам легко масштабировать Dagu, не расходуя огромные технические и серверные ресурсы.

Связаться с нами

Создайте 14-дневную пробную self-host лицензию за минуты14 дней, Без банковской карты. Начать бесплатный пробный период лицензии

Все платные планы включают приоритетную поддержку по email и в чате с первым ответом в течение 1 рабочего дня. Подробнее о поддержке

Подробнее о том, что покрывает лицензия, и сравнение с Community: Руководство по self-host лицензиям

Нужно внутреннее согласование? Читать обоснование внедрения

Контакты

Вопросы, баги, идеи?

Откройте issue на GitHub, спросите в Discord или напишите на почту. Отвечает мейнтейнер, а не бот.