/Android-App

Complete source code of the official Windscribe Android application.

Primary LanguageCGNU General Public License v2.0GPL-2.0

Windscribe for Android

How to build:

Install

  • SDK
  • NDK
  • Cmake
  • Swig
  • Clone this repository and run ./gradlew assembleDebug or open project in android studio.

Strongswan:

Prebuilt Strongswan binaries are included. If required build Strongswan using these instructions and replace contents of ./strongswan/libs https://wiki.strongswan.org/projects/strongswan/wiki/AndroidVPNClientBuild

Code style:

Contributing

  • Stick to ktlint code style.
  • Most of the code is written in Java. We are in the process to move everything to kotlin. Our preferred stack includes kotlin , coroutines, Kotlin flows, and MVP. All future changes should respect it where possible.
  • Code is structured into multiple feature modules(Openvpn, Strongswan, Stealth, Test), base module(Core Logic) and UI Modules(Tv, Mobile). Avoid circular dependencies between modules. It should always follow this path: Feature > base > UI

Versioning

format: [major][minor][BuildNumber]

Copyright (c) 2021 Windscribe Limited