Educational Android VPN client
Kotlin · Jetpack Compose · Xray · embedded Tor
Sputnik VPN loads public subscription mirrors, tests servers, connects via VpnService and Xray (libv2ray.aar), supports Tor bridges and RU bypass profiles.
Not a commercial product. Not on Google Play. Use at your own risk.
| Version | 2.0.0 (versionCode 20) |
| Android | 8.0+ (API 26) — Android 16 (API 36) |
| Download | GitHub Releases — dev APK |
| Release notes | docs/release-notes-v2.0.0.md |
| CI | .github/workflows/android.yml |
| Docs | Architecture · Development · Release |
git clone https://github.com/DisvarAli/SputnikVPN.git
cd SputnikVPN
# Windows
powershell -File scripts/download-libs.ps1
# Linux / macOS / GitHub Actions
chmod +x scripts/download-libs.sh && ./scripts/download-libs.sh
./gradlew assembleStableDebugAPK: app/build/outputs/apk/stable/debug/app-stable-debug.apk
libv2ray.aar is not in the repo; preBuild downloads it if missing (needs network).
| Flavor | Application ID | Version |
|---|---|---|
stable |
com.my.vpn |
2.0.0 |
dev |
com.my.vpn.dev |
2.0.0-dev |
Emulator x86_64: ./gradlew assembleStableDebug -PdevAbi=x86_64
- Android 8.0–16, Happ subs, per-subscription refresh, smaller dev APK.
- See release notes and CHANGELOG.md.