AI summary
Open-source VPN client built with Kotlin Multiplatform, using WireGuard with ChaCha20-Poly1305 encryption and post-quantum key exchange. Features kill switch, split tunneling, biometric lock, quick settings tile, and stealth mode for DPI bypass. Version 1.4.28 adds full Android ABI support, faster startup with baseline profiles, and migrated to Keystore AES-GCM sealing.
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
Added support for all four Android ABIs, each with a complete VPN engine set. - Improved crash reporting reliability in release builds. - Faster app startup with a real baseline profile. - Replaced security-crypto with Keystore AES-GCM sealing and in-place migration. - Improved observability for data-plane failures. - Updated certificate pins and DNS resolver observability. - Android lint and Kotlin warnings reduced to zero. - Updated dependencies and build tools.
About this version
- Version
- 1.4.28 (10428)
- Size
- 62.96 MB
- Requires Android
- 10
- Target SDK
- 29
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 26
- Updated
- Sep 13, 2026
- Package
- app.birdo.vpn
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10