استضافة ذاتية · ثنائي واحد · بدون اعتماديات

محرّك سير العمل الذي لا يتحوّل إلى مشروع SRE.

Dagu هو بديل خفيف لـ Airflow أو Cron مع واجهة ويب. عرّف الـ DAG بتنسيق YAML تصريحي بسيط. يدعم أوامر shell وحاويات Docker ومهام k8s والأوامر البعيدة عبر SSH والمزيد. صُمم ليكون سهل الاستخدام ومكتفيًا ذاتيًا ولا يتطلب أي برمجة، مما يجعله مثاليًا للفرق الصغيرة.

مصمم للمطورين الذين يريدون تنسيق سير عمل قوي دون التعقيد التشغيلي.

Linux
macOS
Windows
Docker
Kubernetes
dagu start-all --port 8080
تثبيت أمر dagu
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash

مكتفٍ ذاتياً

سير العمل قائم على الملفات. ثنائي واحد، لا قاعدة بيانات خارجية أو وسيط مطلوب. جاهز للبيئات المعزولة.

موجّه نحو CLI

سكريبتات Shell ووظائف Python وSQL وdbt وDuckDB والحاويات وكتيبات البيانات تعمل كخطوط أنابيب دون إعادة كتابة. لا حاجة إلى إطار عمل جديد.

تصريحي

عرّف سير العمل بصيغة YAML بسيطة وتصريحية. يمكنك استخدام أي سكربت أو أداة موجودة دون أي تعديل.

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

استخدم وكيل الذكاء الاصطناعي المفضل لديك لإنشاء وتحسين وتصحيح وتشغيل سير العمل. تخفي إدارة الأسرار المدمجة بيانات الاعتماد عن السجلات والوكلاء، مع السماح لهم بمعاينة المهام وتنفيذها بأمان. يضمن التدقيق الكامل في السجلات الامتثال والرؤية الكاملة.

الإعداد عبر MCP
workflow.yaml
# Runbook إنتاج مضبوط بمدخلات typed ومراجعة
name: "repair-customer-account"

params:
- name: customer_id
type: string
- name: change_scope
type: string
enum: ["metadata_only", "permissions"]
default: metadata_only
- name: dry_run
type: boolean
default: true

steps:
- id: inspect_account
run: ./scripts/inspect-account.sh --customer $${customer_id}
stdout:
artifact: reports/inspection.md

- id: review
action: noop
depends: [inspect_account]
approval:
prompt: "Review the inspection report before repair."

- id: repair_account
run: ./scripts/repair-account.sh --customer $${customer_id} --scope $${change_scope} --dry-run $${dry_run}
depends: [review]
stdout:
artifact: reports/repair.log

Trusted by developers at

1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
1Password
Intel
MongoDB
Baidu
ByteDance
Canonical
Grab
Douban
Debian
NASA / JPL
Gitee
Plaid
Geodis
Aleno
Mambu
Audibene
NINAnor
RUBIX GmbH
cynkra
DataLad
dandi
QNIB Solutions
modoolar
TTT Studios
vital-software
m3dev
Build On Technologies
Dalibo
InfoInnova
infront-quant
gfx-labs
t54-labs
sajo
ANZX
NOW VIEWING · THE FLIGHT DECK
MAIN VIEWER // LIVE FEED

بوابة وكلاء الذكاء الاصطناعي

بوابة MCP لتشغيل DAGs دون كشف الأسرار

خادم MCP المدمج يتيح لأي وكيل ذكاء اصطناعي إدارة DAGs لديك مباشرةً ودون أي إعداد. تبقى الأنظمة الخاصة خلف حدود أمان تتطلب أسرارًا، ويُخفيها Dagu تلقائيًا — فلا يراها الوكيل أبدًا.

وكيل AI

يطلب عملية معتمدة دون رؤية بيانات الاعتماد الخاصة.

طلب

Dagu MCP

يفرض تحكماً دقيقاً في الوصول قبل تشغيل أي workflow.

تفويض

DAGs

يشغّل السكربت أو الحاوية أو SQL أو HTTP أو SSH أو sub-workflow الذي تثق به بالفعل.

تنفيذ

أنظمة خاصة

تبقى أدوات وبيانات الإنتاج خلف Dagu، وليس داخل سياق الوكيل.

ShellSQLSSH

يطلب الوكلاء إجراء workflow مسمى عبر Dagu MCP بدلاً من الحصول على بيانات اعتماد shell أو database أو API.

يتحقق Dagu من الوصول، ويحقن الأسرار في وقت التشغيل فقط، ويمكنه إيقاف workflows الحساسة لموافقة بشرية.

