Official ProtonVPN Android app
Last updated Jul 7, 2026
3.8k
Stars
485
Forks
78
Issues
+29
Stars/day
Attention Score
96
Language breakdown
No language data available.
โธ Files
click to expand
README
ProtonVPN for Android
Copyright (c) 2019 Proton AG
Download
Build instructions
- Install sdk, ndk, cmake, swig
- Clone this repository
./gradlew assembleProductionVanillaOpenSourceDebugor open and build in Android Studio
Build release
To complete a release build signing keys need to be provided:./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath=<keystore> -PkeyStoreKeyAlias=<alias> -PkeyStorePassword=<pass> -PkeyStoreKeyPassword=<key-pass>
Code style
Project uses agreed code style ProtonStyle.xml for java. Import it in Android studio via>>Settings>>Editor>>Code style>>Import Scheme
For kotlin's code style we use ktlint with default rules
Contributing
If you would like to contribute, please keep in mind the following rules:- Try to stick to the project's existing code style and naming conventions
- The code base is mostly written in Java, but we are transitioning to Kotlin, so new code should be written in Kotlin where possible
- Our preferred tech stack is Kotlin, MVVM, data-binding and coroutines, so any new features or large refactors should conform to this preferred tech stack
- After adding/updating open source dependencies run
gradlew updateLicensesJsonto update attributions.
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest
By making a contribution to this project you agree to the following:
- I assign any and all copyright related to the contribution to Proton AG;
- I certify that the contribution was created in whole by me;
- I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it) is maintained indefinitely and may be redistributed with this project or the open source license(s) involved.
Signature
All our builds (except for F-droid) will be signed with same key. SHA256 fingerprint for signing certificate
ch.protonvpn.android 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
Versioning
- Version matches format:
[major][minor][patch][hotfix]
License
The code and datafiles in this distribution are licensed under the terms of the GPLv3 as published by the Free Software Foundation. See
Copyright (c) 2019 Proton AG
๐ More in this category