Melodee Music System
Melodee is a self‑hosted music management & streaming platform. It ingests disorganized audio files; cleans, normalizes & enriches metadata; stages human edits; then serves a pristine library over both the OpenSubsonic protocol and a native JSON REST API.
Think of it as a blend of:
- A streaming server (e.g. Navidrome)
- A tag & artwork editor (e.g. Mp3Tag)
- An automated metadata enrichment + library quality pipeline
Demo Server
Experience Melodee before installing! Our official demo server is available at:
- Username:
demo - Password:
melodee
This server has sample permissively licensed music files for testing purposes. The demo server resets periodically, and data resets every 24 hours.
End‑to‑End Flow
- Inbound scan detects new files in the inbound volume.
- Ingestion converts/transcodes (if needed), normalizes tags, applies regex cleanup & validation.
- Items move to Staging for optional manual metadata & artwork curation.
- Approved items are published into one or more Storage Libraries.
- Indexed metadata powers fast search, browsing & streaming via APIs.
Feature Highlights
- Media normalization & configurable tag rewrite rules
- Regex driven cleanup (featuring/with removal, numbering fixes, stray tokens)
- Multi‑stage pipeline (Inbound ➜ Staging ➜ Storage)
- Pluggable metadata & artwork fetch (MusicBrainz local cache, Last.FM, Spotify, iTunes, Deezer)
- Real‑time transcoding (MP3, Ogg, Opus, etc.) with range & partial streaming
- Cron‑like job scheduler (scans, enrichment, cleanup, background sync)
- Multi‑library federation (spread storage across NAS / mounts)
- Blazor Server UI for metadata, artwork, users, config & monitoring
- Party Mode - Collaborative listening with shared queues
- Jukebox - Server-side audio playback via MPV/MPD
- Podcasts - Subscribe, download, and stream podcasts
- Custom Theming - Personalize colors, fonts, and branding
- Music Charts - Curated album charts from Billboard and more
- Scrobbling - Last.fm integration for play tracking
- OpenSubsonic & Jellyfin API compatibility
- Native REST API (versioned) for custom integrations
- User features: starring, ratings, playlists, play history
Tested OpenSubsonic Clients
- Airsonic (refix)
- Dsub
- Feishin
- Symphonium
- Sublime Music
- Supersonic
- Ultrasonic
Quick Links
- Installation - Get Melodee up and running
- Configuration - Tune settings for your environment
- Libraries - Understand the library concept
- API Reference - OpenSubsonic + Native API documentation
- News - Changelog and announcements
- About - Project direction and philosophy
Contributing
Found a gap or want to propose an improvement? Open a discussion or issue: https://github.com/melodee-project/melodee/issues — Documentation PRs are especially welcome.
Happy streaming! 🎵
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.