يحتفظ كل تشغيل بالسجلات والمخرجات والحالة والتاريخ وأدلة التدقيق ليستطيع البشر والوكلاء مراجعتها.

وصول محدد

اعرض فقط الإجراءات المسموح لكل وكيل بتشغيلها.

أسرار مُدارة

احقن بيانات الاعتماد وقت التشغيل دون كشفها للوكيل.

مسار تدقيق

تتبّع من أو ما الذي شغّل كل workflow وبأي مدخلات.

موافقات

أوقف العمليات عالية المخاطر لمراجعة بشرية.

نتائج آمنة

أعد الحالة والمخرجات دون فتح وصول خام للأنظمة.

يحصل الوكيل على أداة محدودة النطاق. تبقى الأسرار والسجلات والصلاحيات وتاريخ التشغيل في Dagu.

Control plane حول عملك الحقيقي

يضيف Dagu للسكربتات والأدوات وrunbooks ووكلاء AI طبقة التشغيل التي تحتاجها الفرق.

قابلية المراقبة

تتبّع workflows والجداول والحالة الحية والlogs وتاريخ التشغيل والمخرجات والartifacts والموافقات في Web UI.

تنفيذ لا يعتمد على اللغة

شغّل أوامر shell وسكربتات Python والحاويات وKubernetes Jobs واستعلامات SQL وطلبات HTTP وأوامر SSH والمزيد.

تشغيلات قابلة للإعادة

ثبّت الأدوات في workflow YAML حتى يثبت workers الثنائيات المتوقعة ويخزنها مؤقتاً قبل التنفيذ.

وكلاء متعددون

شغّل وكلاء AI مشتركين داخل workflows واعرض workflows للوكلاء كأدوات محدودة وقابلة للمراقبة.

موافقات مدمجة

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

خادم MCP

اسمح للوكلاء الداعمين لـ MCP بفحص حالة Dagu ومعاينة التغييرات وتعديل workflows والتحكم في التشغيلات.

وكلاء مستقلون عن harness

شغّل coding agents وagent CLIs من workflows مع بقاء logs والموافقات والأسرار وسجل التدقيق في Dagu.

إدارة الأسرار

احقن الأسرار في تشغيلات workflow واخْفِ القيم الحساسة في logs للمستخدمين والوكلاء وأدوات الدردشة.

استضافة ذاتية أو managed

شغّل ثنائياً واحداً، أو انشر بالحاويات أو Kubernetes، أو استخدم نماذج managed وhybrid.

التحكم في الصلاحيات

أدِر الوصول إلى workflows عبر RBAC وSSO وAPI keys وضوابط workspace وaudit logs.

نماذج النشر

شغّل نسخة ذاتية الاستضافة، أو استخدم الخادم المُدار من Dagu، أو ادمج مستوى التحكم السحابي مع العمال الخاصين في بنيتك التحتية.

ابدأ على جهاز واحد. ثم توسع الى self-hosted او managed او hybrid.

محلي

خادم واحد

شغل `dagu start-all` على جهاز واحد مع حالة محفوظة في ملفات محلية. لا تحتاج database او broker او platform stack.

استضافة ذاتية

بنيتك التحتية

ابق Dagu server و workers و secrets و logs و execution داخل بيئتك.

Dagu

خادم مُدار بالكامل

استخدم dedicated Dagu server تديره Dagu داخل isolated gVisor instance على GKE.

هجين

خادم مُدار، تنفيذ خاص

دع Dagu تدير server بينما تشغل private workers خطوات Docker او private-network او data-local.

تنفيذ هجين

خادم Dagu مُدار
عامل خاص عبر mTLS
Docker و private APIs و secrets و data-local work

يبقي Hybrid خادم Dagu managed بينما تبقى execution التي تحتاج شبكتك او runtime او data تحت سيطرتك.

ميزات محرك سير عمل على مستوى الإنتاج

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

الأداء

شغّل آلاف تشغيلات workflow يوميًا على جهاز واحد حسب العتاد وشكل workflow ومدة الخطوات وإعدادات الطوابير.

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

استخدم الطوابير وحدود التوازي وworkers موزعين للتحكم في الحمل وتوزيع jobs على عدة أجهزة.

الإشعارات

الجداول المتكررة والتعويض والتنفيذات الدائمة والمهلات وإعادة التشغيل والإشعارات وتوجيه الحوادث إلى المستجيبين.

المصادقة وRBAC

إدارة المستخدمين وRBAC والمساحات والخطوات الموافقة وإدارة الأسرار المدمجة ومفاتيح API والـ webhooks.

