AI summary
WireGuard VPN client with ChaCha20-Poly1305 encryption, kill switch, split tunneling, and biometric lock. Supports multi-hop routing and XRAY Reality obfuscation for DPI bypass. GPLv3-licensed Kotlin Multiplatform app with server-verified subscriptions, certificate pinning, and no activity or DNS logging.
Generated by AI. May contain inaccuracies.
About this app
The universal mobile client for Birdo VPN -- built once with Kotlin Multiplatform, running natively on Android and iOS.
Shared Module (shared/)
The KMP shared module contains all platform-agnostic logic:
- WireGuard tunnel management and key exchange - API client (authentication, server list, session management) - Connection state machine - Certificate pinning and transport security - Encryption utilities (ChaCha20-Poly1305 via WireGuard)
Features
- WireGuard Protocol -- ChaCha20-Poly1305 encryption with Curve25519 + Post-Quantum key exchange - Kill Switch -- Blocks all traffic if the tunnel drops - Split Tunneling -- Per-app VPN routing (Android) - Always-On VPN -- System-level persistent connection with auto-reconnect - Biometric Lock -- Fingerprint / Face ID app lock - Quick Settings Tile -- Toggle VPN from the notification shade (Android) - Home Screen Widgets -- Glanceable status with one-tap connect (iOS) - On-Demand Connect -- Rules-based activation on specific networks (iOS) - iCloud Sync -- Sync settings across Apple devices (iOS) - Stealth Mode -- XRAY Reality obfuscation to bypass DPI - Multi-Hop -- Route through multiple servers for extra anonymity
Security
- All network traffic encrypted with WireGuard (ChaCha20-Poly1305) - Certificate pinning on all API connections - Credentials stored in Android Keystore / iOS Keychain - No activity logs, no DNS logs, no traffic inspection - Release artifacts signed with Sigstore for provenance verification - CI uses pinned action SHAs and minimal permissions - ProGuard/R8 obfuscation on release builds (Android)
License
GNU General Public License v3.0
What's new
In-app purchases: Google Play Billing for subscriptions, server-verified. - Performance: globe animation optimized from ~42,800 to 14 calls per frame. - Security: removed plaintext credentials from public repo; reinforced certificate pinning. - VPN improvements: fixed kill-switch window, silent multi-hop downgrade, and heartbeat teardown paths. - 429 error messages now name the actual limit that fired. - UI: removed server-load display, unified naming, regrouped Settings. - Updated dependencies and CI workflows.
About this version
- Version
- 1.4.27 (10427)
- Size
- 34.68 MB
- Requires Android
- 10
- Target SDK
- 29
- Architecture
- arm64-v8a, x86_64
- Downloads
- 34
- Updated
- Sep 5, 2026
- Package
- app.birdo.vpn
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10