Your music, on your own PC

No network, no account, no interruptions. CX'Music is a local music player for Windows — free and open source.

  • Fully offline
  • No account
  • No ads
  • Open source
CX'Music main window: library and playlists on the left, a track list of 20 songs in the centre with DSF, OGG, WAV, MP3, FLAC and M4A format tags and the playing row highlighted, cover art and lyrics on the right, and a waveform progress bar across the bottom
Main window

Why use it

Genuinely offline

No network, no account, nothing uploaded. Your music files stay on your own device; the player only plays them.

Sound quality taken seriously

WASAPI exclusive output and an 18-band equalizer, and you can save what you tuned as a named preset.

Lyrics done properly

Line-by-line sync, karaoke-style highlighting, and bilingual lyrics you can reorder. Reads both embedded lyrics and external LRC files, and lets you edit the timeline yourself.

Feature comparison

Describes the currently released version of each app. Past changes are in the version history.

FeatureWindows
Library managementSearches title, artist, album, composer, lyricist
Large librariesSmooth with a million tracks (measured)
Equalizer18 bands, 11 presets, save your own by name
Audio effectsBass, reverb, echo, chorus, vocal removal
Speed and pitch0.5×–2.0× speed, −12 to +12 semitones, independent of each other
Audio outputWASAPI shared / exclusive (bit-perfect)
DSD playbackDSF decoded in software (DSD64/128/256, 44.1 kHz family) to 44.1 kHz PCM; works with any sound card
LyricsFull-screen lyrics, karaoke highlighting, translation line, swap the two languages
Lyrics editingBuilt-in editor, shift the whole timeline
Edit metadataDatabase mode / disk mode
Format conversionTo FLAC, ALAC, WAV, AAC, MP3 or Opus; batches supported; the original file is left alone
PlaylistsSmart playlists, recently played, top rated
ShuffleWeighted by star rating
ThemesFour (dark / light / midnight blue / amber)
Interface languages15 (including Italian and Dutch)
Sleep timer15 / 30 / 60 / 90 minutes
Background playbackKeeps playing when minimised

The full language list is in the technical details below.

Supported formats

No system components needed (decoded by the app)

FLAC · WAV · AIFF · OGG / OGA (Vorbis) · Opus · DSF (DSD)

Plays on any Windows computer with nothing extra to install.

Relies on Windows’ built-in components

MP3 · M4A / AAC · WMA

Decoded by the media components built into Windows — those components are part of Windows itself. On the rare machine missing them, these formats may not play.

DSD is converted in software, so no DSD decoder or special sound card is needed — any device produces sound. The trade-off is higher CPU usage.

Screenshots

Download and install

Entirely free — no ads, no in-app purchases. The installer is served from our own CDN and no account is needed.

CX'Music for Windows

Version
v1.0.2
Released
File size
92.7 MB
Requirements
Windows 10 or Windows 11 (64-bit)
Download installer

Installers are served from our own domain dl.cxapps.app, which is backed by Cloudflare R2; when you download, Cloudflare’s privacy policy applies to that connection. Privacy

SHA-256 checksum

351bb05848c9bd954f03f8099d6e64b174e847f691e83f2bf36878dc458eeb61

After downloading you can verify the file has not been tampered with:

certutil -hashfile CXMusic-Setup-1.0.2.exe SHA256

You will see a security warning during installation. That is expected.

This installer does not carry a purchased code-signing certificate, so Windows shows the blue “Windows protected your PC” screen. It means Windows does not recognise the publisher — not that there is anything wrong with the file.

To continue: click “More info” on that screen, then “Run anyway”.

If you would rather verify the file first, check it against the SHA-256 checksum above. Without a signature, that is the most reliable verification available.

Checking this file yourself

The SHA-256 above answers one question: whether the file you have is the same one we published.

If the file you have is an earlier version, its SHA-256 is in the version history. Changelog

A mismatch means the file you have is not the one we published. Do not install it; download it again. If it still does not match, tell us through the reporting channel in the footer — we may well be the side that made the mistake.

It cannot answer two other questions: whether the file we published is itself trustworthy, and whether it was built from the source code listed on this page.

This build is not a reproducible build. Neither the compiler nor the installer packaging step is byte-for-byte deterministic, so an executable you build yourself will not have the same hash as the installer we publish — a mismatch there is expected and does not mean either side is wrong. What you can review line by line is the source code, not the correspondence of the binaries. If you would rather not trust ours, the most direct route is to build your own copy from source and never run our installer at all: the source and the build steps are fully public, and code obfuscation has been removed.

Source code

Source download

5fe2d41.zip

2.1 MB ·

826333533aff84b600091e87828c97228937dc01c700af6c666a52decd743d5e

The filename is the short hash of the commit, not a version number — source code and releases do not always move together. The archive is produced by git archive from that commit.

Public source means you can review line by line what it does. It does not mean the download above was necessarily built from this source — we have not verified that, and the two are separate things. Checking this file yourself

Original repository

github.com/hnshysglxfsccx-hub/cxmusic-windows

Nothing at this address has changed or been lost, but the account has been restricted by GitHub, nobody can open it, and we no longer expect it to be restored.

Also available for Android →

Frequently asked questions

Is it free? Are there in-app purchases or ads?

Completely free — no ads, no in-app purchases, no subscription. The source code is published under the MIT licence.

Do I need an account?

No. Neither application has an account system.

Does it upload my music or usage data?

No. The applications do not connect to the network and have no telemetry or reporting of any kind. Your files and playback history stay on your own device.

Why does a security warning appear during installation?

Because the installer does not carry a purchased code-signing certificate, and Windows warns about installers from unrecognised sources. The installation notes above give the exact steps, and you can verify the file yourself with the SHA-256 checksum.

Which audio formats are supported?

The full list is in the “Supported formats” section above, split into two groups: formats the app decodes itself, and formats that rely on components built into Windows.

Is there an iPhone version?

Not at the moment. Building an iOS application requires a Mac and an Apple developer account, which is not available for now.

Are the desktop and mobile versions the same software?

No. They are developed separately as independent applications. Their features overlap but are not identical, and settings and data are not shared.

How do I report a problem or suggest a feature?

When reporting a problem, including the application version and your system version is very helpful.

Issues are welcome on Codeberg.

Technical details

CX'Music (desktop)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • The audio pipeline is a chain of custom ISampleProviders (a hand-built DSP chain on top of NAudio): decode → 18-band equalizer → effects → time/pitch shifting → volume → WASAPI output
  • Playback position uses the number of samples WASAPI has actually consumed as its single source of truth, avoiding unreliable hardware seek positions
  • DSF parsing and DSD → PCM conversion are implemented in pure C#
  • Paged virtualisation with keyset pagination. Scrolling and search were measured on a synthetic library of a million tracks and no stutter showed up; that library has no cover art and no large files, so what was measured is the list and the query themselves.

CX's Music (mobile)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • Shuffle uses Efraimidis–Spirakis weighted sampling without replacement, so every track in range plays exactly once
  • The permutation is persisted to the database, so it resumes after the process is killed by the system
  • A virtual queue window keeps only 50 tracks in the player while backing a library of a million
  • Embedded lyrics are read from ID3 SYLT/USLT, Vorbis Comment and MP4 atoms

Full interface language lists

CX'Music (desktop)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX's Music (mobile)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

They differ in exactly two slots: the desktop version has Italian and Dutch, the mobile version has Indonesian and Vietnamese. The website itself offers 17 languages — the union of both lists.