Открытый код/Один бинарный файл/Ноль зависимостей

Движок рабочих процессов, который не превращается в SRE-проект.

Dagu — это local-first движок рабочих процессов для автоматизации эксплуатации и операций с поддержкой ИИ. Открытый исходный код и self-hosted: один бинарник, без внешней базы данных и брокера. Определяйте DAG в декларативном формате YAML. Поддерживает команды оболочки, Docker-контейнеры, задания k8s, удалённые команды через SSH и многое другое. Существующие скрипты и инструменты остаются как есть, а Dagu добавляет к ним планирование, повторы, согласования, логи и историю запусков.

Dagu создан для разработчиков, которым нужна мощная оркестрация рабочих процессов без операционных издержек.

Попробовать демоdemouser / demouser
daily-report.yaml
on schedule
# runs every night at 02:00
schedule: "0 2 * * *"
steps:
- name: fetch data
command: python fetch.py
retryPolicy:
limit: 3
- name: build report
command: python report.py
- name: notify
command: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Trusted by developers at

1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX

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

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-ключи и вебхуки.

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

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.

В последнее время я искал альтернативу для динамических agent-workflow. Сначала шёл по пути Temporal. Temporal мощный, но если нужно просто динамически связать агентов, скрипты, обработку данных и эксплуатационные задачи, вся система порой кажется тяжеловатой. Потом наткнулся на Dagu — и направление показалось верным. Работает одним бинарником, процессы описываются в YAML, всё хранится в локальных файлах, есть веб-интерфейс, и не нужно поднимать отдельную БД или брокер. Встроенных действий тоже много: shell, Docker, K8s Job, SSH — всё есть. Приятным сюрпризом стал harness.run: внешние CLI coding-агентов можно подключать прямо в процесс. Что мне нравится: сам процесс — это просто файл, а состояние, логи, повторы, зависимости и интерфейс уже взяты на себя. Для небольших команд, закрытых сред, личной автоматизации и agent-workflow локальный подход Dagu оказывается на удивление удобным.
Инженер в Alipay

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-ключей для автоматизации
Корпоративный
Индивидуально

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

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

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

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

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

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

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

Quickstart

Установите Dagu через пошаговый мастер, а затем переходите к полному руководству по установке или quickstart-документации.

1

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

Скриптовые установщики — рекомендуемый путь. Homebrew, npm и Docker тоже доступны, но они дают только установку бинарника или контейнера.

Mac/Linux Терминал
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ Пошаговый установщик готов
Опционально

Подключите AI-инструменты

Установите навык Dagu для создания workflows или подключите MCP-клиент к запущенному серверу Dagu.

Навык Dagu
$gh skill install dagucloud/dagu dagu

Помогает Claude Code, Codex, Gemini CLI и другим AI coding tools писать Dagu YAML.

MCP endpoint Dagu
URLhttp://localhost:8080/mcp

Позволяет MCP-клиентам читать состояние Dagu, предварительно проверять изменения и управлять DAG runs.

Доступ MCP через OIDC/SSO доступен для enterprise-развертываний. Свяжитесь с нами, чтобы обсудить настройку.

2

Что дальше

Пошаговый установщик может завершить первоначальную настройку за вас.

# Что может сделать установщик
Добавить Dagu в PATH
Настроить фоновую службу
Создать и проверить первого администратора

Контакты

Есть вопросы, корпоративные задачи или обратная связь?

Будем рады вас выслушать.