بديل n8n

بديل n8n code-first للمطورين.

Dagu هو بديل n8n self-hosted للفرق التي تفضّل تعريف الأتمتة بصيغة YAML خاضعة لإدارة النسخ بدلاً من ربطها على canvas مرئي — مع جداول زمنية وretries وlogs وWeb UI من ملف ثنائي واحد.

أتمتة بالكود، لا بالنقرات
name: nightly-ops
schedule: "0 2 * * *"

steps:
  - id: extract
    run: python scripts/extract.py

  - id: transform
    run: ./bin/transform
    retry_policy:
      limit: 3
    depends: [extract]

  - id: notify
    run: ./scripts/slack-success.sh
    depends: [transform]

Workflows بصيغة YAML خاضعة لإدارة النسخ، لا canvas مرئي

ملف ثنائي self-hosted واحد — من دون database أو runtime من Node لتشغيله

تنفيذ خطوات shell وDocker وHTTP وSSH ووكلاء الذكاء الاصطناعي

جداول زمنية وretries وlogs وWeb UI مدمجة

حين تريد الأتمتة بالكود لا على canvas

محرر nodes المرئي ملائم لربط تطبيقات SaaS يدوياً. أما الفرق code-first فتريد عادة العكس: أتمتة تعيش في git، تظهر فروقها بوضوح في المراجعة، وتشغّل السكربتات والـ binaries الموجودة لديها بالفعل.

  • عرّف كل خطوة في YAML وأبقها تحت إدارة النسخ
  • راجع تغييرات الأتمتة في pull request عادي
  • شغّل الأوامر والسكربتات والحاويات التي يستخدمها فريقك بالفعل

شيء أصغر للاستضافة الذاتية

استضافة منصة أتمتة قائمة على nodes تعني عادة تشغيل خدمة إضافةً إلى database والحفاظ على سلامتهما معاً. أما Dagu فهو ملف ثنائي واحد مدعوم بملفات محلية، لذا يبقى السطح التشغيلي صغيراً.

  • ملف ثنائي واحد مع تخزين ملفات محلي — من دون database أو broker خارجي
  • ابدأ على جهاز واحد ثم انتقل إلى workers بالطوابير أو موزعين عند الحاجة
  • أبقِ الترقيات والنسخ الاحتياطية بسيطة

مصمم للسكربتات والعمليات ووكلاء الذكاء الاصطناعي

يستهدف Dagu أتمتة المطورين والعمليات — المهام المجدولة وpipelines وrunbooks ومهام الوكلاء — لا ربط تطبيقات SaaS بأسلوب no-code.

  • Executors لـ shell وDocker وHTTP وSSH والـ sub-workflows وخطوات الوكلاء
  • Dependencies وretries وtimeouts وlogs وتاريخ التشغيل افتراضياً
  • شغّل Claude أو Codex أو agent CLI آخر داخل خطوة في الـ workflow

n8n مقابل Dagu

Dimension
Dagu
Typical alternative
طريقة التأليف
YAML خاضع لإدارة النسخ تحرّره وتراجعه في git.
Canvas مرئي للـ nodes يُضبط في واجهة المتصفح.
Runtime
ملف ثنائي واحد مع ملفات محلية — من دون database.
خدمة طويلة التشغيل إضافةً إلى database للاستضافة الذاتية.
الملاءمة الأفضل
سكربتات code-first ووظائف العمليات وpipelines وworkflows وكلاء الذكاء الاصطناعي.
تكاملات تطبيقات SaaS بأسلوب no-code وأتمتة مرئية.

FAQ

Practical questions before adopting Dagu

هل Dagu بديل مباشر لـ n8n؟

لا. n8n أداة مرئية قائمة على nodes لربط تطبيقات SaaS من دون كود. أما Dagu فهو منسّق code-first: يلائمك حين تريد YAML خاضعاً لإدارة النسخ وملفاً ثنائياً واحداً self-hosted للسكربتات والحاويات وcron والوكلاء، لكنه ليس أداة سحب وإفلات وليس لديه سوق connectors لتطبيقات SaaS.

هل لدى Dagu محرر مرئي؟

يأتي Dagu مع Web UI لتشغيل الـ workflows وفحصها ومراقبتها، لكن الـ workflows تُؤلَّف بصيغة YAML بدلاً من رسمها على canvas. الواجهة لتشغيل الـ workflows لا لبنائها.

هل يستطيع Dagu استدعاء APIs وwebhooks مثل n8n؟

نعم. يستطيع Dagu إرسال طلبات HTTP والعمل وفق جداول زمنية وتشغيل خطوات انطلاقاً من الأوامر، لذا فإن نداءات API والمسارات بأسلوب webhook ممكنة — لكنه لا يحزم مئات تكاملات SaaS الجاهزة كما يفعل n8n. تربط تلك عبر خطوات HTTP وCLI.

Start with one workflow.

Install Dagu, move one fragile script or agent task into YAML, and decide from a real run history.

Install Dagu