Official ProtonVPN Android app
4,036
stars
3,790
commits
Kotlin
primary language
Sep 3, 2026
updated
Copyright (c) 2019 Proton AG
./gradlew assembleProductionVanillaOpenSourceDebug or open and build in Android StudioTo complete a release build signing keys need to be provided:
./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath=<keystore> -PkeyStoreKeyAlias=<alias> -PkeyStorePassword=<pass> -PkeyStoreKeyPassword=<key-pass>Project uses agreed code style ProtonStyle.xml for java. Import it in Android studio via File>>Settings>>Editor>>Code style>>Import Scheme
For kotlin's code style we use ktlint with default rules
If you would like to contribute, please keep in mind the following rules:
gradlew updateLicensesJson to update attributions.Internally our CI automatically checks all pull requests for code style issues, and runs our tests. However you can run those locally as well.
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest
By making a contribution to this project you agree to the following:
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
[major][minor][patch][hotfix]The code and datafiles in this distribution are licensed under the terms of the GPLv3 as published by the Free Software Foundation. See https://www.gnu.org/licenses/ for a copy of this license.
Copyright (c) 2019 Proton AG
1,710 commits
1,118 commits
482 commits
225 commits
Kotlin
95.4%
JavaScript
3.9%
Official ProtonVPN Android app
4,036
stars
3,790
commits
Kotlin
primary language
Sep 3, 2026
updated
Copyright (c) 2019 Proton AG
./gradlew assembleProductionVanillaOpenSourceDebug or open and build in Android StudioTo complete a release build signing keys need to be provided:
./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath=<keystore> -PkeyStoreKeyAlias=<alias> -PkeyStorePassword=<pass> -PkeyStoreKeyPassword=<key-pass>Project uses agreed code style ProtonStyle.xml for java. Import it in Android studio via File>>Settings>>Editor>>Code style>>Import Scheme
For kotlin's code style we use ktlint with default rules
If you would like to contribute, please keep in mind the following rules:
gradlew updateLicensesJson to update attributions.Internally our CI automatically checks all pull requests for code style issues, and runs our tests. However you can run those locally as well.
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest
By making a contribution to this project you agree to the following:
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
[major][minor][patch][hotfix]The code and datafiles in this distribution are licensed under the terms of the GPLv3 as published by the Free Software Foundation. See https://www.gnu.org/licenses/ for a copy of this license.
Copyright (c) 2019 Proton AG
1,710 commits
1,118 commits
482 commits
225 commits
Kotlin
95.4%
JavaScript
3.9%