rox

The best music player for a local library in 2026

Not the best music app. Those are streaming clients and they're judged on catalog and price. This is about the smaller question: which desktop player holds up when the music is already on your disk and there's a lot of it.

Five things that actually separate them

  1. It has to survive the size of your library

    Most players are demoed on a few hundred albums. The interesting failures start in the tens of thousands, where scanning takes an evening, scrolling stutters, and memory climbs until something gives. This is the one criterion you cannot evaluate from a screenshot, and it is the one that decides whether you are still using the thing in a year.

  2. It has to read your tags properly

    A header skim gets you a track name and a wrong duration. Reading deep means full tags, true durations, and each file's own codec, sample rate and bit depth. It also means files with broken tags get indexed rather than silently dropped, because a library that quietly loses 300 files is worse than one that admits it.

  3. It has to let you write tags back

    A collection that has been curated is a collection that gets edited. Batch edits, atomic writes so a crash does not truncate a file, and ratings stored in the files themselves rather than in a database you cannot take with you.

  4. The layout has to be yours

    Preference here is genuinely personal, which is the argument for composition over a good default. Panels you arrange, duplicate with their own configs, and pop out into real windows beat any single layout somebody else picked.

  5. It has to be yours to keep

    Local libraries are what people fall back to when a service removes an album or changes its terms. A player that answers that with an account, telemetry or a subscription has missed the point of the thing it is playing.

What the first one looks like measured

Seven players, one 50,000-track library, one machine, one harness. Startup and idle cost are the parts you feel every single day.

Startup, memory and idle CPU across seven music players on one 50,000-track library
PlayerWindow upFully loadedMemoryIdle CPU
rox0.3 s2.3 s 134 MB 0.5%
Elisa0.7 snever settles 206 MB 74%
fooyin0.3 s18 s 364 MB 0%
Quod Libet-19 s 384 MB 0.2%
Strawberry0.3 s32 s 434 MB 0.8%
Museeks-3 s 436 MB 0%
Tauon8.7 s12 s 2.8 GB 0%

I measured all of these myself, on one machine (Ryzen 9 5950X, Linux/Wayland) with the same 50k-track library on an external SSD, every player through the same harness with its library loaded. Memory is PSS across the full process tree. "Loaded" is when CPU settles after launch; idle is a paused player with the window visible.

The honest shortlist

If you're on Windows and already run Foobar2000, you have the answer and have had it for twenty years. Nothing on this page beats a working Foobar2000 setup on its own platform.

If you want something with a large plugin ecosystem and a long track record on Linux, Quod Libet and Strawberry are both real answers, and both are slower to load a library this size than they are pleasant to use once loaded. If the tagging criterion is the one you actually care about, that's written up on its own as an Mp3tag alternative, and the loudness side of criterion one is covered under ReplayGain.

rox is the answer if you want the Foobar2000 shape natively on Linux or macOS: panels you compose, deep tagging, themes as single shareable files, and a player that gets a window up in under a second against a library this size. It's new, and it has no plugin API. Both of those are real costs.

The five criteria above are the floor, not the ceiling. Ratings go into the files themselves through FMPS and POPM rather than a database you can't take with you, and multi-value genres merge as a library opinion instead of a rewrite of your tags. If that's the kind of thing you've been wanting out of a library, this is the one to point at your disk.

Measure it against your own collection

The benchmark that matters is the one on your disk. Free and open source, no account, no installer.

Download rox

On Arch or NixOS? Install it from the AUR or the Nix flake instead.

v1.11.0 · Linux, macOS, Windows · all downloads