CLI tool
Taiko2k/Tauon avatar
Taiko2k/Tauon

Tauon: A Python Music Player That Puts Gapless Playback and CUE Sheets First

The music player of today! :citysunrise:

2,855 stars139 forksPythonGPL-3.0

At a glance

What is it?
Tauon is a GPL-3.0 desktop music player written in Python, aimed at users who want a responsive UI, gapless playback, and support for tracker files and CUE sheets. It also streams from PLEX, Jellyfin, and Airsonic, but its documentation is thin in places.
Who is it for?
Adopt Tauon if you are a desktop Linux user who values gapless playback, CUE sheets, and tracker file support, and who is comfortable with a project that updates frequently under GPL-3.0. Do not adopt it if you need a stable, long-term supported player with extensive documentation or if you rely on official Windows and macOS builds, which are only available as release artifacts.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Tauon Solves and Who It Is For

Tauon is a desktop music player that targets listeners who are tired of players that stumble on gapless tracks, choke on CUE sheets, or ignore tracker formats like .MOD. The README lists gapless playback, CUE sheet support, and tracker file support as headline features, which suggests the intended audience is not the casual streaming user but the person with a local library of FLAC files, cue sheets, and old module files. It also solves the problem of managing music spread across home servers: it can stream from PLEX, Jellyfin, and Airsonic directly, so you do not need a separate client for each. The project is written in Python, which is a deliberate choice that affects performance and packaging, but the UI is described as fast and responsive, so the developers believe the trade-off is acceptable.

The Core Mechanism: How Playback and Library Features Work

The README does not expose the internal architecture, but the feature list reveals the mechanisms. Gapless playback requires the player to decode the next track before the current one finishes, and Tauon's support for it indicates that it uses a decoding pipeline that can preload. CUE sheet support means it parses sheet files and maps tracks to byte offsets within a single audio file, which is a common requirement for classical music and live recordings. The drag and drop functionality suggests a file-based import system. The archive extraction feature, described as 'extract archives and import your music downloads in one click', implies that Tauon can decompress ZIP or RAR files and then scan the contents into its library, which is a convenience for users who download music in bulk. The automatic theming is a UI mechanism, not a playback one, but it shows that the player is designed to adapt to the user's desktop environment.

Getting It Running: Installation Paths and Commands

Installation varies by platform. On Linux, the README points to the Arch Linux package, Flathub, and portable binaries on the releases page. For Arch, you would use pacman: 'pacman -S tauon-music-box'. For Flatpak, you would add the Flathub remote and install 'com.github.taiko2k.tauonmb'. The README also mentions a third-party AppImage, but it is not official. On Windows and macOS, you must download an installer or DMG from the releases page; there is no package manager command given. The manual is at tauonmusicbox.rocks/manual/overview/, and the README strongly recommends reading it, which is a sign that the defaults may not be self-explanatory. The Flatpak version has sandboxing quirks, and the README links to a wiki page about them, so you should read that before relying on the Flatpak build.

A Genuine Limitation: Documentation and Stability Trade-offs

The README is short and feature-focused, but it does not explain how to configure streaming servers, how to set up CUE sheets, or how to handle archive extraction failures. The manual exists but is separate, and the README's tone is promotional rather than technical. This is a limitation if you are an engineer evaluating the project for deployment: you cannot assess the configuration surface from the README alone. Another limitation is the release cadence. The repository shows a pre-release dated 2026-08-29 and a stable v12.0.0 from 2026-08-25, just four days earlier. That suggests a fast-moving project where APIs and config keys may change between releases. If you need a stable, predictable player for a production environment, this cadence is a risk. The wrong tool would be a headless server or a system where you need scripted control, since Tauon appears to be a GUI application with no mention of a command-line interface or a remote control API.

Real Alternatives: How They Differ in Approach

A direct alternative is Strawberry, a music player that also supports gapless playback and CUE sheets, but it is written in C++ and uses the GStreamer framework, which gives it a different performance profile and a more traditional plugin ecosystem. Strawberry focuses on local library management and has no built-in streaming from PLEX or Jellyfin, so if you need those integrations, Tauon has an edge. Another alternative is VLC, which is a media player that can handle almost any format, including tracker files, but it does not have a dedicated music library view or CUE sheet support as a first-class feature. VLC's approach is to be a universal player, while Tauon is a music-specific player with a curated feature set. The key difference is that Tauon is written in Python, which makes it easier to hack on but potentially slower for large libraries, whereas Strawberry and VLC are compiled and may handle huge collections more efficiently.

Maintenance and Upgrade Cost: What the Repository Shows

The repository is actively maintained, with the last push on 2026-08-29 and a pre-release on the same day. The project is not archived, and the primary language is Python, which means upgrades are Python package updates. The license is GPL-3.0, which has implications: if you modify and distribute Tauon, you must share your changes under the same license. This is a consideration for a company that wants to embed the player in a proprietary product; it would not be allowed without open-sourcing the derivative work. The README does not mention a plugin API or a stable internal interface, so upgrading may require adapting to new configuration formats. The release notes are not included in the material, so you cannot see what changed between v11.1.1 and v12.0.0. That is a gap you should investigate before adopting, especially if you rely on specific features like Airsonic streaming, which may have changed.

Who Should Not Use Tauon and What to Verify First

You should not use Tauon if you need a player that runs on a server without a display, or if you need a command-line interface for automation. The README gives no indication of a headless mode. You also should not use it if you require official support for a specific Linux distribution beyond Arch and Flatpak; the README only mentions Arch and a third-party AppImage. Before adopting, verify that the Flatpak sandboxing quirks do not block access to your music directories or network shares. The README links to a wiki page for those quirks, so read it. Also, check the latest release notes on the releases page to see if the pre-release contains breaking changes. The project's own manual is the authoritative source for configuration, so read it to understand how to set up your streaming servers and CUE sheets. The specific judgement: Tauon is a niche player that excels at gapless playback and format support, but its fast release cycle and sparse README mean you must do your own verification before relying on it.

Editorial conclusion

Adopt Tauon if you are a desktop Linux user who values gapless playback, CUE sheets, and tracker file support, and who is comfortable with a project that updates frequently under GPL-3.0. Do not adopt it if you need a stable, long-term supported player with extensive documentation or if you rely on official Windows and macOS builds, which are only available as release artifacts. Before adopting, verify that the Flatpak sandboxing quirks do not block your use case, and check the release notes for the latest pre-release, since the project appears to move fast and may introduce changes. The specific judgement: Tauon is a feature-rich player that prioritizes niche audio formats and streaming integration, but its maintenance cadence and documentation gaps mean you should test it with your own library and server before committing.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes