Support

Install and use Vesqen

Download the Android APK, follow the installation and update steps, or find help with USB DAC output and Bluetooth. For other questions, email us in English or Chinese.

What to include

  • The app version (Settings → About)
  • Your phone model and Android version
  • Your DAC or headphones
  • The file format, for example FLAC 24-bit / 96 kHz
  • For output problems, a screenshot of the Chain page

Install Vesqen

  1. 01

    Check that your phone runs Android 9.0 or later. You’ll find the version in Settings → About phone.

  2. 02

    Tap Download the APK below. The file comes from GitHub Releases and is called Vesqen-1.2.0.apk.

  3. 03

    Open the file from your browser’s downloads or your file manager. The first time, Android asks you to allow installs from that app: tap Settings, turn on Allow from this source, then go back.

  4. 04

    Tap Install. Some phones then show their own security check because the app didn’t come from their store. If the file came from this site or GitHub Releases, continue. To check the file yourself, see “How can I check that the APK is genuine?” below.

  5. 05

    Open Vesqen and allow it to read your music. Allowing notifications gives you playback controls in the notification shade.

Download the APKRelease notes and SHA-256

To update later, see “How do I update Vesqen?” below. Don’t uninstall first: that deletes your playlists, favorites and settings (your music files stay). On Android 8.0 or 8.1, Vesqen 1.0 can’t be installed; 1.0.0-beta.3 keeps working there.

Common questions

How do I update Vesqen?

Open Settings → Updates. Vesqen checks when you open it, at most once a day, and when you tap Check for updates. It downloads a new version only when you tap Download and checks its SHA-256 and signature; then tap Install and Android asks you to confirm. The first time, Android asks you to allow Vesqen to install apps: allow it, come back and tap Install again. Every version is signed with the same key, so you can also install a newer APK over the current one and keep your playlists, favorites and settings. 1.0.0-beta.1 has no update check and has to be updated this way once.

How can I check that the APK is genuine?

Each release lists the APK’s SHA-256. Compare it with the SHA-256 of the file you downloaded. You can also check the signing certificate with apksigner verify --print-certs; its SHA-256 must be 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Android refuses to install an update signed with a different key over Vesqen.

My phone says the app’s filing (备案) status is unknown. Is something wrong?

Phones sold in mainland China show this notice for any app without an ICP filing in China. We have seen it on Huawei, Honor, vivo and iQOO phones. Most apps from GitHub or from outside China get it, and Vesqen isn’t in Chinese app stores, so it has no filing. The notice means only that no filing record was found. If the APK came from the Vesqen website or GitHub Releases, or its SHA-256 and signing certificate match the previous answer, tap Continue installing. On vivo and iQOO, tick the box that says you understand the risk check result first.

Why don’t Vesqen’s controls show on my vivo or iQOO phone’s lock screen?

On vivo and iQOO phones, each app has its own Lock screen notifications switch, and it can be off for Vesqen. Open the phone’s notification settings, choose Vesqen and turn on Lock screen notifications. The lock screen then shows the playing track with previous, play/pause and next.

Why does Vesqen show SYSTEM MIXED?

SYSTEM MIXED means the audio takes Android’s normal playback path, where the system may mix it with other sounds, resample it or add effects. Most apps play this way, including through the phone speaker, wired headphones and Bluetooth. Vesqen shows a BIT-PERFECT status only when Android’s own evidence supports it.

Why can’t I turn on strict USB output?

Strict USB output needs Android 14 or later, a phone whose system offers Android’s bit-perfect output path, and a USB DAC with a matching bit-perfect mixer profile for the file you’re playing. Many phones don’t offer that path even on Android 14 and later, and Android 13 and earlier don’t have the official API at all. A later version will try to support these phones with Vesqen’s own USB output, though we can’t promise it yet. If a condition fails during playback, Vesqen stops and tells you why. It doesn’t switch to system output on its own.

Can Bluetooth be bit-perfect?

No. The phone re-encodes the audio with a Bluetooth codec such as SBC, AAC or LDAC before sending it, so Vesqen always marks Bluetooth as SYSTEM MIXED.

Does Vesqen need an internet connection?

No. Playback and your library never use the network. With a connection, Vesqen sends usage statistics at most once a day, and the version from GitHub checks for updates. You can turn both off in Settings.

What’s the difference between BIT-PERFECT ACTIVE and VERIFIED?

ACTIVE means Android reports that the AudioTrack, the mixer setting and the output route all match the current file. That’s evidence from the Android side. VERIFIED needs a signed record from measuring the output with external equipment, and the app checks that the record matches your app, phone, DAC and format exactly. No setup has a VERIFIED record yet.

Google Play

Vesqen is in a closed test on Google Play and will be listed there once Google approves it, with the same version as on GitHub. The Play version gets its updates from Google Play instead of its own update check.

Vesqen 1.x is free. If it’s useful to you, you can support its development on Buy Me a Coffee. Support funds Vesqen’s own USB output engine and accurate playback on more phones and DACs. It is voluntary and doesn’t unlock any features.

Support development on Buy Me a Coffee

Known issues

Current limitations, the fixes in progress and the plans for 2.0 are listed on one page. If you have a GitHub account, you can report a bug on GitHub too.

Known issues and plans