[go: up one dir, main page]

オーケストレーションが本業ではないチームのために。

置くだけで動く、ローカルファーストのオーケストレーション。

宣言的YAMLでワークフローを定義すれば、単一のオープンソースバイナリが、ローカルでもSSH越しのリモートでも、スケジュール、リトライ、Human Task、ログ、Web UIまで面倒を見ます。スクリプト、コンテナ、AIエージェントには一切手を加えません。外部データベースもフレームワークも不要です。

dagu コマンドをインストール
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
schedule: "0 2 * * *" # runs every night at 02:00
type: chain
steps:
- id: fetch_data
run: python fetch.py
- id: build_report
action: docker.run
with:
image: ghcr.io/acme/reporting:1.4.2
volumes:
- ~/data:/work/data
command: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Flieberは顧客ワークフローとオープンソースのDevCakeをDaguで支える

Flieberは社内プラットフォーム全体でDaguを利用し、顧客向けDAGを構築・実行しています。重厚なオーケストレーターを、どこでも動作する軽量で計算効率の高いエンジンに置き換えました。

クイックスタート

クイックスタート
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: ビジュアルワークフローエディタ、リアルタイム監視、実行履歴

Daguを使っていますか?

GitHubでDaguにスターを付けてリポジトリを保存し、プロジェクトへの支持を示してください。

GitHubでDaguにスター

使い慣れたAIツールから、そのままワークフローを実行

Claude、Codex、Cursor、または任意のMCPクライアントから、ワークフローを作成・実行できます。

AIツールから操作

どの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

実際の業務を支えるコントロールプレーン

以下はすべてオープンソースのバイナリに同梱。SSO・RBAC・監査ログは self-host ライセンスで有効化されます。

本番運用

保証と調整項目を、実名で。

パフォーマンス

1台で日数千 run。上限は CPU・ディスク・ワークフロー形状に依存。状態はローカルファイルなので、サイズ設計やマイグレーションが必要な DB はありません。

分散実行

DAG 単位の並列度制限つきファイルベースキュー。dagu coordinator が gRPC で gpu=true などのラベルで選ばれた worker にディスパッチ。

通知

タイムゾーン対応 cron、catchup_window、overlap_policy、ステップ別 retry_policy、ゾンビ検出、ライフサイクルハンドラ、メール / webhook 通知、インシデントルーティング。

認証とRBAC

DAGU_AUTH_MODE は none / basic / builtin。5つの RBAC ロール、ワークスペース、Human Task、シークレットマスキング、API キー、DAG 別 webhook トークン。

アーキテクチャ

同じバイナリが3形態で動き、Dagu Console がすべてを見守る。

シングルサーバ

dagu start-all の1プロセスがサーバ、スケジューラ、ステップ実行を1台で動かす。ストレージはファイルベース。

シングルサーバ

一時 worker

実行ごとにプラットフォームが worker を用意してバイナリを起動し、終了後に破棄する。サーバは共有ボリュームから実行状態を読む。

一時 worker

Coordinator と worker

サーバが coordinator にタスクをディスパッチ。worker は gRPC で外向きに接続し、ラベルの合うタスクをポーリングして、ステータスとログを返す。

Coordinator と worker

Dagu Console で監視

どの構成のサーバーも、送信方向の HTTPS で Dagu コンソールにレポートします。コンソールはそれらをまとめて表示し、ワークフローの失敗やサーバーの停止をメール、チャット、PagerDuty で知らせます。ログ全体、出力、シークレットは各サーバーに残ります。

Dagu Console で監視

Dagu Cloud

複数のサーバーで Dagu を動かしていますか?1 つのコントロールプレーンですべてを運用できます

セルフホストのサーバーを Dagu Cloud に接続すると、ヘルスと実行状況をまとめて確認し、メール、Slack、Teams、PagerDuty でアラートを受け取り、実行に対処できます。ChatGPT や Claude から MCP 経由でサーバーを操作することもできます。実行とデータは自社サーバーに残ります。

サーバー 1 台は無料です。 お知らせを読む

Dagu コンソールの接続済みサーバー。各サーバーのステータス、Dagu バージョン、最終レポート、今日の失敗、成功率、未解決のアラートを表示

全サーバーを1ページに

各サーバーのステータス、Dagu バージョン、最終レポート、今日の失敗、7日間の成功率と、対応が必要な項目の一覧。

問題ごとに1件のアラート

失敗したワークフロー、応答のないサーバー、通常よりはるかに長い実行は 1 件のアラートとなり、メールや Slack、Teams、Google Chat、Discord、PagerDuty、Webhook に届きます。問題が終われば自動で解決します。

どこからでも操作、受信ポートは不要

コンソールから実行をリトライ、停止、承認でき、ChatGPT と Claude は 1 つの MCP エンドポイントで接続できます。接続はサーバーから外向きに張られ、ログ全体、出力、シークレットはサーバーに残ります。

よくあるパターン

Health Check
SSH Backup
Notify

非公開スクリプトワークフロー

非公開スクリプト、社内 CLI、再利用可能なアクション、固定ツール、成果物を、他チームが安全に依頼または実行できるワークフローにします。

  • 1既存のスクリプトやコマンドをそのまま使う
  • 2広い本番アクセスではなく限定されたパラメータを公開する
  • 3型付き出力を持つバージョン付き Dagu Actions を呼び出す
  • 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はGPLv3で永久無料です。Team と Pro では、ライセンスのあるすべてのサーバーに Dagu Cloud が加わり、各サーバーで SSO、RBAC、監査ログ、インシデントルーティングも利用できます。

コミュニティ
永久無料
無制限のサーバー、無制限のワーカー
  • ワークフロー自動化と監視のフル機能
  • ビジュアルワークフローエディタ付きWeb UI
  • Docker、SSH、HTTPエグゼキュータ
  • cronスケジューリングとリトライ
  • 自動化用 API キーは最大2個
  • Dagu Cloud のモニタリング(サーバー 1 台)
エンタープライズ
カスタム

複雑な環境でイベント駆動ワークフロー基盤を構築するチーム向け

サーバー数は個別に設定
お問い合わせ

14 日間無料で試す — 14日間, クレジットカード不要. 無料トライアルを開始

Team と Pro にサポートは含まれず、Enterprise 契約には含まれます。導入、移行、ワークフロー設計には有償コンサルティングをご利用いただけます。 コンサルティングの詳細を見る

Dagu Cloud、プラン、サーバーライセンスの関係: Dagu Cloud の概要

社内承認が必要ですか? 導入ブリーフを読む

お問い合わせ

質問、バグ報告、アイデア?

GitHub issue、Discord、メールのどれでも。返信は bot ではなくメンテナ本人から返ります。