عن المشروع

Gelly هو عميل موسيقى سطح مكتب أصلي لخوادم البث الذاتية الاستضافة، مكتوب بلغة Rust مع GTK وLibadwaita. يتصل بكل من خوادم Jellyfin والخوادم المتوافقة مع Subsonic مثل Navidrome، مما يتيح للمستخدمين تصفح وتشغيل مكتبات الموسيقى الخاصة بهم من تطبيق Linux خفيف الوزن. تشمل ميزات التشغيل الأساسية التشغيل بدون فجوات، دعم ReplayGain، تحويل الترميز، وInstant Mix. يتكامل العميل مع MPRIS، بحيث يمكن لعناصر التحكم في الوسائط على سطح المكتب والأدوات الأخرى المتوافقة مع MPRIS قيادة التشغيل. يتم دعم عرض كلمات الأغاني، وقد تُرجمت الواجهة إلى أكثر من اثنتي عشرة لغة عبر Weblate. تغطي ميزات المكتبة والتنظيم إدارة قوائم التشغيل، المفضلة، وقوائم التشغيل الذكية. توفر واجهة سطر أوامر صغيرة إمكانية إرسال أوامر إلى نسخة قيد التشغيل بالفعل، بما في ذلك الأغنية التالية/السابقة، تشغيل/إيقاف مؤقت، إيقاف، تحديث المكتبة، فتح المشغل الكبير، وتشغيل ألبوم أو فنان أو أغنية محددة بالمعرف. تعرض قوائم السياق إجراء "نسخ المعرف" لتوفير تلك الوسائط، مما يجعل البرمجة النصية الخفيفة ممكنة دون استخدام MPRIS. دعم علامات NFC غير مدمج في Gelly نفسه؛ مشروع مصاحب، Gelly-NFC، هو سكربت Python يوجه Gelly عبر واجهة الأوامر الخاصة به، مما يتيح إعدادات مثل صندوق موسيقى منزلي ببطاقات NFC. تشمل خيارات التثبيت الموثقة في README Flatpak (io.m51.Gelly على Flathub)، Arch Linux عبر AUR، NixOS، وALT Linux Sisyphus. يمنع قيد Flatpak معروف التطبيقات المعزولة من قراءة مخزن شهادات المضيف، مما قد يمنع الاتصالات بالخوادم التي تستخدم شهادات TLS موقعة ذاتيًا؛ يصف README حلاً بديلاً باستخدام Flatseal لكشف ملف الشهادة وتعيين SSL_CERT_FILE، أو بدلاً من ذلك استخدام تثبيت غير Flatpak. للتطوير، يتطلب المشروع مكتبات تطوير GTK وLibadwaita وGstreamer بالإضافة إلى مترجم Rust مستقر، ويستخدم روابط gtk-rs. يوفر ملف justfile وصفات لبناءات التطوير وتثبيت الإصدارات. تُرحب المساهمات والترجمات، ويشيد README بالمساهمين في عمل واجهة المستخدم وخلفية Subsonic.