G

Gonic

Gonic is a lightweight music streaming server built in Go, compatible with Subsonic clients for seamless audio streaming.

v0.23.0 · Pre-1.0•GPL-3.0•Since Mar 2019•Funded by donations
Overall rating
activity, maturity, stars
6.2
/ 10
GitHub stars
2.6k
Contributors
57
Last commit
2 days ago
Project age
7 years

About

Gonic is a media server designed for streaming audio content to Subsonic-compatible clients. It allows users to stream personal music libraries while maintaining compatibility with various platforms and devices. Gonic prioritizes simplicity, offering an efficient setup process and support for multiple audio formats to ensure broad accessibility.

Key Features

  • browsing by folder (keeping your full tree intact)
  • browsing by tags (using taglib - supports mp3, opus, flac, ape, m4a, wav, etc.)
  • on-the-fly audio transcoding and caching
  • subsonic jukebox mode, for gapless server-side audio playback instead of streaming
  • support for podcasts
  • pretty fast scanning
  • multiple users, each with their own transcoding preferences, playlists, top tracks, top artists, etc.
  • last.fm scrobbling
  • listenbrainz scrobbling
  • artist similarities and biographies from the last.fm api
  • support for multi valued tags like albumartists and genres
  • a web interface for configuration (set up last.fm, manage users, start scans, etc.)
  • support for the album-artist tag, to not clutter your artist list with compilation album appearances
  • written in go, so lightweight and suitable for a raspberry pi, etc. (see ARM images below)
  • newer salt and token auth

Recent releases