Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/ProtonVPN/android-app/llms.txt

Use this file to discover all available pages before exploring further.

Proton VPN for Android is available from three sources. Choose the one that fits your needs.

Requirements

Proton VPN requires Android 8.0 (API level 26) or later.

Download

The Google Play release is the recommended option for most users. It receives automatic updates and is signed with Proton’s key.
1

Open Google Play

On your Android device, open the Google Play Store.
2

Search for Proton VPN

Search for Proton VPN or navigate directly to the app listing.
3

Install

Tap Install and wait for the download to complete.
4

Open the app

Tap Open or find Proton VPN in your app drawer.

Build variants

The source code uses three flavor dimensions — environment, functionality, and distribution — that combine to produce different build variants:
DimensionFlavorsPurpose
environmentproduction, blackTarget environment (production servers vs. internal test servers)
functionalityvanilla, googleWhether Google Play Services dependencies are included
distributionopenSourceOpen-source distribution without proprietary components
The standard build for open-source and GitHub distribution is productionVanillaOpenSource. To build it locally:
./gradlew assembleProductionVanillaOpenSourceDebug
To build a signed release:
./gradlew assembleProductionVanillaOpenSourceRelease \
  -PkeyStoreFilePath=<keystore> \
  -PkeyStoreKeyAlias=<alias> \
  -PkeyStorePassword=<pass> \
  -PkeyStoreKeyPassword=<key-pass>

APK signature verification

All Proton VPN builds distributed through Google Play and GitHub Releases are signed with the same Proton key. You can verify the signing certificate using the SHA-256 fingerprint below. Package: ch.protonvpn.android SHA-256 fingerprint:
DC:C9:43:9E:C1:A6:C6:A8:D0:20:3F:34:23:EE:42:BC:C8:B9:70:62:8E:53:CB:73:A0:39:3F:39:8D:D5:B8:53
To verify on your device using ADB:
adb shell pm get-app-info ch.protonvpn.android
Or using apksigner on a downloaded APK:
apksigner verify --print-certs your-protonvpn.apk
Compare the SHA-256 digest field in the output against the fingerprint above.
The F-Droid build is compiled and signed independently by the F-Droid project. Its signing certificate will not match the Proton fingerprint above — this is expected. If you switch from the F-Droid build to the Google Play or GitHub release, you will need to uninstall the existing app first.

Build docs developers (and LLMs) love