Swing Music logo

Swing Music

Website

Self-hosted web music player and streaming server

2k stars 132 forks last commit first released AGPL-3.0

Actively maintained

Last commit 16 Aug 2026.

Swing Music screenshot

Swing Music is a self-hosted music streaming server and web player for organizing and listening to your local audio files in a modern browser-based UI. It focuses on a clean library experience, discovery features, and fast playback without requiring a bundled desktop app.

Key Features

  • Browser-based music player UI for listening from any device on your network
  • Library management with metadata normalization and duplicate track handling
  • Album versioning (for example Deluxe or Remaster) to group releases consistently
  • Discovery helpers like related artists and related albums
  • Folder-based browsing for libraries organized by directories
  • Playlist management, collections, lyrics view, and listening statistics
  • Daily mixes generated from listening activity
  • Multi-user support and optional Last.fm scrobbling
  • Silence detection support (requires FFmpeg)

Use Cases

  • Build a private “bring your own music” streaming server for a home NAS library
  • Provide a multi-user household music library with personal stats and playlists
  • Stream your local music to a browser (and optionally an Android client)

Limitations and Considerations

  • Some features (such as silence detection) require external dependencies like FFmpeg
  • Platform support may vary by release (for example macOS availability may depend on version)

Swing Music is a strong option if you want a lightweight, good-looking web player for your own collection while keeping control of your files. It’s designed to be simple to run via binaries or containers and pleasant to use day to day.

Categories:

Tags:

Tech Stack:

Share:

Similar to Swing Music

Navidrome logo

Navidrome

Web-based music server and personal audio streaming service

23.1k
1.7k
Last commit

Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+13
Jellyfin logo

Jellyfin

Self-hosted media server for managing and streaming your library

56.2k
5.4k
Last commit

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

GPL-2.0Actively maintained
Alternative to:
Plex logo
Plex
+19
Navidrome Music Server logo

Navidrome Music Server

Lightweight open-source web music server and streamer

23.1k
1.7k
Last commit

Open-source web music server that streams personal music collections via a modern web UI and Subsonic-compatible APIs; supports large libraries and on-the-fly transcoding.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+13
gonic logo

gonic

Lightweight Subsonic-compatible music streaming server

2.5k
155
Last commit

Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+10
Meelo logo

Meelo

Self-hosted personal music server focused on music collectors

1.4k
39
Last commit

Open-source self-hosted music server for collectors with flexible metadata parsing, multiple releases/versions support, music-video handling and Docker deployment.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+9
Music Assistant logo

Music Assistant

Open-source music library manager and streaming server

3k
557
Last commit

Self-hosted music library manager that unifies local and streaming sources and streams to many player ecosystems with Home Assistant integration.

Apache-2.0Actively maintained
Alternative to:
Sonos logo
Sonos
+12