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は、運用オーバーヘッドなしに強力なワークフローオーケストレーションを求める開発者のために作られています。
ワークフローはファイルベース。シングルバイナリで、外部データベースやブローカーは不要。エアギャップ環境にも対応。
シェルスクリプト、Pythonジョブ、SQL、dbt、DuckDB、コンテナ、データ処理ランブックはそのままパイプラインのステップとして動きます。書き直し不要です。
シンプルで宣言的なYAML形式でワークフローを定義できます。既存のスクリプトやツールを変更せずにそのまま利用できます。
お気に入りのAIエージェントを使って、ワークフローの作成・改善・デバッグ・実行が可能。組み込みのシークレット管理により、ログやエージェントから認証情報を隠しながら、タスクの安全なプレビューと実行を許可。完全な監査ログでコンプライアンスと可視性を確保。
MCPで設定 →Trusted by developers at
AIエージェントゲートウェイ
DaguはMCPを通じて、スコープ付き権限、実行時だけのシークレット、ログ、履歴、監査証跡を備えたプライベートワークフローを公開します。
プライベートな認証情報を見ずに、承認済み操作を要求します。
ワークフロー実行前に細かなアクセス制御を適用します。
信頼済みのスクリプト、コンテナ、SQL、HTTP、SSH、サブワークフローをそのまま実行します。
本番ツールとデータはエージェントのコンテキストではなく、Daguの背後に残ります。
エージェントはシェル、データベース、APIの認証情報を受け取る代わりに、Dagu MCP経由で名前付きワークフローアクションを要求します。
Daguはアクセスを確認し、シークレットを実行時だけ注入し、機密性の高いワークフローは人の承認で一時停止できます。
すべての実行にログ、出力、ステータス、履歴、監査証跡が残り、人とエージェントが確認できます。
各エージェントに許可されたアクションだけを公開します。
認証情報をエージェントに見せず、実行時だけ注入します。
誰が何をどの入力で実行したかを追跡します。
高リスクな操作を人のレビューで一時停止します。
生のシステムアクセスなしでステータスと出力を返します。
エージェントが受け取るのは境界づけられたツールです。シークレット、ログ、権限、運用履歴はDaguに残ります。
Dagu は、スクリプト、ツール、Runbook、AI エージェントに必要な運用レイヤーをチームへ提供します。
Web UI でワークフロー、スケジュール、ライブ状態、ログ、実行履歴、出力、成果物、承認を追跡できます。
シェルコマンド、Python スクリプト、コンテナ、Kubernetes Jobs、SQL クエリ、HTTP リクエスト、SSH コマンドなどを実行できます。
workflow YAML でツールを固定し、worker が実行前に期待するバイナリをインストールしてキャッシュします。
共有 AI エージェントをワークフロー内で実行し、境界付きで観測可能なツールとしてワークフローをエージェントに公開できます。
機密性の高いステップを一時停止し、人のレビュー、確認、介入を待ってから実行を続けられます。
MCP 対応エージェントが Dagu の状態確認、変更プレビュー、ワークフロー編集、実行制御を行えます。
ログ、承認、シークレット、監査履歴を Dagu に残しながら、coding agent や agent CLI をワークフローから実行できます。
シークレットをワークフロー実行へ注入し、ユーザー、エージェント、チャットツール向けのログでは機密値をマスクします。
単一バイナリ、コンテナ、Kubernetes、またはマネージド/ハイブリッドのデプロイモデルで運用できます。
RBAC、SSO、API キー、ワークスペース制御、監査ログでワークフローアクセスを管理できます。
デプロイメントモデル
セルフホストインスタンスを実行するか、Daguマネージドサーバーを使用するか、クラウドコントロールプレーンとインフラ内のプライベートワーカーを組み合わせます。
ローカル
`dagu start-all` を 1 台のマシンで実行し、状態はローカルファイルに保存します。データベース、ブローカー、プラットフォーム基盤は不要です。
セルフホスト
Dagu サーバー、ワーカー、シークレット、ログ、実行環境を自社環境内に置けます。
Dagu
Dagu が GKE 上の隔離された gVisor インスタンスで運用する、専用の Dagu サーバーを使えます。
ハイブリッド
Dagu がサーバーを運用し、プライベートワーカーが Docker、プライベートネットワーク、データに近いステップを実行します。
ハイブリッド実行
ハイブリッド構成では Dagu サーバーの運用を任せながら、ネットワーク、ランタイム、データに近い実行は自社管理下に残せます。
実績あるワークフローエンジン機能により、オーケストレーションを気にせずコアバリューに集中できます。
ハードウェア、ワークフローの形、ステップ時間、キュー設定に応じて、1台のマシンで1日に数千のワークフロー実行を扱えます。
繰り返しのエンジニアリングリクエストをセルフサービスのワークフローに変換します。ビジネスチームが自分で実行します。エンジニアは関与不要。
既存のシェルスクリプト、Python スクリプト、HTTP 呼び出し、定期ジョブを、書き換えずに Dagu に取り込めます。
SSHバックアップ、クリーンアップ、デプロイスクリプト、パッチ作業、事前条件チェック、ライフサイクルフックを調整できます。
PostgreSQLやSQLiteのクエリ、S3転送、jq変換、検証ステップ、再利用可能なサブワークフローを実行できます。
マネージドDagu GitHub Appを通じて、issueやPRからのGitHubイベントでDaguの実行をトリガーします。
各ステップでDockerイメージ、Kubernetes Job、シェルコマンド、検証ステップを実行するワークフローを構成できます。
ffmpeg、サムネイル抽出、音声正規化、画像処理などの重いジョブをワーカーに分散して実行できます。
小型デバイスでセンサー取得、ローカルクリーンアップ、オフライン同期、ヘルスチェック、保守ジョブを実行できます。
クリーンなコンテキストと自動リトライ・フェイルオーバーにより、特定の開発ワークフローを自動化するあらゆるハーネスを実行します。
非公開スクリプト、社内 CLI、再利用可能なアクション、固定ツール、成果物を、他チームが安全に依頼または実行できるワークフローにします。
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はそれらを型付きパラメーター入力フォームとしてWeb UIに自動的にレンダリングします。非エンジニアによるセルフサービスワークフローや操作に役立ちます。
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"])}
ツールの準備には、デフォルトのプロバイダーとして aqua を使います。
SlackのAIエージェントがワークフローの管理、
障害のデバッグ、インシデントの復旧を支援します。
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 を入れたら、詳しいインストールガイドやクイックスタートに進めます。
最も簡単なのはスクリプトインストーラーです。Homebrew、npm、Docker も使えますが、そちらはバイナリまたはコンテナの導入のみです。
Workflow 作成には Dagu スキルをインストールし、実行中の Dagu サーバー操作には MCP クライアントを接続します。
Claude Code、Codex、Gemini CLI などの AI コーディングツールが Dagu YAML を作成できるようにします。
MCP 対応クライアントが Dagu の状態を読み取り、変更をプレビューし、DAG run を操作できます。
OIDC/SSO による MCP アクセスはエンタープライズ向けに提供しています。設定については お問い合わせ ください。
ソリューションパートナー
Dagu を顧客向けプロダクト、社内プラットフォーム、マネージドサービスに組み込むチームに、エンタープライズ機能と実装支援を提供します。
セキュリティモデル、連携方法、運用計画を一緒に設計し、広い本番アクセスを渡さずに Dagu を顧客プロジェクトへ自然に組み込めるよう支援します。