AI-агент
Запрашивает одобренную операцию, не видя приватных учётных данных.
Dagu — это лёгкая альтернатива Airflow или Cron с веб-интерфейсом. Определяйте DAG в простом декларативном формате YAML. Поддерживает команды оболочки, Docker-контейнеры, задания k8s, удалённые команды через SSH и многое другое. Он разработан, чтобы быть простым в использовании, самодостаточным и не требующим написания кода, что делает его идеальным для небольших команд.
Dagu создан для разработчиков, которым нужна мощная оркестрация рабочих процессов без операционных издержек.
Workflow-ы файловые. Один бинарный файл, внешняя база данных или брокер не нужны. Готово для air-gapped окружений.
Shell-скрипты, Python-джобы, SQL, dbt, DuckDB, контейнеры и runbook-и запускаются как шаги pipeline без изменений. Новый фреймворк не нужен.
Определяйте workflow в простом декларативном формате YAML. Вы можете использовать любые существующие скрипты или инструменты без изменений.
Используйте любимого AI-агента для создания, улучшения, отладки и запуска workflow-ов. Встроенное управление секретами скрывает учётные данные из логов и агентов, позволяя им безопасно просматривать и выполнять задачи. Полное журналирование аудита обеспечивает соответствие и прозрачность.
Настроить через MCP →Trusted by developers at
Шлюз для AI-агентов
Встроенный MCP-сервер позволяет любому ИИ-агенту управлять вашими DAG прямо из коробки. Приватные системы скрыты за границей безопасности, требующей секретов, и Dagu маскирует их автоматически — так что агент никогда их не видит.
Запрашивает одобренную операцию, не видя приватных учётных данных.
Применяет гранулярный контроль доступа до запуска любого workflow.
Запускает уже доверенный script, container, SQL, HTTP, SSH или вложенный workflow.
Production-инструменты и данные остаются за Dagu, а не внутри контекста агента.
Агенты запрашивают именованное действие workflow через Dagu MCP вместо получения shell-, database- или API-учётных данных.
Dagu проверяет доступ, внедряет секреты только во время выполнения и может приостанавливать чувствительные workflow для человеческого подтверждения.
Каждый запуск сохраняет логи, выводы, статус, историю и аудиторские данные для людей и агентов.
Открывайте только действия, которые каждому агенту разрешено запускать.
Внедряйте учётные данные во время выполнения, не раскрывая их агенту.
Отслеживайте, кто или что запустило каждый workflow и с какими входами.
Приостанавливайте рискованные операции для человеческой проверки.
Возвращайте статус и выводы без открытия сырого системного доступа.
Агент получает ограниченный инструмент. Секреты, логи, права и операционная история остаются в Dagu.
Dagu добавляет недостающий операционный слой для скриптов, инструментов, runbook-ов и AI-агентов.
Отслеживайте workflow, расписания, live-статус, логи, историю запусков, outputs, артефакты и подтверждения в Web UI.
Запускайте shell-команды, Python-скрипты, контейнеры, Kubernetes Jobs, SQL-запросы, HTTP-запросы, SSH-команды и другое.
Фиксируйте инструменты в workflow YAML, чтобы worker устанавливал и кешировал ожидаемые бинарники до выполнения.
Запускайте общих AI-агентов внутри workflow и отдавайте workflow агентам как ограниченные и наблюдаемые инструменты.
Приостанавливайте чувствительные шаги для проверки, подтверждения или вмешательства человека перед продолжением.
MCP-совместимые агенты могут читать состояние Dagu, просматривать изменения, редактировать workflow и управлять запусками.
Запускайте coding agents и agent CLI из workflow, сохраняя логи, подтверждения, секреты и аудит в Dagu.
Передавайте секреты в workflow runs и маскируйте чувствительные значения в логах для пользователей, агентов и чатов.
Запускайте один бинарник, разворачивайте в контейнерах или Kubernetes, либо используйте managed и hybrid модели.
Управляйте доступом к workflow через RBAC, SSO, API keys, workspaces и audit logs.
Модели развертывания
Запустите self-hosted экземпляр, используйте управляемый сервер Dagu или объедините облачную управляющую плоскость с приватными воркерами в вашей инфраструктуре.
Локально
Запускайте `dagu start-all` на одной машине с локальным файловым state. Без database, broker или platform stack.
Самостоятельный хостинг
Держите Dagu server, workers, secrets, logs и execution внутри своей среды.
Dagu
Используйте dedicated Dagu server, которым управляет Dagu в изолированном gVisor instance на GKE.
Гибрид
Dagu управляет server, а private workers запускают Docker, private-network или data-local steps.
Гибридное выполнение
Hybrid оставляет Dagu server managed, пока execution, которой нужны ваши network, runtime или data, остается под вашим контролем.
Проверенные в бою функции движка рабочих процессов позволяют сосредоточиться на основной ценности, не беспокоясь об оркестрации.
На одной машине можно выполнять тысячи запусков workflow в день — в зависимости от оборудования, структуры workflow, длительности шагов и настроек очередей.
Используйте очереди, лимиты параллелизма и распределённых воркеров, чтобы держать нагрузку под контролем и распределять задачи между машинами.
Повторяющиеся расписания, догоняющий запуск, устойчивые выполнения, тайм-ауты, повторные запуски, уведомления и маршрутизация инцидентов к ответственным.
Управление пользователями, RBAC, рабочие пространства, шаги согласования, встроенное управление секретами, API-ключи и вебхуки.
Превращайте повторяющиеся инженерные запросы в самообслуживаемые рабочие процессы. Бизнес-команды выполняют их самостоятельно. Инженеры остаются в стороне.
Перенесите существующие shell-скрипты, Python-скрипты, HTTP-вызовы и запланированные задачи в Dagu без переписывания.
Координируйте SSH-бэкапы, очистки, deploy-скрипты, окна патчей, precondition-проверки и lifecycle hooks.
Запускайте PostgreSQL или SQLite запросы, S3 transfers, jq transformations, проверки и переиспользуемые sub-workflows.
Запускайте Dagu из GitHub-событий, поступающих из issues и PR, через управляемое приложение Dagu GitHub App.
Собирайте workflow, где каждый шаг может запускать Docker image, Kubernetes Job, shell-команду или проверку.
Запускайте ffmpeg, извлечение превью, нормализацию аудио, обработку изображений и другие тяжелые задачи на workers.
Запускайте опрос сенсоров, локальную очистку, офлайн-синхронизацию, health checks и обслуживание на малых устройствах.
Запускайте любой инструмент для автоматизации отдельных рабочих процессов разработки с чистым контекстом и автоматическим повтором и переключением при сбое.
Превратите приватные скрипты, внутренние CLI, переиспользуемые actions, закрепленные tools и артефакты в workflow, которые другие команды могут безопасно запрашивать или запускать.
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}' ${collect.outputs.path}
stdout:
artifact: reports/customers.json
depends: [collect]
- id: publish
action: outputs.write
with:
values:
report: reports/customers.json
rows: ${collect.outputs.rows}
depends: [transform]
Dagu автоматически отображает их в виде типизированной формы ввода параметров в веб-интерфейсе — удобно для создания самообслуживаемых рабочих процессов или работы не-инженеров.
tools:
- jqlang/jq@jq-1.7.1
steps:
- id: inspect
run: jq --version
- id: summarize
action: python-script@v1
with:
input:
rows: [42, 8]
script: |
return {"total": sum(input["rows"])}
Для подготовки tools Dagu по умолчанию использует aqua.
Описывайте CLI tools и версии в YAML. Dagu подготовит их перед host-command steps.
ПодробнееИспользуйте официальные Dagu Actions, такие как Python или NodeJS, или создайте собственный пакет действий для запуска рабочего процесса с необходимыми инструментами и зависимостями.
ПодробнееУправляйте артефактами в запусках DAG и просматривайте / скачивайте их в веб-интерфейсе.
ПодробнееНастраивайте уведомления для каждого рабочего процесса, чтобы нужные события достигали правильного канала.
ПодробнееAI-агент в Slack помогает управлять рабочими процессами,
отлаживать сбои и устранять инциденты.
Dagu оснащён функциями рабочего процесса производственного уровня.
Реальные комментарии сообщества 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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
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
Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.
@borestad
Elk Studios
Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖
@jarnik
Freelance 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
Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!
@jonasban
Developer
I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.
@DarkWiiPlayer
Developer
Awesome, it works like a charm! I second the update of the doc on this one.
@thibmart1
Developer
That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡
@ghansham
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
I love how simple this is now.
@n3storm
Estudio Nexos
Fantastic! Thanks for the quick reply — keep up the great project!
@mitchplze
Developer
Amazing support! Thank you!
@kacamific
Developer
It works perfectly with v2.6.1. Thank you very much for the correction.
@napnap75
Developer
Thanks for the fix. Works great now.
@triole
Developer
As always, appreciate the great work — just sharing feedback to help shape the roadmap.
@jonnochoo
Developer
it's awesome you keep working on it 👍
@fishnux
Developer
Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.
@IngwiePhoenix
Developer
Установите Dagu через пошаговый мастер, а затем переходите к полному руководству по установке или quickstart-документации.
Скриптовые установщики — рекомендуемый путь. Homebrew, npm и Docker тоже доступны, но они дают только установку бинарника или контейнера.
Установите навык Dagu для создания workflows или подключите MCP-клиент к запущенному серверу Dagu.
Помогает Claude Code, Codex, Gemini CLI и другим AI coding tools писать Dagu YAML.
Позволяет MCP-клиентам читать состояние Dagu, предварительно проверять изменения и управлять DAG runs.
Доступ MCP через OIDC/SSO доступен для enterprise-развертываний. Свяжитесь с нами, чтобы обсудить настройку.
Пошаговый установщик может завершить первоначальную настройку за вас.
Обсуждайте использование, сообщайте об issues и следите за разработкой.
Solution partner
Для команд, которые встраивают Dagu в клиентские продукты, внутренние платформы или managed services, мы предоставляем enterprise-функции и практическую поддержку интеграции.
Мы помогаем партнерам спроектировать security model, integration path и operating plan, чтобы Dagu аккуратно вошел в клиентские проекты без широкого production-доступа.