APN is a VPN built to survive hostile networks. Common VPN protocols — OpenVPN, WireGuard, VLESS, Shadowsocks — are fingerprintable and increasingly blocked. APN uses its own protocol, designed to look like nothing in particular, so the tunnel gets through where others stop.
The app shows you how the tunnel is built. Handshake, cipher, key exchange, packet flow — on screen, in real time, not hidden behind a green dot. If something fails, you see exactly where and why.
How the VPN works on Android:
APN uses Android's built-in VpnService API to establish a secure tunnel on your device. When you tap Connect:
• All outgoing traffic is encrypted on your device before it leaves the network interface.
• Traffic is routed through an APN node of your choice, hiding your real IP from the sites and services you visit.
• Responses return transparently, so every app on the phone benefits — not just the browser.
The first time you launch APN, Android shows the standard VPN confirmation dialog. The permission is revocable from Android Settings at any time.
What is in the app:
• One-tap connect — pick a node, you are protected.
• Nodes in multiple countries, list refreshed automatically.
• Private nodes available — dedicated IPs, behave like self-hosted.
• Live view of the tunnel — handshake, cipher, packet counters, all visible.
• Auto-reconnect after reboot, so protection resumes without manual action.
• System-wide tunnel — every app on the phone, not just the browser.
• Foreground notification while connected, so the VPN state is never hidden.
What is not in the app:
• No analytics, no telemetry, no third-party SDKs.
• No login screen, no email, no phone number.
• No browsing logs. Your password is generated on-device and is the only credential.
• No ads, no upsell, no locked "premium" tier.
Even without a paid plan, fifteen minutes every hour are free. Always.
Permissions explained:
• BIND_VPN_SERVICE — required to create the VPN tunnel via VpnService.
• INTERNET, ACCESS_NETWORK_STATE — required to reach VPN nodes and detect connectivity changes.
• FOREGROUND_SERVICE, FOREGROUND_SERVICE_SPECIAL_USE — required by Android so the VPN can keep running while the app is in the background. The "special use" subtype is declared as "vpn", as required by Android 14+.
• RECEIVE_BOOT_COMPLETED — optional, used to restore the VPN connection after a reboot.
• WAKE_LOCK, REQUEST_IGNORE_BATTERY_OPTIMIZATIONS — used to keep the tunnel alive on devices with aggressive battery savers.
APN is for people who want proof, not promises.