Sobre o projeto
gonic é uma implementação de software livre da API do servidor Subsonic, projetada como um servidor de streaming musical leve escrito em Go. Ele serve sua coleção pessoal de músicas para qualquer cliente compatível com Subsonic (móvel, desktop, web) e roda eficientemente em hardware de baixa potência, como um Raspberry Pi.
Principais capacidades incluem:
- Navegação por pastas (preservando sua árvore de diretórios) ou por tags (usando taglib para MP3, Opus, FLAC, APE, M4A, WAV, entre outros)
- Transcodificação de áudio sob demanda e cacheamento via FFmpeg
- Modo de jukebox Subsonic para reprodução contínua sem lacunas
- Suporte a podcasts com purga de episódios configurável
- Varredura rápida: varredura inicial de ~50k faixas em ~10 minutos, varreduras incrementais em segundos
- Múltiplos usuários, cada um com preferências de transcodificação independentes, listas de reprodução e estatísticas
- Scrobbling com Last.fm e ListenBrainz
- Similaridades de artistas e biografias do Last.fm
- Suporte a tags multivaloradas (gêneros, artistas, artistas de álbum, ISRC) com modos de análise flexíveis
- Interface web para configuração (configuração do Last.fm, gerenciamento de usuários, disparo de varredura)
- Suporte a múltiplas pastas de música com alias opcionais
- TLS/HTTPS, prefixo de proxy reverso e configuração extensiva via variáveis de ambiente
A senha padrão de login é admin/admin (alterável via interface web). As opções de instalação incluem Docker, systemd ou construção a partir do código-fonte. O projeto é testado contra uma ampla gama de clientes Subsonic, incluindo Symfonium, DSub, Ultrasonic, Strawberry e outros.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.