AI-агент
Запрашивает одобренную операцию, не видя приватных учётных данных.
Dagu is a lightweight workflow engine that comes with a Web UI. Define any worflows in a simple declarative YAML format. It natively suports shell commands, docker containers, k8s jobs, SSH commands, and more. Self-contained and no DBMS is required.
Dagu создан для разработчиков, которым нужна мощная оркестрация рабочих процессов без операционных издержек.
Workflow-ы файловые. Один бинарный файл, внешняя база данных или брокер не нужны. Готово для air-gapped окружений.
Shell-скрипты, Python-джобы, SQL, dbt, DuckDB, контейнеры и runbook-и запускаются как шаги pipeline без изменений. Новый фреймворк не нужен.
Определяйте workflow в простом декларативном формате YAML. Вы можете использовать любые существующие скрипты или инструменты без изменений.
Используйте любимого AI-агента для создания, улучшения, отладки и запуска workflow-ов. Встроенное управление секретами скрывает учётные данные из логов и агентов, позволяя им безопасно просматривать и выполнять задачи. Полное журналирование аудита обеспечивает соответствие и прозрачность.
Настроить через MCP →Trusted by developers at
Шлюз для AI-агентов
Dagu открывает приватные workflow через MCP с ограниченными правами, секретами только во время выполнения, логами, историей и аудитом.
Запрашивает одобренную операцию, не видя приватных учётных данных.
Применяет гранулярный контроль доступа до запуска любого 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-доступа.