Tune by Mozaiklabs - a Roon-like multi-room music server in development

See:

Project is led by an individual, Bertrand, and leveraged by AI assistants (incl. development, support, community management…). It’s at Beta stage, open source, still incomplete and buggy but moving ahead very fast.

3 Likes

I haven’t used the software, I just quickly browsed the website…

Seems to have good streaming support.

Is the plan for this software to stay open source?

I installed it loaded a bit of library

play track >> White Noise

Uninstall

It “Looks” like a cross between Roon and Audirvana even down to the colour scheme

looks good, sounded ok…but still a long way to go…I am a fan!

Keep getting it better!

1 Like

It’s nothing new, just another DLNA server implementation with a modern look. I had hoped for something more interesting.

1 Like

I tried and failed to load it to Open Suse, not a good start, maybe one to forget.

Yes, Tune is and will remain open source under the MIT license. The full server codebase is on GitHub (renesenses/tune-server-linux). The web client, Flutter mobile app, and Swift/SwiftUI iOS/macOS app are all open source too. No subscription, no cloud dependency — your music, your server.

Mike, the white noise issue you experienced was a known bug in the PCM pipeline — 24-bit audio was decoded as s24le (3 bytes per sample) but fed to the output as int32 (4
bytes), causing byte misalignment noise. This was fixed in v0.7.95. If you’re willing to give it another try, the current version (v0.7.108+) has this and many other fixes.
Would love your feedback with the fix in place!

1 Like

I understand the skepticism, but Tune goes well beyond a DLNA server with a pretty face. A few things that set it apart:

  • Multi-protocol output: DLNA, AirPlay, Chromecast, BluOS, OpenHome (Linn/Naim), Squeezebox — all in one server, with automatic device discovery
  • Cross-service streaming: Tidal, Qobuz, Spotify, Deezer, YouTube Music, Amazon Music — browse, search, and play from any service, mix with your local library
  • True multi-room sync: grouped zones with latency calibration, not just “play on multiple devices”
  • Smart playlists, DJ mode, parametric EQ, gapless, DSD native passthrough
  • Plugin system: extensible architecture for community-built features
  • No subscription, no cloud, fully self-hosted

It’s one developer + AI, so the pace is fast and the approach is different from corporate products. Happy to answer specific questions.

Hi Bertrand, do you have any tips for loading Tune to Open Suse.

I would like to give it a try, but with two failures I am losing confidence.

Thanks Tony! The pace of development is fast — we ship fixes and features almost daily based on tester feedback. If you run into anything, don’t hesitate to report it on our

forum (mozaiklabs.fr) or GitHub.

@Glimmer

OpenSUSE isn’t directly supported by the install script yet (it covers apt/dnf/pacman). Two options for you:

Option 1 — Docker (recommended, works on any Linux)

docker run -d
–name tune-server
–network host
–restart unless-stopped
-v /path/to/your/music:/music:ro
-v tune-data:/data
-e TUNE_MUSIC_DIRS=‘[“/music”]’
renesenses/tune:latest

Then open http://localhost:8888. That’s it — no dependencies to install, no Python, no FFmpeg. Everything is bundled.

Option 2 — Manual install with pip

OpenSUSE has zypper which the script doesn’t handle, but the manual path works:

Install system deps

sudo zypper install python312 python312-pip ffmpeg libavcodec-devel

Create venv and install

python3.12 -m venv ~/.tune-venv
source ~/.tune-venv/bin/activate
pip install tune-server

Run

tune-server

If you hit a libstdc++ error, install libstdc++6 via zypper.

I’d recommend Docker — it’s the cleanest path and you’ll get automatic updates with docker pull renesenses/tune:latest.

Let me know if you run into issues with either approach!

Bertrand

Many thanks, I will come back to you with results.

I always look at newcomers , you never know …

I’ll update and have a try.(now .7112)

Hello Bertrand

Could you elaborate a bit on "True multi-room sync: grouped zones with latency calibration, not just “play on multiple devices”

I use Roon in conjunction with a variety of Wiim gear for whole house audio. I have sometimes had issues with grouped zones coming out of sync. While Wiim does have some “tools” to address latency, it’s pretty much a “try it & hope for a fix” situation. So I was curious regarding this piece of functionality. “True multi-room sync” I feel would be a tremendous selling point for those with many audio zones setup for “whole house” solutions.

Brian,

Great question — and I appreciate you describing your real-world setup, it helps clarify what “multi-room sync” actually means in practice.

What Tune does today:

Tune’s multi-room is built around zone groups — you select two or more zones (DLNA, AirPlay, Chromecast, BluOS, etc.) and group them. Tune then:

  • Sends the audio stream to all grouped zones simultaneously
  • Applies a per-zone latency offset (configurable in ms) to compensate for network and device processing delays
  • Each zone gets its own buffer, so a slow device doesn’t stall the others

The latency calibration is manual today — you set the offset per zone and Tune applies it consistently. No trial-and-error each time: once
dialed in, it sticks.

Where it differs from Roon grouped zones:

  • Protocol-agnostic groups: you can group a WiiM (DLNA) with a HomePod (AirPlay) and a Nest Audio (Chromecast) in the same group. Roon can’t mix
    protocols in a group.
  • Per-zone volume: each zone keeps independent volume control within the group.
  • No subscription: runs on your hardware, no cloud dependency.

What’s coming:

  • Automatic latency measurement (sending a test tone and measuring round-trip) — planned but not shipped yet
  • Sub-ms sync for local outputs via the Rust audio engine (in alpha now)

Honest caveat:

True sample-accurate sync across network protocols is physically limited by the protocols themselves — DLNA and AirPlay don’t expose clock
synchronization the way RAAT does. Tune’s approach is “good enough for whole-house listening” (within ~20-50ms across zones), not “studio-grade sample-accurate.” For most users walking between rooms, that’s indistinguishable.

If you want to test with your WiiMs, Tune will auto-discover them via DLNA. Happy to help if you hit any issues.

Bertrand

Thanks for the response Bertrand. Tune seems like a very exciting product. I am very interested to try it out, especially the “protocol agnostic” group functionality. I have installed lots of systems from small (2 - 3 zones) to whole house systems consisting of hybrid wired/wireless systems with 12 or more zones. The ability to create zones which support grouping across multiple protocols is unique in my experience. Also the ability to actually tune zone latency at the software level as opposed to various manufacturers unique hardware level implementations is also unique. I’d be very interested to try the software out @ home where I have quite a mix of platforms.

I’ve been a longtime user of Roon…almost since its initial launch. I’ve built an extensive library over the years augmented by subscriptions to several streaming platforms. Room was the first to provide an integrated interface as I’m sure you know. However the multi zone, muti-protocol capabilities continue to be a work in progress. I used to be a big Sonos fan and installed many systems for family and friends, but they (IMO) really lost their way and the software has gone from clean & bullet proof to an awful mess. I stear people away from it now and have had great success with the WIIM platforms for simple multi-zone installations and of course most of the Wiim products are Roon certified. If the users are real music lovers I always recommend Roon. For those looking for a more plug & play approach the native Wiim software is usually enough. Tune appears to be something that has functionality I’d like to try. I just created an account and look forward to giving it a go.

Thanks

Brian

Looks like a really nice project. There is only one slight problem, my French is about as good as my Chinese and Swahili, in other words non-existent. Is there an english version available or on the roadmap?

I’m trying out the windows version. I got a translate to English option at startup.

Edit: If you scroll towards the bottom of the settings menu, there is an option to change the default language.

It’s still in Beta, hopefully sorted pre release