Skip to content

Repository files navigation

شعار التقوى

التقوى — Altaqwaa

مصحف ومكتبة إسلامية شاملة لسطح المكتب
يعمل دون اتصال بالإنترنت · مجاني ومفتوح المصدر إلى الأبد (GPL-3.0)

آخر إصدار الرخصة المنصات إجمالي التحميلات النجوم

Download on Flathub Get it from the Snap Store التحميل من GitHub Releases

تطبيق إسلامي متكامل يضع المصحف والمكتبة بين يديك دون إنترنت: النص القرآني بالخط العثماني (مجمع الملك فهد)، التفسير الميسر، الأذكار، حصن المسلم، مواقيت الصلاة، المسبحة، وأكثر من 35,000 مادة إسلامية — كلها محلياً على جهازك، بلا حسابات ولا تتبع ولا خوادم.

English: Altaqwaa is an offline-first Islamic desktop application built with Electron + React: full Quran (Uthmani script), Tafsir, adhkar, Hisn al-Muslim, prayer times, tasbih, and a 35,000+ item Islamic library. No accounts, no tracking, no third-party servers.


جدول المحتويات


التنزيل

🪟 Windows

النسخة الرابط المباشر
المثبّت (NSIS — يدعم تغيير مسار التثبيت) Altaqwaa-Setup-4.0.0.zip
المحمولة (بدون تثبيت) Altaqwaa-4.0.0-portable.zip

🐧 Linux

الطريقة الأمر / الرابط
Snap Store sudo snap install altaqwaasnapcraft.io/altaqwaa
Flathub flatpak install flathub org.altaqwaa.Altaqwaaflathub.org
AppImage Altaqwaa-4.0.0.AppImage — ثم chmod +x
deb (Debian/Ubuntu) altaqwaa_4.0.0_amd64.deb
rpm (Fedora/RHEL) altaqwaa-4.0.0.x86_64.rpm
أرشيف tar.gz altaqwaa-4.0.0.tar.gz

جميع الإصدارات السابقة: GitHub Releases · الملفات غير موقّعة رقمياً — قد تظهر تحذيرات SmartScreen على Windows.

من الكود المصدري

متطلب أساسي: Git LFS — ملفات البيانات الكبيرة (القرآن، المكتبة، الصوتيات) مخزنة عبر Git LFS؛ بدون تفعيله لن يعمل التطبيق.

git lfs install                                   # مرة واحدة على جهازك
git clone https://github.com/rn0x/altaqwaa-desktop.git
cd altaqwaa-desktop
npm install
npm start

المميزات

  • المصحف كاملاً — نص بخط عثماني (مجمع الملك فهد)، مع التحكم بحجم الخط ووضع القراءة المريح
  • التفسير الميسر — تفسير معاصر لكل آية، بجانب الآية مباشرة
  • الأذكار — أذكار الصباح والمساء مع تذكيرات صوتية في الأوقات المحددة
  • حصن المسلم — الأذكار والأدعية حسب الموقف، منقحة
  • مواقيت الصلاة — حساب محلي بـ 10 طرق حسابية (لا يُرسل موقعك لأي جهة)، مع تحديد الموقع يدوياً أو عبر GPS
  • الأذان — تنبيه وصوت الأذان عند دخول الوقت، مع خيار إضافة صوت أذان من جهازك
  • المسبحة — تسبيح مع إحصائيات يومية وشهرية وسنوية، وأذكار مخصصة
  • المكتبة — أكثر من 35,000 مادة: خطب، فتاوى، كتب، تاريخ إسلامي، أسئلة ومسابقات، تنقّب بذكاء
  • القراء — تلاوات بث مباشر، أو تحميل محلي للاستماع بدون إنترنت
  • إذاعات قرآنية — بث مباشر لقنوات قرآنية متعددة (177 إذاعة)
  • بحث عربي ذكي — تصحيح إملائي، اقتراحات، وترجيح دلالي (BM25) على كامل المكتبة
  • الوضع الليلي والنهاري — تصميم عربي RTL أنيق مع وضعين كاملين
  • الخصوصية أولاً — كل البيانات محلية: لا حسابات، لا تتبع، لا خوادم طرف ثالث
  • فحص التحديثات تلقائياً — يتحقق من إصدار جديد من المستودع الرسمي على GitHub ويخبرك عند توفره

لقطات الشاشة

الوضع الليلي الوضع النهاري
الوضع الليلي الوضع النهاري

التطوير

