dagucloud/dagu

Local-first workflow engine for teams whose main work isn't orchestration. Declarative YAML over your scripts, SSH commands, containers, and AI agents; keep workflows separate from business logic. One binary, no database. Airflow alternative.

What it solves

Dagu はローカルファーストのワークフローエンジンで、複雑なオーケストレーションプラットフォームの管理負荷なしに運用を自動化したいチーム向けに設計されています。不透明な cron ジョブや Airflow、Temporal といった重厚なフレームワークに代わり、既存のスクリプト、コンテナ、ランブックをスケジューリング、リトライ、可視化モニタリングが可能な本番レベルのパイプラインに変換します。

How it works

ワークフローは宣言的 YAML 形式で有向非循環グラフ(DAG)として定義されます。Dagu は単一バイナリで動作し、組み込みの Web UI を備えており、外部データベースやメッセージブローカーは不要です。単一マシンでのスタンドアロンモードでも、gRPC を介したコーディネータと分散ワーカーでのスケールアウトでも利用可能です。シェルコマンド、Docker コンテナ、Kubernetes Job、SSH 経由のリモートコマンドの実行をサポートし、組み込みの Model Context Protocol(MCP)サーバーと特定の harness を通じて AI エージェント(コーディングエージェント CLI)との統合が可能です。

Who it’s for

運用チーム、データエンジニア、開発者向けです。既存の自動化スクリプトを持ち、ロジックを特定の SDK に書き換えたり、複雑なインフラストラクチャスタックを管理したりせずに、可観測性、依存関係管理、スケジューリングを追加したい方に最適です。

Highlights

  • Single Binary Installation: Self-contained deployment with no external DBMS required.
  • AI Agent Integration: Built-in MCP server and harness.run action for integrating AI coding agents into workflows.
  • Language Agnostic: Works with any existing script or tool via shell, Docker, or Kubernetes.
  • Human-in-the-loop: Built-in approval steps for manual intervention within automated pipelines.
  • Distributed Scaling: Ability to spread execution across a fleet of workers using labels.
  • Secret Management: Secure log masking to prevent credentials from leaking into the UI or logs.