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.runaction 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.