A privacy-focused VPN application for Android, forked from ProtonVPN.
Shadow Path is built upon the open-source ProtonVPN Android application, providing secure and private internet access.
- Android SDK
- Android NDK
- CMake
- SWIG
-
Clone this repository
-
Run:
./gradlew assembleProductionVanillaOpenSourceDebugOr open the project in Android Studio and build from there
To build a release version, you need to provide signing keys:
./gradlew assembleProductionVanillaOpenSourceRelease \
-PkeyStoreFilePath=<keystore> \
-PkeyStoreKeyAlias=<alias> \
-PkeyStorePassword=<pass> \
-PkeyStoreKeyPassword=<key-pass>Import the ProtonStyle.xml code style in Android Studio:
File >> Settings >> Editor >> Code Style >> Import Scheme
The project uses ktlint with default rules for Kotlin code formatting.
We welcome contributions! Please follow these guidelines:
- Adhere to the project's existing code style and naming conventions
- New code should be written in Kotlin where possible (we're transitioning from Java)
- Use our preferred tech stack: Kotlin, MVVM, data-binding, and coroutines
- After updating open source dependencies, run
gradlew updateLicensesJsonto update attributions
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTestBy contributing to this project, you agree to the following:
- I assign any and all copyright related to the contribution to the project maintainers
- 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
Version format: [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.
Original code copyright (c) 2019 Proton AG
Note: This is a fork of the ProtonVPN Android application. The original project can be found at ProtonVPN/android-app.