المتطلبات: Node.js 20+ و npm و Git LFS.

npm install                # تثبيت الاعتماديات
npm run dev                # بيئة التطوير (Hot Reload) — Vite + Electron
npm test                   # تشغيل الاختبارات (27 اختباراً)

المكتبة مرفقة كاملة في resources/library/ (لقطة جاهزة ~344MB): تُنسخ إلى بيانات المستخدم تلقائياً في أول تشغيل (~2 ثانية) — لا تحتاج إنترنت ولا خط أنابيب بناء.


البناء والتغليف

كل أمر تغليف يبني الواجهة (React) تلقائياً ثم يبدأ التغليف — المخرجات في dist/.

npm run pack:linux         # AppImage + deb + rpm + flatpak + tar.gz
npm run pack:snap          # Snap فقط (يتطلب snapcraft + LXD)
npm run pack:win           # Windows: Setup.exe (NSIS) + Portable.exe
npm run pack:mac           # macOS (يجب البناء من macOS أو CI)

أوامر مفصّلة أكثر: pack:appimage · pack:deb · pack:rpm · pack:flatpak · pack:pacman · pack:tar · pack:win:portable · dist (لمنصة الجهاز الحالي) · clean.

المتطلبات حسب المنصة

الحزمة المتطلبات الإضافية
deb / rpm libxcrypt-compat على Fedora/RHEL (يوفّر libcrypt.so.1 لأداة fpm)
Flatpak flatpak + flatpak-builder + بيئة org.freedesktop.Platform//24.08 وقاعدة Electron2.BaseApp//24.08
Snap snapcraft + LXD؛ على Fedora أضِف lxdbr0 لمنطقة trusted في firewalld وإلا تتجمد الحاوية على "Timed out waiting for networking"
Windows (من Linux) Wine (لتضمين الأيقونة ومعلومات الإصدار) — غير مطلوب عند البناء من Windows نفسه
pacman makepkg — يتطلب Arch Linux أو CI

ملاحظة Fedora: /tmp ذاكرة مؤقتة (tmpfs) وقد تمتلئ مع حجم المكتبة — استخدم TMPDIR=/var/tmp npx electron-builder --linux … عند فشل الحزم برسالة Disk quota exceeded.


بنية المشروع

├── electron/            ← الخلفية (ESM)
│   ├── main.mjs           الدخول: الإقلاع، العلبة، فحص التحديثات
│   ├── preload.cjs        جسر معزول → window.altaqwaa
│   ├── core/              منطق نقي: المسارات، البحث العربي (BM25)، المكتبة…
│   ├── services/          خدمات المجالات: الصلاة، الأذان، التحديثات، التنبيهات…
│   ├── ipc/               معالجات IPC (تحقق + تحديد معدل)
│   └── window/            النافذة + بروتوكول altaqwaa://
├── renderer/             ← الواجهة (React 19 + Vite) — 16 صفحة، RTL، وضعان
├── resources/            ← الأصول المرفقة: القرآن، المكتبة (~344MB)، الأذكار، الأصوات (Git LFS)
├── screenshots/          لقطات التوثيق
├── test/                 اختبارات ESM (node --test)
└── scripts/              dev.mjs (بيئة التطوير)

الأمان والخصوصية

  • contextIsolation: true + sandbox: true + nodeIntegration: false
  • الواجهة لا تتواصل إلا عبر الجسر الضيق window.altaqwaa
  • إجبار HTTPS، حدود لحجم الاستجابات، وكتابة ذرّية للملفات
  • لا تُرسل بياناتك لأي جهة: المكتبة والتسبيحات والإحداثيات والإعدادات كلها محلية

المساهمة

أهلاً بك في المساهمة! يمكنك:

  • الإبلاغ عن خطأ أو اقتراح ميزة عبر Issues
  • المساهمة بكود عبر Pull Requests
  • دعم المشروع مالياً عبر GitHub Sponsors

قبل الشروع: شغّل npm test وتأكد من اجتياز جميع الاختبارات.


الترخيص

هذا المشروع مرخّص بموجب GNU General Public License v3.0 — مجاني ومفتوح المصدر إلى الأبد.

هذا التطبيق صدقة جارية لكل من ساهم فيه أو نشره — ولا تحرمونا من دعائكم.

About

التقوى | تطبيق إسلامي لسطح المكتب يعمل على انظمة التشغيل ويندوز ولينكس

Topics

Resources

Stars

259 stars

Watchers

9 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages