عن المشروع

anarlog هو تطبيق مفكرة اجتماعات ذكية مفتوح المصدر، يركز على الخصوصية ويعمل محليًا أولاً، وهو بديل لـ Granola. صُمم لمساعدة المستخدمين على التقاط الاجتماعات ونسخها وتلخيصها مباشرة على أجهزتهم دون الاعتماد على روبوتات سحابية أو إرسال بيانات المحادثة الحساسة إلى أطراف ثالثة. ### الميزات الرئيسية - **التقاط صوتي محلي:** يلتقط الصوت مباشرة من جهازك أثناء الاجتماعات. لا ينضم أي روبوت إلى المكالمة، مما يضمن خصوصية كاملة وعدم إزعاج قائمة المشاركين. - **النسخ والتخزين على الجهاز:** يدعم النسخ على الجهاز باستخدام نماذج مثل Soniqo أو Apple Speech. تُخزن جميع الجلسات والملاحظات والنصوص في قاعدة بيانات SQLite محلية وملفات محلية، ويمكن تصديرها إلى Markdown. - **تكامل ذكاء اصطناعي مرن:** يمكن للمستخدمين اختيار مزود الذكاء الاصطناعي المفضل لديهم للتلخيص والدردشة. تشمل الخيارات واجهات برمجية مستضافة، أو مفاتيح API شخصية، أو خوادم محلية متوافقة مع OpenAI مثل Ollama أو LM Studio أو Unsloth، بالإضافة إلى Apple Intelligence. - **مفتوح المصدر وقابل للتوسيع:** التطبيق المجتمعي مرخص بالكامل بموجب MIT، مما يسمح للمستخدمين بتفرع الكود أو مراجعته أو بنائه أو بيعه. للمؤسسات، تتوفر مكونات تجارية مفتوحة المصدر لاجتياز مراجعات الأمان. - **سحابة مشفرة اختيارية:** CloudSync والاستضافة والمشاركة اختيارية ومشفرة، مما يضمن بقاء النظام فعالاً حتى بدون اتصال سحابي. ### هيكل المستودع المستودع الأحادي منظم في عدة مجلدات: - `apps/desktop`: التطبيق الرئيسي لسطح المكتب باستخدام Tauri v2 (React وTypeScript وواجهة Rust الخلفية) لأنظمة macOS وWindows وLinux. - `apps/web`: الموقع الرسمي وبوابة الحساب وصفحات الملاحظات المشتركة. - `apps/api` و `apps/stripe`: خدمات خلفية اختيارية لاستضافة الذكاء الاصطناعي والمزامنة والمشاركة والفوترة. - `apps/cli`: واجهة سطر أوامر محلية وخادم MCP. - `crates/*`: مكتبات Rust الأساسية التي تتعامل مع التقاط الصوت والنسخ وتحديد المتحدثين والتخزين المحلي. - `packages/*`: حزم TypeScript المشتركة للمحرر ومكونات الواجهة وقاعدة البيانات وSDK الإضافات. - `plugins/*`: إضافات Tauri للتعرف على الكلام المحلي والوصول إلى قاعدة البيانات وتكامل التقويم والتصدير والإشعارات. ### متطلبات التطوير للبناء من المصدر، يحتاج المطورون إلى Node.js 22 أو أحدث، وpnpm 11.1.1، وRust 1.94.0، وتبعيات نظام Tauri v2. تتوفر نصوص إعداد لأنظمة Linux (Debian/Ubuntu).