
Swing Music
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 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:
Similar to Swing Music

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

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Navidrome Music Server
Lightweight open-source web music server and streamer
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.

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

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

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