حالات استخدام من الواقع

01

أتمتة دعم العملاء

حوّل طلبات الهندسة المتكررة إلى سير عمل ذاتية الخدمة. تشغّلها فرق الأعمال باستقلالية. يبقى المهندسون خارج الحلقة.

02

إدارة cron والسكربتات القديمة

انقل سكربتات shell وPython ونداءات HTTP والمهام المجدولة الموجودة إلى Dagu من دون إعادة كتابتها.

03

أتمتة البنية التحتية والخوادم

نسّق نسخ SSH الاحتياطية والتنظيف وسكربتات النشر ونوافذ التصحيح وفحوصات الشروط المسبقة وlifecycle hooks.

04

ETL وعمليات البيانات

شغّل استعلامات PostgreSQL أو SQLite ونقل S3 وتحويلات jq وخطوات التحقق وsub-workflows قابلة لإعادة الاستخدام.

05

GitHub كواجهة. بنيتك التحتية كبيئة تشغيل.

شغّل تشغيلات Dagu من أحداث GitHub من issues وPRs عبر تطبيق Dagu GitHub App المُدار.

06

Workflows للحاويات وKubernetes

كوّن workflows يمكن لكل خطوة فيها تشغيل Docker image أو Kubernetes Job أو أمر shell أو خطوة تحقق.

07

تحويل الوسائط

شغّل ffmpeg واستخراج المصغرات وتطبيع الصوت ومعالجة الصور والمهام الثقيلة الأخرى على workers.

08

Workflows لإنترنت الأشياء والحافة

شغّل قراءة الحساسات والتنظيف المحلي والمزامنة دون اتصال وفحوصات الصحة وصيانة الأجهزة على أجهزة صغيرة.

09

Workflows لوكلاء الذكاء الاصطناعي

شغّل أي harness لأتمتة سير عمل تطوير معين بسياق نظيف وإعادة محاولة تلقائية وتبديل عند الفشل.

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

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}' ${collect.outputs.path}
    stdout:
      artifact: reports/customers.json
    depends: [collect]

  - id: publish
    action: outputs.write
    with:
      values:
        report: reports/customers.json
        rows: ${collect.outputs.rows}
    depends: [transform]

معاملات مكتوبة

يقوم Dagu تلقائياً بعرضها كنموذج إدخال معاملات مكتوب في واجهة الويب، مما يجعلها مفيدة لإنشاء سير عمل الخدمة الذاتية أو التشغيل من قبل غير المهندسين.

workflow.yaml
tools:
  - jqlang/jq@jq-1.7.1

steps:
  - id: inspect
    run: jq --version

  - id: summarize
    action: python-script@v1
    with:
      input:
        rows: [42, 8]
      script: |
        return {"total": sum(input["rows"])}

لتحضير الأدوات، يستخدم Dagu ‏aqua كموفر افتراضي.

وكيل ذكاء اصطناعي متعدد اللاعبين في Slack

وكيل الذكاء الاصطناعي في Slack يساعدك على إدارة سير عملك،تصحيح الأخطاء واستعادة الحوادث.

DaguDagu
رسالة...

ميزات سير عمل متكاملة

Dagu مجهز بميزات محرك سير عمل على مستوى الإنتاج.

محبوب من المطورين

تعليقات حقيقية من مجتمع 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

Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.

@borestad

Elk Studios

#1313

Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖

@jarnik

Freelance developer

#1294

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

Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!

@jonasban

Developer

#1130

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

@DarkWiiPlayer

Developer

#924

Awesome, it works like a charm! I second the update of the doc on this one.

@thibmart1

Developer

#1320

That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡

@ghansham

Developer

#1076

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

Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.

@borestad

Elk Studios

#1313

Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖

@jarnik

Freelance developer

#1294

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

Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!

@jonasban

Developer

#1130

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

@DarkWiiPlayer

Developer

#924

Awesome, it works like a charm! I second the update of the doc on this one.

@thibmart1

Developer

#1320

That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡

@ghansham

Developer

#1076

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

Dagu is really a gem in the open source world! ❤️ What a release — with GitHub Actions as well. Thanks guys.

@borestad

Elk Studios

#1313

Dagu is an amazing tool!! It works perfectly now, thank you so much! 💖

@jarnik

Freelance developer

#1294

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

Amazing! I did not expect this to be delivered that fast! Multiple schedulers do not compete and the locking mechanism works as expected. Good job!

@jonasban

Developer

#1130

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

@DarkWiiPlayer

Developer

#924

Awesome, it works like a charm! I second the update of the doc on this one.

