عن المشروع
PearTune هو مشغل موسيقى نظير إلى نظير للأشخاص الذين يحتفظون بموسيقاهم على جهاز يملكونه. تبقى المكتبة على ذلك الجهاز — سواء كان Umbrel أو NAS أو حاسوبًا مكتبيًا قديمًا — ويتصل به الهاتف مباشرة عبر اتصال نظير إلى نظير مشفّر. لا شيء يُكشف على الإنترنت ولا تُنسخ الملفات أبدًا إلى خادم أي شخص آخر. يضع ملف README إطار المشروع حول الجزء من الاستضافة الذاتية للموسيقى الذي يواجه فيه الناس صعوبة فعلية: الوصول عن بُعد، أي الوكلاء العكسيون وإعادة توجيه المنافذ وشبكات VPN وDNS الديناميكي أو طبقات الوصول عن بُعد المدفوعة.
تتكون البنية من جزأين. يعمل المضيف على الجهاز الذي يحتوي على الموسيقى، ويقدّم المكتبة ويحتفظ بقائمة الأجهزة المسموح لها بالوصول إليه. يعمل التطبيق على الهاتف ويقترن بالمضيف مرة واحدة عبر مسح رمز QR. تُوصف الاتصالات بأنها مشفّرة من الطرف إلى الطرف ومصادَق عليها بشكل متبادل، بحيث يتعرّف المضيف على الجهاز المتصل عبر الاتصال نفسه بدلًا من كلمات المرور أو سلاسل الاتصال.
تُختار مصادر المكتبة من لوحة تحكم بدلًا من تحرير ملف compose: خادم Navidrome موجود أو أي خادم آخر بواجهة Subsonic API (باستخدام مكتبته وأعماله الفنية وتحويل ترميزه)، أو خادم Jellyfin موجود، أو مجلد عادي من ملفات الموسيقى التي يقرأ PearTune وسومها بنفسه (ID3 وVorbis وMP4 وFLAC، بما في ذلك الغلاف الفني المضمّن). يحتفظ تبديل المصادر بإعدادات كل مصدر. لا يُدعم Plex عمدًا، والسبب المذكور في README هو أن خادم Plex لا يمكن قراءته إلا عبر حساب سحابي على plex.tv تنتهي صلاحية رمزه أسبوعيًا.
التحكم في الوصول يكون لكل جهاز ولكل شخص، مع إلغاء يسري مفعوله فورًا، بما في ذلك أثناء تشغيل الأغنية. تنتهي تصاريح الضيوف المؤقتة من تلقاء نفسها بعد وقت محدد وتُظهر للضيف عدّادًا تنازليًا. في التطبيق، يمكن للمستخدمين التصفح حسب الفنان أو الألبوم أو النوع أو المقطع مع الأعمال الفنية، والبحث في المكتبة بأكملها، واستخدام التشغيل دون فواصل والخلط والتكرار ومؤقت النوم والصوت في الخلفية/شاشة القفل. تشمل الميزات الإضافية قوائم تشغيل يُنشئها الهاتف بالإضافة إلى قوائم تشغيل الخادم للقراءة فقط، وتنزيلات الألبومات للاستماع دون اتصال، والمفضلات ونقاط الاستئناف التي تتبع المستخدم بين أجهزته الخاصة (مع تسليم التشغيل بدلًا من الازدواج)، وقائمة طلبات للأشخاص الذين سُمح لهم بالدخول، وإدارة الأجهزة من جانب المالك عبر الهاتف، ودمج عدة مكتبات في عرض واحد.
حالة التوزيع كما هي موصوفة: الإصدار 1.0 على iOS عبر App Store؛ وAndroid في اختبار مغلق على Google Play، مع ملف APK على صفحة الإصدارات وZapstore في الوقت الحالي؛ ومثبّتات المضيف لنظام macOS (موقّعة وموثّقة) وWindows وLinux، وصورة Docker، وإدراج في متجر تطبيقات مجتمع Umbrel. لا يملك إصدار Windows شهادة توقيع بعد، لذا يحذّر SmartScreen عند التشغيل الأول. لا يُعد Start9 هدفًا مدعومًا لأن StartOS يشغّل الخدمات خلف NAT للحاويات لا يمكن لاتصالات النظير إلى النظير اختراقه، مما يفرض اللجوء إلى المرحّل. عندما يتعذر الاتصال المباشر، يمرّر مرحّل اختياري تديره PeerLoom حركة مرور مشفّرة بالفعل؛ ويمكنه رؤية أن جهازًا يتحدث إلى مضيف ومقدار البيانات المنقولة، لكن ليس المحتويات، ولا يحتفظ بأي نسخة. وهو مفعّل افتراضيًا ويمكن تعطيله من Settings > Connection. المشروع مرخّص بموجب MIT، مع خط Manrope وخمس مقاطع تجريبية بترخيص CC0 مسجّلة في THIRD-PARTY.md.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.