उन टीमों के लिए जिनका मुख्य काम ऑर्केस्ट्रेशन नहीं है

Local-first ऑर्केस्ट्रेशन जो बस काम करता है।

वर्कफ़्लो को declarative YAML में परिभाषित करें; एक ओपन-सोर्स बाइनरी उन्हें, लोकल या SSH के ज़रिए, शेड्यूल, retry, Human Tasks, लॉग और Web UI के साथ चलाती है। आपकी स्क्रिप्ट, कंटेनर और AI एजेंट जैसे हैं वैसे ही रहते हैं। कोई बाहरी डेटाबेस नहीं, कोई फ्रेमवर्क नहीं।

dagu कमांड इंस्टॉल करें
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
daily-report.yaml
# runs every night at 02:00
schedule: "0 2 * * *"
type: chain
steps:
- id: fetch_data
run: python fetch.py
retry_policy:
limit: 3
interval_sec: 60
- id: build_report
run: python report.py
- id: notify
run: ./notify.sh
last run · 02:00:04 · exit 03/3 steps

Quickstart

Quickstart
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

वेब UI एक्सप्लोर करें

Dagu इंस्टॉल करें और कुछ ही मिनटों में वेब UI से अपना पहला वर्कफ़्लो चलाएं।

Terminal
$dagu start-all
✓ सर्वर http://localhost:8080 पर शुरू हुआ
वेब UI: रियल-टाइम मॉनिटरिंग, विज़ुअल DAG व्यू, एक्ज़ीक्यूशन हिस्ट्री

क्या आप Dagu इस्तेमाल कर रहे हैं?

रिपॉजिटरी को सहेजने और अपना समर्थन दिखाने के लिए GitHub पर Dagu को स्टार करें।

GitHub पर Dagu को स्टार करें

अपने AI टूल से बाहर निकले बिना वर्कफ़्लो चलाएँ

Claude, Codex, Cursor या किसी भी MCP क्लाइंट से वर्कफ़्लो बनाएँ और चलाएँ।

अपने AI टूल से

किसी भी MCP क्लाइंट से वर्कफ़्लो बनाएँ और चलाएँ।

सीमित दायरे वाले MCP टूल से वर्कफ़्लो बनाएँ और उनके रन देखें। उसी क्लाइंट से असफल रन दोबारा चला सकते हैं या रोक सकते हैं।

Agent / IDE → MCP → Dagu

MCP setup करें
  • 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 लाइसेंस से सक्रिय होते हैं।

Container steps

Isolation या packaged tooling जरूरी हो तो workflow steps को Docker containers में चलाएं।

नेस्टेड वर्कफ़्लो

छोटे reusable workflows से बड़े operations compose करें।

रिमोट एक्ज़ीक्यूशन

Status और logs Dagu में रखते हुए SSH के जरिए remote servers पर commands चलाएं।

एडवांस्ड शेड्यूलर

Cron syntax, timezone support और manual controls के साथ recurring workflows चलाएं।

Notifications और incidents

Web UI में routing configure करें ताकि failed या waiting runs सही channel या incident provider तक पहुंचें।

Webhook प्रबंधन

Extra service layer जोड़े बिना external systems से workflows trigger करें।

Web UI

DAGs, runs, logs, history और workflow definitions को एक जगह inspect करें।

स्व-समाहित

Workflows फ़ाइल-आधारित हैं। एक binary, कोई बाहरी database या broker नहीं चाहिए। Air-gapped वातावरण के लिए तैयार।

कहीं भी सेल्फ-होस्ट करें

Linux, macOS और Windows के लिए एक बाइनरी। कंटेनरों के लिए docker run या Helm; coordinator और label-रूटेड workers से स्केल करें।

प्रोडक्शन संचालन

गारंटियाँ और सेटिंग्स, उनके असली नामों से।

Performance

एक मशीन पर प्रतिदिन हज़ारों रन; क्षमता CPU, डिस्क और workflow के आकार पर निर्भर है। स्थिति लोकल फ़ाइलों में है, कोई डेटाबेस साइज़ या माइग्रेट नहीं करना।

Distributed Executions

प्रति-DAG समवर्तीता सीमा वाली फ़ाइल-आधारित कतारें। dagu coordinator gRPC से gpu=true जैसे लेबल से चुने workers को कार्य भेजता है।

Notifications

समय-क्षेत्र सहित cron, catchup_window, overlap_policy, प्रति-step retry_policy, ज़ोंबी पहचान, lifecycle handlers, ईमेल / webhook सूचनाएँ और incident रूटिंग।

Auth और RBAC

