Hi all,
I built Wave VPN, an open-source (GPL-3.0) WireGuard client for AirVPN on Android and Linux. Sign in with your AirVPN account, pick a server, and connect. AirVPN does not endorse this independent project.
Download: vpn.vwave.me. On Android, add my F-Droid repository to get automatic updates.
Version 0.1.1 is an early release. Anyone can use it, but I have not tested it on every device and setup yet.
Disclosure: AI coding agents (Claude Opus 5.5 and GPT 6.1 Sol) wrote most of the code, tests, and documentation under my direction. The source code and every test report, including failures, are public.
Features
Pick the lowest-latency server or search the full list, with ping, load, and saved favorites.
Android supports split tunneling and Always-on VPN.
On Linux, AirVPN verifies that your IPv4, IPv6, and DNS traffic go through the tunnel.
Linux includes a Network Lock firewall that stays active until you turn it off, a recovery button, and an Eddie account importer.
The app contains no analytics or telemetry. It talks only to AirVPN.
The client supports WireGuard only.
Sign-in details. Sign in with your AirVPN username and password. The app uses the same encrypted protocol as Eddie, so you do not need to generate an API key. Your device encrypts your credentials using Android Keystore or your Linux desktop keyring, and sends them only to AirVPN.
Comparison with Eddie
Eddie handles many tasks, and Wave relies on Eddie's published protocol implementation. Wave takes a different approach:
The interface uses Jetpack Compose on Android and Rust on Linux, centered on a single Connect control.
The settings include only basic WireGuard options and sensible defaults.
On Linux, the app runs as an unprivileged user while a dedicated helper executes a fixed list of network commands. The firewall rules stay active if the main process exits unexpectedly.
Every test report is public, including runs that failed.
The Linux version can import your saved Eddie account.
Eddie supports OpenVPN, Windows, macOS, and advanced routing options. If you need those options, use Eddie.
Known issue
Android reminder: Android can leak DNS during VPN reconnects or app crashes, even with Always-on VPN and blocking enabled, as documented by Mullvad. I also observed this in my Samsung tests.
Links
Android source
Linux source
Release key: 4140 18C0 BBB8 C0A7 0A80 BF57 0AA3 2CCB 2C0B 3951 (verified on keys.openpgp.org)
Bugs and feedback
Bug reports: open a GitHub issue on the Android or Linux repository. Include the app version, operating system version, and reproduction steps.
General questions: post in this thread.
Security disclosures: email vesselwave@protonmail.com.
Do not post passwords, private keys, or WireGuard configuration files. I maintain this project in my spare time and respond as schedule permits.
Thanks for trying it! ♡