RU

/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.

sign in with a code
sign in with a code
connection and traffic
connection and traffic
picking a server
picking a server
settings and split routing
settings and split routing
subscription and devices
subscription and devices
next projectyes tax
human