Moosic streams from any Subsonic-compatible server — your NAS, a VPS, or a friend's box. Boots in under a second, gapless FLAC, gets out of the way. Pick modern or retro. Both ship in the box.
Moosic speaks Subsonic — the open standard most self-hosted music servers already use. Point it at one. Or many. The open-source bridge Fugue creates a secure P2P tunnel, so friends can share a library without ever opening it up to the public internet.
Moosic connects to any server speaking the Subsonic API. No lock-in, no custom protocol. Credentials stored locally. Audio streams directly, zero-buffer.
Our open-source bridge Fugue merges several Subsonic/Navidrome servers into one browsable library. Point Moosic at Fugue, and albums de-dupe across backends — you pick where to stream from.
When a friend runs Fugue in front of their Subsonic server, they can hand you a ticket and you stream over an end-to-end encrypted QUIC connection. No port forwarding. No exposed ports.
Seamless track-to-track transitions on live albums, DJ mixes and classical works. No half-second silence between tracks that are meant to run into each other.
Moosic ships with a modern single-window dark UI and a retro mode with chunky multi-window chrome, window snapping, and full skin support. Switch between them any time — your library stays put.



No ads. No recommendations engine. No "For You" mix. No telemetry. No cloud sync that breaks when a server sunsets. No upsell to a higher tier. No seat count.
Your files, your servers, your playback. That's it.
No subscription. No tiers. No "Pro" version held back. Buy once, get every update for v1. Works on all three platforms with a single license.
No time-based trial. Every unregistered launch gives you 10 songs, counted when a track actually starts. On song 11 the player pauses and a buy / paste-license overlay covers the queue — restart the app and you get another 10. Feature locks stay on the whole time: single server only, bundled skin, default palette, no P2P, no playlist save, no global media keys, 500-track library cap, in-memory cover cache. Licensing removes all of it permanently. Offline verification, portable across your devices. No phone-home, no activation server.
If your question isn't here, send an email. A real person replies, usually within a day.
Yes. Moosic is a streaming-only client — no local file or folder playback. You need a Subsonic-compatible server: Navidrome, Gonic, Airsonic, or any other. Run it on a NAS, VPS, or a friend's box. Moosic connects and streams.
Modern is a single dark window with tabs — Player, Library, Party. Retro is a multi-window shell with classic skin support, window snapping, docking, and the compact visual vocabulary of late-90s desktop players. Switch any time. Your library doesn't care.
Moosic streams only from Subsonic-compatible servers — no local file playback. Whatever your server delivers over the Subsonic API is what plays: FLAC, ALAC, MP3, AAC, OGG Vorbis, Opus, WavPack, WAV, AIFF, DSD. Decoded with Symphonia. Gapless on supported formats. No dithering, no loudness normalization unless you ask.
Nowhere. Zero telemetry. All network traffic is music — talking to the servers you configured, nothing else. We run no backend, no analytics, no license server, no "cloud". Just ship the player and step away. Like a media player from the 90s: no internet, no evil spies. Library metadata and playback history stay on your machine.
Your friend runs Fugue in front of their Subsonic server and generates a ticket. You paste it into Moosic. A direct end-to-end encrypted QUIC connection opens between the two of you — no relay, no exposed ports, no account anywhere. You browse their library as if it were another server.
Not yet. During this phase of development the source stays closed. We may reconsider opening it later once the player stabilizes.
Partially. Cached metadata and cover art stay available offline, but streams need a live connection to your server. No local file playback.
Drop a .wsz file from the old skin archives onto Moosic's retro window. It gets unzipped, the sprite sheet parsed, and baked into the GPU texture atlas at startup. Most classic skins work without modification.