An offline music player for Android

Every trackcomes withliner notes.

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.

Download the APKRead the privacy policy

Requires Android 9.0 or laterBeta.2 and later can update in Settings → Updates

Continue reading
Liner notesNow playing
Glass HarborMaren Holt — Low Tide Archive
File
FLAC · 24-bit · 96 kHz
Decoder
Android FLAC decoder
Route
USB audio · external DAC
BIT-PERFECT ACTIVE

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

From the file to your headphones

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 works

Now playingGlass HarborMaren Holt — Low Tide Archive

Illustration only

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

What the labels mean

SYSTEM MIXED
The audio goes through Android’s normal output, where the system may mix, resample or add effects. Most apps play this way, and so does Bluetooth.
BIT-PERFECT ACTIVE
Android reports that the AudioTrack, mixer setting and output route all match the file. For that you need a phone on Android 14 or later that opens the bit-perfect path, and a USB DAC with a matching mixer profile.
Now playing · Glass Harbor
BIT-PERFECT VERIFIED
This needs a signed record from measuring the output with external equipment, for your exact app, phone, DAC and format. There are no such records yet.
See the support FAQ

04Strict USB

Strict USB output

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.

Conditions
BIT-PERFECT ACTIVE

Vesqen requests the bit-perfect path, then checks the AudioTrack, the mixer and the route. Once they all match, the status shows ACTIVE.

05Principles

Design principles

  1. Plays offline

    Playback and your library never touch the network, and there is no account.

  2. Every number has a source

    Each value on the Chain page states its source and how reliable it is.

  3. Stops if strict output fails

    If the conditions for strict USB output are no longer met, Vesqen stops playback and explains why.

06Privacy

Your music data stays on your phone

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 policy

07Video

Vesqen 1.0 at a glance

The main features of Vesqen 1.0, as they look in the app.

08Get Vesqen

Download from GitHub

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 APK

The source code is public on GitHub under the Apache 2.0 license.Requires Android 9.0 or later