مصمّم للفرق التي ليس تنسيق سير العمل عملها الأساسي.

تنسيق سير عمل محلي أولاً يعمل ببساطة.

عرّف سير العمل بلغة YAML التصريحية؛ ملف ثنائي واحد مفتوح المصدر يشغّله محلياً أو عبر SSH مع الجداول الزمنية وإعادة المحاولات والمهام البشرية والسجلات وواجهة ويب. تبقى سكربتاتك وحاوياتك ووكلاء الذكاء الاصطناعي كما هي دون تغيير. لا قاعدة بيانات خارجية ولا إطار عمل.

تثبيت أمر 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

البداية السريعة

البداية السريعة
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

استكشاف واجهة الويب

ثبّت Dagu وشغّل أول سير عمل لك من واجهة الويب خلال بضع دقائق.

Terminal
$dagu start-all
✓ بدأ الخادم على http://localhost:8080
واجهة الويب: مراقبة في الوقت الفعلي، عرض DAG مرئي، سجل التنفيذ

هل تستخدم Dagu؟

ضع نجمة لـ Dagu على GitHub لحفظ المستودع وإظهار دعمك.

ضع نجمة لـ Dagu على GitHub

شغّل مهام سير العمل من دون مغادرة أدوات الذكاء الاصطناعي

أنشئ مهام سير العمل وشغّلها من Claude أو Codex أو Cursor أو أي عميل MCP.

من أدوات الذكاء الاصطناعي

أنشئ مهام سير العمل وشغّلها من أي عميل MCP.

استخدم أدوات MCP محددة الصلاحيات لإنشاء مهام سير العمل ومتابعة عمليات التشغيل. ومن العميل نفسه يمكنك إعادة المحاولة بعد الفشل أو إيقاف التشغيل.

Agent / IDE → MCP → Dagu

إعداد MCP
  • 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.

تشغيل الإنتاج

الضمانات وأدوات الضبط بأسمائها الحقيقية.

الأداء

آلاف التشغيلات يوميًا على جهاز واحد؛ وتعتمد السعة على المعالج والقرص وشكل سير العمل. الحالة ملفات محلية: لا قاعدة بيانات تحتاج تحجيمًا أو ترحيلًا.

التنفيذ الموزع

طوابير ملفية مع حدود تزامن لكل DAG. يوزّع dagu coordinator عبر gRPC على عمال مختارين بوسوم مثل gpu=true.

الإشعارات

جدولة cron بمناطق زمنية، وcatchup_window، وoverlap_policy، وretry_policy لكل خطوة، وكشف الزومبي، ومعالجات دورة الحياة، وإشعارات البريد وwebhook، وتوجيه الحوادث.

المصادقة وRBAC

DAGU_AUTH_MODE إما none أو basic أو builtin؛ خمسة أدوار RBAC؛ مساحات عمل؛ مهام بشرية؛ إخفاء الأسرار؛ مفاتيح API؛ ورموز webhook لكل DAG.

المعمارية

الملف الثنائي نفسه يعمل بثلاث طرق.

خادم واحد

عملية dagu start-all واحدة تشغّل الخادم والمجدول وخطوات التنفيذ على جهاز واحد، بتخزين قائم على الملفات.

خادم واحد

عمال مؤقتون

تنشئ منصتك عاملاً لكل تشغيل يستدعي الملف التنفيذي ثم يُدمَّر عند انتهاء التشغيل. يقرأ الخادم حالة التشغيل من وحدة تخزين مشتركة.

عمال مؤقتون

Coordinator والعمال

يرسل الخادم المهام إلى coordinator. يتصل العمال إلى الخارج عبر gRPC، ويستعلمون عن المهام المطابقة لعلاماتهم، ويعيدون الحالة والسجلات.

Coordinator والعمال

الأنماط الشائعة

Health Check
SSH Backup
Notify

Workflows للسكربتات الخاصة

حوّل السكربتات الخاصة وCLIs الداخلية وactions القابلة لإعادة الاستخدام والأدوات المثبتة وartifacts إلى workflows يمكن للفرق الأخرى طلبها أو تشغيلها بأمان.

  • 1أبق السكربتات والأوامر الموجودة كما هي
  • 2اعرض parameters محدودة بدلاً من وصول إنتاج واسع
  • 3استدع Dagu Actions بإصدارات ومخرجات typed
  • 4احفظ التقارير وlogs كـ artifacts من الدرجة الأولى
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 ومجاني دائمًا. تضيف التراخيص المدفوعة SSO وRBAC وسجلات التدقيق وتوجيه الحوادث ودعم الفرق.

المجتمع
مجاني للأبد
خوادم غير محدودة، عمال غير محدودين
  • أتمتة ومراقبة سير العمل الكاملة
  • واجهة ويب مع تصور DAG
  • منفذات Docker وSSH وHTTP
  • جدولة cron وإعادة المحاولة
  • ما يصل إلى مفتاحي API للأتمتة
Team
$50 / شهر

3 تراخيص لخوادم Dagu ذاتية الاستضافة

3 تراخيص = 3 خوادم، وعمّال غير محدودين
ابدأ تجربة الرخصة المجانية

$500 / سنة · وفّر شهرين

Pro
$150 / شهر

15 ترخيصًا لخوادم Dagu ذاتية الاستضافة

15 ترخيصًا = 15 خادمًا، وعمّال غير محدودين
ابدأ تجربة الرخصة المجانية

$1,500 / سنة · وفّر شهرين

المؤسسات
مخصص

للفرق التي تبني بنية تحتية لسير العمل القائم على الأحداث في بيئات معقدة

عدد مخصص من الخوادم المرخصة
  • استشارات معمارية للإعداد الموزع
  • تنفيذ مخصص
  • إرشاد إعداد MCP OIDC/SSO
  • دعم الترحيل الأولي
  • اجتماعات مخصصة
  • اتفاقية مستوى خدمة مخصصة لوقت الاستجابة
ما الذي نبنيه
  • حلول مخصّصة

    بناء ميزات مصمّمة خصيصًا لاحتياجات الشركة المحددة.

  • حلول جاهزة للاستخدام

    إنشاء إعدادات جاهزة للاستخدام تساعد الفِرَق على توسيع Dagu بسهولة دون استهلاك موارد تقنية أو موارد خوادم ضخمة.

اتصل بنا

أنشئ رخصة self-host تجريبية لمدة 14 يومًا خلال دقائق14 يوما, من دون بطاقة ائتمان. ابدأ تجربة الرخصة المجانية

تتضمن جميع الخطط المدفوعة دعمًا ذا أولوية عبر البريد الإلكتروني والدردشة مع استجابة أولى خلال يوم عمل واحد. عرض تفاصيل الدعم

تفاصيل ما يغطيه الترخيص ومقارنته بإصدار Community: دليل ترخيص الاستضافة الذاتية

هل تحتاج إلى موافقة داخلية؟ اقرأ موجز الاعتماد

تواصل

أسئلة أم أخطاء أم أفكار؟

افتح issue على GitHub أو اسأل في Discord أو أرسل بريدًا. الرد يأتي من المشرف لا من بوت.