
/work/reed-vpn-app
reed vpn — app
- what it is
- app
- role
- design, client, core, integration
- year
- 2025 — now
The mobile side of the same service: connect in one tap, switch servers, see what is left on the plan, add or drop devices, renew.
It talks to the same backend as the bot, so the subscription state matches wherever the user opens it.
One Kotlin Multiplatform codebase — Android, iOS and Windows, interface in Compose.
Two VPN engines in Go live inside: sing-box with VLESS Reality, which I wired into the client, and olcRTC — a censorship-resistant engine no other app on iPhone carries.
The system tunnel differs per platform: VpnService, Network Extension, wintun.
On iOS the extension gets 50 MB of memory, and that decides half of what happens inside the core.
On top of it, a censorship-resistant transport of my own: traffic rides inside an ordinary cloud document editor and looks like document work from the outside.
skills and tools
- Kotlin Multiplatform
- Compose Multiplatform
- Android
- iOS
- Windows
- Swift
- Go
- sing-box
- VLESS Reality
- gomobile
- Network Extension
- VpnService
- tun2socks
- network protocols
- API integration
- GitHub Actions
- TestFlight
screens
The interface is in Russian — that is the market it serves. Captions are in English.




