Stars
Forks
Watchers
Developer links
Swing Music
Swing Music transforms your personal audio collection into a private streaming platform with a responsive interface modeled after modern on-demand music apps. The server scans local directories, normalizes messy metadata tags, and categorizes tracks by version labels such as Deluxe, Remaster, or Live editions. Listeners can explore automated Daily Mixes compiled from real listening activity, browse folder hierarchies directly, or curate custom collections across related artists and releases. Audio playback combines intelligent silence detection with configurable cross-fade transitions to deliver seamless, uninterrupted listening across web browsers and mobile devices. Integrated Last.fm scrobbling keeps external listening statistics updated in real time, while personal playback history powers internal analytics and favorites. Multi-user account support enables family members to preserve separate playlists, favorites, and mix recommendations on a shared audio library. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GNU AGPLv3 licensed.
Benefits
- Automated Daily Mixes and Recommendations
- Generates dynamic Daily Mix playlists generated directly from your recent playback history, surfacing forgotten tracks and grouping related artists without relying on external algorithms.
- Smart Silence Detection and Cross-Fade
- Trims trailing gaps and leads between tracks using server-side silence detection, blending successive songs smoothly via configurable cross-fade durations for seamless playback.
- Strict Metadata and Version Normalization
- Parses audio tags into structured libraries while grouping album versions like Remasters and Deluxe editions together, preventing duplicate clutter across artist discographies.
- Multi-User Support with Personal Libraries
- Allows multiple users to stream from a single collection while maintaining isolated playlists, play counters, personal favorites, and distinct Last.fm scrobbling profiles.
Features
- Folder Hierarchy Browser
- Enables direct navigation of underlying storage directories, providing fallback access to audio files when embedded ID3 metadata tags are incomplete or corrupted.
- Last.fm Scrobbler Integration
- Connects to personal Last.fm accounts via API tokens to scrobble played tracks, submit now-playing heartbeats, and synchronize music statistics.
- Custom Collections Manager
- Groups related albums and artists into curated thematic buckets, making large discographies easily accessible without creating unwieldy manual playlists.
- Lossless Audio Streaming
- Delivers bit-perfect HTTP audio streaming for FLAC, ALAC, MP3, and AAC files directly to browser HTML5 audio runtimes.
- Personal Listening Analytics
- Tracks total listening hours, most played artists, and top albums with SQLite persistence to display visual listening trends over time.