DAGU_AUTH_MODE none, basic या builtin; पाँच RBAC रोल; workspaces; Human Tasks; सीक्रेट मास्किंग; API keys; प्रति-DAG webhook टोकन।

आर्किटेक्चर

वही बाइनरी तीन तरह से चलती है।

Single server

एक dagu start-all प्रोसेस एक ही मशीन पर सर्वर, शेड्यूलर और स्टेप्स चलाता है, फ़ाइल-आधारित स्टोरेज के साथ।

Single server

Temporary workers

आपका प्लेटफ़ॉर्म हर रन के लिए एक worker बनाता है जो बाइनरी चलाता है और रन खत्म होने पर नष्ट हो जाता है। सर्वर shared volume से रन स्टेट पढ़ता है।

Temporary workers

Coordinator और workers

सर्वर टास्क coordinator को भेजता है। Workers gRPC से बाहर की ओर जुड़ते हैं, अपने labels से मेल खाते टास्क poll करते हैं, और status व logs वापस भेजते हैं।

Coordinator और workers

Common Patterns

Health Check
SSH Backup
Notify

Private Script Workflows

Private scripts, internal CLIs, reusable actions, pinned tools और artifacts को ऐसे workflows बनाएं जिन्हें दूसरी teams safely request या run कर सकें.

  • 1Existing scripts और commands intact रखें
  • 2Broad production access की जगह narrow parameters expose करें
  • 3Typed outputs वाले versioned Dagu Actions call करें
  • 4Reports और logs को first-class artifacts की तरह store करें
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 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#827

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

#1814

I've recently played around with Dagu for private stuff and think it could also be worth introducing at work.

@DarkWiiPlayer

Developer

#924

अपने स्वयं के बुनियादी ढांचे पर सेल्फ-होस्टेड

Dagu GPLv3 के तहत लाइसेंस प्राप्त है और हमेशा मुफ़्त रहेगा। Paid licenses teams के लिए SSO, RBAC, audit logging, incident routing और support जोड़ते हैं।

कम्युनिटी
हमेशा के लिए मुफ़्त
असीमित सर्वर, असीमित वर्कर्स
  • पूर्ण वर्कफ़्लो ऑटोमेशन और मॉनिटरिंग
  • DAG विज़ुअलाइज़ेशन के साथ Web UI
  • Docker, SSH और HTTP एक्ज़ीक्यूटर
  • Cron शेड्यूलिंग और रीट्राई
  • Automation के लिए 2 API keys तक
Team
$50 / माह

3 self-host Dagu सर्वर लाइसेंस

3 लाइसेंस = 3 सर्वर, असीमित worker
Free license trial शुरू करें

$500 / वर्ष · 2 महीने बचाएं

Pro
$150 / माह

15 self-host Dagu सर्वर लाइसेंस

15 लाइसेंस = 15 सर्वर, असीमित worker
Free license trial शुरू करें

$1,500 / वर्ष · 2 महीने बचाएं

एंटरप्राइज़
कस्टम

उन टीमों के लिए जो complex environments में event-driven workflow infrastructure बनाती हैं

कस्टम लाइसेंस प्राप्त सर्वर संख्या
  • डिस्ट्रीब्यूटेड सेटअप के लिए आर्किटेक्चर कंसल्टिंग
  • कस्टम इम्प्लीमेंटेशन
  • MCP OIDC/SSO सेटअप मार्गदर्शन
  • प्रारंभिक माइग्रेशन सहायता
  • समर्पित मीटिंग्स
  • कस्टम response-time SLA
हम क्या बनाते हैं
  • कस्टम समाधान

    विशिष्ट कंपनी आवश्यकताओं के लिए अनुरूप फ़ीचर बनाना।

  • टर्नकी समाधान

    उपयोग के लिए तैयार सेटअप बनाना जो टीमों को भारी तकनीकी या सर्वर संसाधनों को खर्च किए बिना Dagu को आसानी से स्केल करने में मदद करते हैं।

संपर्क करें

14-day self-host license trial मिनटों में बनाएं14 दिन, Credit card की जरूरत नहीं. Free license trial शुरू करें

सभी paid योजनाओं में प्राथमिकता email और chat support शामिल है, पहला उत्तर 1 कार्यदिवस के भीतर। Support विवरण देखें

License के दायरे और Community से तुलना का विवरण: Self-host license guide

आंतरिक स्वीकृति चाहिए? अपनाने की रिपोर्ट पढ़ें

संपर्क

सवाल, bug या आइडिया?

GitHub issue खोलें, Discord में पूछें या ईमेल करें। जवाब मेंटेनर देता है, कोई बॉट नहीं।