Sobre el proyecto
Gelly es un cliente de música de escritorio nativo para servidores de streaming autoalojados, escrito en Rust con GTK y Libadwaita. Se conecta tanto a backends Jellyfin como a los compatibles con Subsonic, como Navidrome, lo que permite a los usuarios explorar y reproducir sus propias bibliotecas musicales desde una aplicación Linux ligera.
Las funciones principales de reproducción incluyen reproducción sin pausas, compatibilidad con ReplayGain, transcodificación e Instant Mix. El cliente se integra con MPRIS, por lo que los controles multimedia del escritorio y otras herramientas compatibles con MPRIS pueden controlar la reproducción. Se admite la visualización de letras, y la interfaz se ha traducido a más de una docena de idiomas a través de Weblate.
Las funciones de biblioteca y organización abarcan la gestión de listas de reproducción, favoritos y listas de reproducción inteligentes. Una pequeña interfaz de línea de comandos puede enviar comandos a una instancia ya en ejecución, incluidos pista siguiente/anterior, reproducir/pausar, detener, actualizar la biblioteca, abrir el reproductor grande y reproducir un álbum, artista o canción específicos por ID. Los menús contextuales exponen una acción "Copiar ID" para proporcionar esos argumentos, lo que permite scripting ligero sin usar MPRIS.
La compatibilidad con etiquetas NFC no está integrada en Gelly; un proyecto complementario, Gelly-NFC, es un script de Python que controla Gelly a través de su CLI, lo que permite configuraciones como una gramola doméstica con tarjetas NFC.
Las opciones de instalación documentadas en el README incluyen Flatpak (io.m51.Gelly en Flathub), Arch Linux mediante AUR, NixOS y ALT Linux Sisyphus. Una limitación conocida de Flatpak impide que las aplicaciones en sandbox lean el almacén de certificados del host, lo que puede bloquear conexiones a servidores que usan certificados TLS autofirmados; el README describe una solución alternativa usando Flatseal para exponer el archivo de certificado y establecer SSL_CERT_FILE, o bien usar una instalación que no sea Flatpak.
Para el desarrollo, el proyecto requiere bibliotecas de desarrollo de GTK, Libadwaita y Gstreamer, además de un compilador de Rust estable, y usa los bindings de gtk-rs. Un justfile proporciona recetas para compilaciones de desarrollo e instalación de versiones. Se aceptan contribuciones y traducciones, y el README acredita a los colaboradores por el trabajo de interfaz y el backend de Subsonic.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.