@thibmart1

Developer

#1320

That's very impressive. The exit code dictionary will make these DAGs even further sophisticated. Once again, very good features. 🫡

@ghansham

Developer

#1076

I love how simple this is now.

@n3storm

Estudio Nexos

#1593

Fantastic! Thanks for the quick reply — keep up the great project!

@mitchplze

Developer

#1359

Amazing support! Thank you!

@kacamific

Developer

#760

It works perfectly with v2.6.1. Thank you very much for the correction.

@napnap75

Developer

#1638

Thanks for the fix. Works great now.

@triole

Developer

#831

As always, appreciate the great work — just sharing feedback to help shape the roadmap.

@jonnochoo

Developer

#770

it's awesome you keep working on it 👍

@fishnux

Developer

#328

Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.

@IngwiePhoenix

Developer

#423

I love how simple this is now.

@n3storm

Estudio Nexos

#1593

Fantastic! Thanks for the quick reply — keep up the great project!

@mitchplze

Developer

#1359

Amazing support! Thank you!

@kacamific

Developer

#760

It works perfectly with v2.6.1. Thank you very much for the correction.

@napnap75

Developer

#1638

Thanks for the fix. Works great now.

@triole

Developer

#831

As always, appreciate the great work — just sharing feedback to help shape the roadmap.

@jonnochoo

Developer

#770

it's awesome you keep working on it 👍

@fishnux

Developer

#328

Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.

@IngwiePhoenix

Developer

#423

I love how simple this is now.

@n3storm

Estudio Nexos

#1593

Fantastic! Thanks for the quick reply — keep up the great project!

@mitchplze

Developer

#1359

Amazing support! Thank you!

@kacamific

Developer

#760

It works perfectly with v2.6.1. Thank you very much for the correction.

@napnap75

Developer

#1638

Thanks for the fix. Works great now.

@triole

Developer

#831

As always, appreciate the great work — just sharing feedback to help shape the roadmap.

@jonnochoo

Developer

#770

it's awesome you keep working on it 👍

@fishnux

Developer

#328

Thank you so much for the quick fix! I tested it, and it now correctly stores the files where it should.

@IngwiePhoenix

Developer

#423

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

ثبّت Dagu باستخدام المُثبّت الإرشادي، ثم أكمل من دليل التثبيت الكامل أو وثائق البداية السريعة.

1

تثبيت أمر dagu

مثبتات السكربت هي الطريق الموصى به. ما زال Homebrew وnpm وDocker متاحين، لكنها تثبت فقط الملف التنفيذي أو الحاوية.

Mac/Linux الطرفية
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bash
✓ المُثبّت الإرشادي جاهز
اختياري

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

ثبّت مهارة Dagu لتأليف workflows، أو وصّل عميل MCP بخادم Dagu قيد التشغيل.

مهارة Dagu
$gh skill install dagucloud/dagu dagu

تساعد Claude Code وCodex وGemini CLI وأدوات البرمجة بالذكاء الاصطناعي الأخرى على كتابة Dagu YAML.

نقطة نهاية Dagu MCP
URLhttp://localhost:8080/mcp

تتيح للعملاء الداعمين لـ MCP قراءة حالة Dagu ومعاينة التغييرات والتحكم في تشغيلات DAG.

يتوفر وصول MCP المدعوم بـ OIDC/SSO لعمليات النشر المؤسسية. تواصل معنا لمناقشة الإعداد.

2

الخطوات التالية

يمكن للمُثبّت الإرشادي إكمال إعداد التشغيل الأولي لك.

# ما الذي يستطيع المُثبّت فعله
إضافة Dagu إلى PATH
إعداد خدمة تعمل في الخلفية
إنشاء أول مسؤول والتحقق منه

مجتمع المشروع

ناقش الاستخدام، أبلغ عن issues، وتابع التطوير.

شريك حلول

دعم شركاء الحلول لمشاريع العملاء

للفرق التي تدمج Dagu في منتجات موجهة للعملاء أو منصات داخلية أو خدمات مدارة، نوفر ميزات enterprise ودعماً عملياً للتكامل.

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

تواصل معنا

Enterprise OIDC/SSO والتحكم في الوصول

دعم MCP لتدفقات عمل الوكلاء والعملاء

مراجعة معمارية للنشر self-hosted أو المدار أو الهجين

إعداد private workers والأسرار والتنفيذ داخل الشبكة

ترحيل السكربتات وrunbooks إلى تدفقات عمل موجهة للعملاء

دعم مخصص من تسليم المشروع حتى الإطلاق في الإنتاج