Music Player
One binary scans your music folder and turns it into a server you can browse, search, and play from anywhere on your network. Start it and the daemon serves gRPC on port 5051, WebSocket events on 5052, and the web UI plus GraphQL on 5053. Later invocations detect the running daemon and act as clients, so the same command drives playback from a second terminal. Search lands instantly because tracks, albums, and artists sit in SQLite FTS5 tables kept current by database triggers. Playback handles more than 40 formats, from FLAC and Opus to WavPack, APE, and chiptunes, with EQ presets, crossfade, and ReplayGain. Browse and stream libraries hosted on Subsonic, Navidrome, and Jellyfin servers beside your own files. Cast to Chromecast and UPnP or DLNA renderers, or control another Music Player daemon as the output. Internet radio search covers Radio Browser and TuneIn stations, with bookmarks and a fullscreen now-playing view. Chromaprint fingerprints name badly tagged files from AcoustID and MusicBrainz data. Import Spotify, Last.fm, and Rocksky history into DuckDB analytics and ask about sessions, skips, and taste drift. Scrobble plays to Rocksky, sync radio bookmarks through the AT Protocol, and pick skins in the browser, desktop, or terminal interface. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Deploy