- File
- FLAC · 24-bit · 96 kHz
- Decoder
- Android FLAC decoder
- Route
- USB audio · external DAC
Android reports that AudioTrack, mixer and route match. This has not yet been verified with external equipment.
An offline music player for Android
Vesqen is an offline Android music player for the music already on your phone. It needs no account. While a song plays, it logs each step from the file to your headphones and where every number came from.
Requires Android 9.0 or laterBeta.2 and later can update in Settings → Updates
Android reports that AudioTrack, mixer and route match. This has not yet been verified with external equipment.
From the library
All music shown is fictional.
02The path
The illustration steps through the path automatically; select a step to pause and see its details. Switch albums to compare: all three are lossless files, sent over USB, wired headphones and Bluetooth, and they don’t arrive the same way.
All music shown is fictional.
What each step records: how it worksNow playingGlass Harbor
On your phone the song is a compressed file. FLAC and ALAC are lossless and store the audio in frames.
The decoder unpacks each frame into samples, exactly as they were before compression.
With strict USB output on, Vesqen asks Android for the bit-perfect path. The samples should reach the DAC unchanged, except for a 20 ms fade-in after starting, seeking or changing format.
Android reports that AudioTrack, mixer and route match. This has not yet been verified with external equipment.
03Status
04Strict USB
With a USB DAC, Vesqen can ask Android to hand the samples to the DAC unchanged, except for a 20 ms fade-in after starting, seeking or changing format. In the current version it works only when every condition below is met. Select or clear each condition to see the result.
Vesqen requests the bit-perfect path, then checks the AudioTrack, the mixer and the route. Once they all match, the status shows ACTIVE.
05Principles
Playback and your library never touch the network, and there is no account.
Each value on the Chain page states its source and how reliable it is.
If the conditions for strict USB output are no longer met, Vesqen stops playback and explains why.
06Privacy
Your library, playlists, favorites and play counts live in Vesqen’s private storage on the phone, and we never see them. The app has no ad code or third-party analytics. Its own usage statistics carry no ID, and you can turn them off.
Read the privacy policy07Video
The main features of Vesqen 1.0, as they look in the app.
08Get Vesqen
The button below downloads the APK from GitHub. The release page lists the file’s SHA-256 and the signing certificate fingerprint, and Support explains each install step. Vesqen checks for new versions itself and installs them after you confirm. Once Google approves it, the same version will also be available on Google Play.
Library, playback and the Chain page are always free. Pro features such as strict USB output are free until version 2.0; from 2.0 you can try them free for 7 days and then unlock them with a one-time purchase. Not every phone offers Android’s official bit-perfect path, so we’re building Vesqen’s own USB output for those phones. It’s planned for 2.0, but we can’t promise it yet.
Current version 1.2.0 · November 4, 2026
Download the APKRelease notes and SHA-256ChangelogKnown issues and plansSource code on GitHubSupported formats and Android requirementsSupportSupport development
The source code is public on GitHub under the Apache 2.0 license.Requires Android 9.0 or later