The buildGo + Xray-core · SwiftUI · Kotlin + Jetpack Compose · serverless
01
The problem
Most VPN apps ask users to trust another provider, another account, and another traffic backend. People who already have a server or subscription need a client that stays out of the way and never turns their connection data into a product.
02
The decisions
Aldris runs no backend and creates no account. Configs, QR scans, settings, and the plain-language activity log stay on the device. One shared Go core powers native SwiftUI and Jetpack Compose clients, while the tunnel fails closed if its configuration or entitlement cannot be verified.
03
The outcome
A calm native client with an account-free WARP path for first connection, support for common proxy protocols, encrypted DNS, a visible foreground tunnel, and honest errors when a server cannot connect.



