[go: up one dir, main page]

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

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
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 ग्राहक workflows और open-source DevCake को Dagu से चलाता है

Flieber अपने internal platform पर customer DAGs बनाने और चलाने के लिए Dagu का उपयोग करता है, जिससे भारी orchestrators की जगह हल्का, compute-efficient और कहीं भी चलने वाला engine मिलता है।

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: विज़ुअल workflow एडिटर, रियल-टाइम मॉनिटरिंग, एक्ज़ीक्यूशन हिस्ट्री

क्या आप 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 प्रबंधन

GitHub, Stripe, Slack या किसी भी system से workflows trigger करें, बिना public address वाले servers पर भी।

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 टोकन।

आर्किटेक्चर

वही बाइनरी तीन तरह से चलती है, और Dagu Console सब पर नज़र रखता है।

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

Dagu Console से monitoring

इनमें से किसी भी setup के servers outbound HTTPS से Dagu console को report करते हैं। Console उन्हें एक साथ दिखाता है और workflow fail होने या server के चुप होने पर email, chat या PagerDuty से alert करता है। पूरे logs, outputs और secrets हर server पर ही रहते हैं।

Dagu Console से monitoring

Dagu Cloud

कई servers पर Dagu चला रहे हैं? सभी को एक control plane से चलाएं

Self-hosted servers को Dagu Cloud से connect करें ताकि उनकी health और runs एक साथ दिखें, email, Slack, Teams या PagerDuty पर alerts मिलें, runs पर action ले सकें, और ChatGPT या Claude उन्हें MCP से operate कर सकें। Execution और data आपके servers पर ही रहते हैं।

एक server के लिए free। Announcement पढ़ें

Dagu console में connected servers, हर server के status, Dagu version, आखिरी report, आज की failures, success rate और खुले alerts के साथ

हर server एक ही page पर

हर server का status, Dagu version, आखिरी report, आज की failures और 7 दिन का success rate, साथ में उन चीज़ों की सूची जिन पर ध्यान देना है।

हर problem का एक alert

Failed workflow, चुप server या usual time से बहुत ज़्यादा चलता run एक alert खोलता है, जो email से या Slack, Teams, Google Chat, Discord, PagerDuty या webhook पर जाता है। यह अपने आप resolve होता है।

कहीं से भी action लें, बिना किसी inbound connection के

Console से runs को retry, stop और approve करें, या ChatGPT और Claude को एक MCP endpoint से connect करें। Servers खुद बाहर की ओर connect करते हैं; पूरे logs, outputs और secrets उन्हीं पर रहते हैं।

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 GPLv3 के तहत लाइसेंस प्राप्त है और हमेशा मुफ़्त रहेगा। Team और Pro हर licensed server के लिए Dagu Cloud जोड़ते हैं, साथ ही हर server पर SSO, RBAC, audit logging और incident routing।

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

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

कस्टम सर्वर संख्या
संपर्क करें

14 दिन free में आज़माएं — 14 दिन, Credit card की जरूरत नहीं. Free trial शुरू करें

Team और Pro में support शामिल नहीं है; Enterprise agreements में है. Setup, migration और workflow design के लिए paid consulting उपलब्ध है. Consulting विवरण देखें

Dagu Cloud, plans और server licenses कैसे साथ काम करते हैं: Dagu Cloud overview

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

संपर्क

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

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