android Open-Source Android VPN

Your privacy,
fully in control.

A modern Android VPN client powered by Xray/libv2ray. Import proxy profiles, manage subscriptions, and run a full-device VPN — all with a beautiful Material 3 interface.

9:41 palazikVPN 100%
palazikVPN
vpn_key CONNECTED
Protected — DE Server
↑ 2.4 MB
Upload
↓ 8.1 MB
Download
12 ms
Latency
01:24
Duration

Everything you need in a VPN client

Built with Kotlin and Jetpack Compose, palazikVPN combines powerful proxy protocol support with a clean, modern interface.

vpn_lock
Full-Device VPN

Routes all device traffic through Xray/libv2ray using Android's native VpnService API for complete network protection.

qr_code_scanner
QR Import & Export

Scan QR codes from image files or camera to import profiles. Export any profile as a QR code for easy sharing.

subscriptions
Subscription Management

Add and refresh subscriptions with progress tracking and partial-failure messages. Bulk refresh all at once.

speed
Latency Testing

Test TCP, HTTP GET, and HTTP HEAD latency for any profile to find the fastest server for your location.

palette
Material 3 & Miuix

Two design systems and eight color themes — Cyber, Ocean, Forest, Sunset, Rose, Violet, AMOLED, and dynamic — in English or Russian.

alt_route
Split Tunneling

Route specific apps around the VPN, or route only selected apps through it. Keep banking on your real IP while everything else stays protected.

power_settings_new
Auto-Connect on Boot

Automatically reconnect to your last profile when the device boots, if VPN permission is already granted.

dns
Custom DNS

Override the default DNS resolver with any server of your choice for additional privacy and control.

edit_note
Manual Profile Editor

Full-featured editor with field validation, masked secret fields, import preview, and protocol-specific options.

cloud
One-Tap WARP

Generate a free Cloudflare WARP profile in a single tap — connect instantly with no server of your own.

blur_on
Anti-DPI Fragment

Per-profile TLS fragmentation splits the handshake to slip past deep packet inspection on censored networks.

hub
Smart Routing

Routing presets, selectable domain strategy, FakeDNS, ad blocking, China bypass, and custom direct/blocked domain lists.

shield_moon
Kill Switch & Leak Guard

Block all traffic until the tunnel is ready, with IPv6 leak protection always on for true full-device privacy.

widgets
Tile & Widget

Toggle the VPN from a Quick Settings tile or a home-screen widget that shows your live connection state.

system_update
In-App Updates

Check GitHub releases from inside the app and get prompted when a newer signed build is available.

11 protocols supported

Import profiles from any major proxy protocol. palazikVPN decodes, validates, and previews them before connecting.

shieldVMess
shieldVLESS
shieldShadowsocks
shieldTrojan
shieldHysteria2
shieldWireGuard
shieldSOCKS5
shieldTUIC
shieldAnyTLS
shieldXHTTP
starpalazikVPN Link
vpn_key
shield
lock
wifi_tethering
dns
security

6 carefully designed screens

Every screen is built with Material 3 components, smooth animations, and intuitive navigation.

🏠 Home
vpn_key
↑ 2.4M
Up
↓ 8.1M
Down
📋 Profiles
vmess
vless
trojan
🔄 Subscriptions
sync
⚙️ Settings
Dark Mode
Auto-start
🎨 Cyber
🌊 Ocean
🌲 Forest
🔍 Import Preview
qr_code_scanner
vmess://
TLS
WS
🩺 Diagnostics
terminal
Copy log

Built with modern Android tech

Every library chosen for reliability, performance, and developer experience.

🟣
Kotlin
Language
🎨
Jetpack Compose
UI Framework
💎
Material 3
Design System
🗺️
Navigation Compose
Navigation
💉
Hilt
Dependency Injection
🌐
OkHttp
HTTP Client
📷
ZXing
QR Encode/Decode
🛡️
libv2ray / Xray
VPN Core
🤖
Android VpnService
OS VPN API
⚙️
GitHub Actions
CI/CD

Only what's necessary

palazikVPN requests the minimum permissions required to function, with clear explanations for each.

wifi
Internet Access
Required for establishing VPN tunnels and downloading subscription updates.
vpn_lock
VPN Service
Binds Android's VpnService to route device traffic through the proxy.
notifications
Notifications (Android 13+)
Shows persistent VPN status notification while connected in the foreground.
power_settings_new
Boot Receiver
Optional auto-connect on device startup when VPN permission is already granted.
network_check
Network State
Monitors network changes to handle underlying-network switching gracefully.

Ready to get started?

Download the latest signed APK from GitHub Releases, or build it yourself with a single Gradle command.

📱
arm64-v8a / armeabi-v7a / Universal
Latest Release
Signed APKs built by CI for every release. Grab the latest from the Releases page.
download Download APK
Beta · unsigned
iOS (Beta)
SwiftUI app running Xray in a Network Extension. CI builds an unsigned IPA — sideload it, and sign with your own Apple account for the VPN entitlement.
open_in_new iOS builds
GitHub
Star on GitHub
Open-source under a free license. Contributions, issues, and forks are welcome!
star Star Repo
Telegram
Get APK via Telegram
Join our Telegram group — the bot automatically sends new APK builds on every push. Stay updated instantly.
@palazikVPN

terminal Build locally

1
Clone the repogit clone https://github.com/palazik/palazikVPN
2
Prepare wrappergradle wrapper --gradle-version=9.4.1 && chmod +x gradlew
3
Download runtime assets — libv2ray.aar, geoip.dat, and geosite.dat (see README for curl commands)
4
Build./gradlew assembleDebug --no-daemon