Gonic

Overall rating

6.7

Stars: 1741

Contributors: 43

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
Activity

Last update: Dec 30, 2024

  • Commits (last week)

    0

  • Resolved issues (last week)

    3

  • Merged PRs (last week)

    0

Maturity

Last update: Jan 03, 2025

  • Age

    5 years 9 months

  • Stability

    ALPHA

Information

Funding

Donations

Programming languages

Go
Shell
Dockerfile

Tags

podcasts
transcoding
dsub
lastfm
listenbrainz
musicbrainz
ffmpeg
docker
docker-compose
music
subsonic
go
golang
subsonic-server
music-streaming
music-server
airsonic
self-hosted
internet-radio
opus