Core engine and desktop binaries. All builds are statically linked, reproducible, and verified with SHA256 checksums.
Auto-detects your OS, downloads the correct binary, verifies checksum, and configures rVPN. For interactive setup, add -s -- --setup --client.
Crash fixes, profile UX polish, and an updated Android release build.
Fixed a Tokio runtime panic in the iOS direct TUN path that caused the app to crash immediately after connecting. Outgoing mobile packets are now batched before encryption for better throughput.
Editing the active profile now reliably shows name and server fields on the first open. Selecting a profile makes it both active and default, so the star indicator always matches the current selection across the profile list and menu bar.
Fixed a Rust borrow-checker error in the Android TUN keepalive task and rebuilt the release APK with the updated native library for all supported architectures.
Every binary is statically linked where possible, with a matching SHA256 checksum for verification.
# download the checksum file curl -LO https://assets.rvpn.org/1.2.3/rvpn-x86_64-linux-gnu.sha256 # verify against the downloaded binary echo "$(cat rvpn-x86_64-linux-gnu.sha256) rvpn-x86_64-linux-gnu" | sha256sum -c
Mobile clients are commercial. Revenue funds continuous protocol development. The core remains open source under AGPLv3.
iPhone & iPad with NetworkExtension support. Multi-profile editor with identity generation and .rvpn file handling.
Native menubar application with direct TUN mode and settings aligned to Apple's Human Interface Guidelines.
Material Design 3 interface with swipe-to-delete profile cards and tap-to-activate switching.
The rVPN server binary ships in the same release. All code is open source under AGPLv3. Clone the repository and build locally with Cargo.
Use the same installer with a server-only flag. See the documentation for Docker, systemd, and cloud deployment guides.
Clone the repository and build the release binary locally. Requires a recent stable Rust toolchain.