|
Orchestrate anything. Local, remote, containers. All in simple YAML.Orchestrate anything. Local, remote, containers. All in simple YAML.
Compose anything in YAML
Local scripts, remote commands, containers. All unified in simple, readable workflows.
schedule: "0 0 * * *" # Runs at 00:00 everyday
steps:
- name: local script
command: python data_extract.py
- name: remote command
executor: ssh
command: backup_database.sh
- name: docker container
executor: docker
command: python:3.11 python process.py
Air-Gapped Ready
Works offline and in isolated environments. No database, no external services, no internet required.
Universal Execution
Run anything: local scripts, remote SSH commands, Docker containers, HTTP calls, and more.
Instant Setup
Download, run, done. Start orchestrating workflows in minutes with sensible defaults.
Workflow Engine Features
Packed with production-ready features in a single binary. No complexity, just power.
Quickstart
Install Dagu
Create a workflow
Run it
Explore the Web UI
dagu includes a modern web interface for monitoring and managing workflows.
Architecture
Interfaces
CLI
dagu start workflow.yaml
Web UI
Real-time monitoring
REST API
Full programmatic control
Core Components
Scheduler
Cron expressions
Timezone aware
Agent, Worker
Separated process
Parallel, Distributed execution
Executor
Shell, Docker, SSH
HTTP, jq
File-Based Storage
Workflows
Simple YAML format
Logs
Structured output
Automatically cleaned-up
History
Execution history
Simple JSON format
Join the Movement
Thousands of developers worldwide trust dagu for their workflow automation. See our growth story.