All projects

Cross-Platform VPN Client

Client apps for a commercial VPN product across five platforms

The technical delivery of a VPN product's client applications, taken from architecture and technology choices through development, network logic, and Xray integration to signing, app store release, and post-release support.

5
platforms
≈2 years
of development
Production
in commercial use
Full
technical delivery
Cross-Platform VPN Client

Context

The client set out to launch their own VPN product. NekaSoft joined at the start and took on the technical delivery of the client applications for Windows, macOS, Linux, Android, and iOS.

The client brought well-defined business requirements and finished design mockups. The choice of technical approach, architecture, and implementation tools was left to NekaSoft.

What we owned

We translated the business requirements into a technical solution and were responsible for delivery and release on all five platforms.

1

Technical approach

  • Choice of app framework
  • Solution architecture
  • Cross-platform core with targeted native code
2

Build

  • Desktop and mobile clients
  • Xray integration built to the client's requirements
  • Complex network logic and routing
  • Backend and DevOps
3

Release

  • Build and release infrastructure
  • Code signing, certificates, provisioning profiles
  • App store submission for each platform
4

Support

  • Post-release technical support
  • Product evolution after launch

Solution

The applications were built with cross-platform technologies, with the main development in JavaScript and TypeScript.

  • Electron apps for Windows, macOS, and Linux
  • Cordova apps for iOS and Android
  • Targeted native code, including Swift on Apple platforms
  • Xray integration and custom routing
  • Complex network logic
  • Full release cycle: builds, signing, certificates, store submission

The apps were built on a shared cross-platform core: Electron for desktop and Cordova for mobile, with native code added where platform-specific integration required it. The hardest part was the Apple ecosystem, where the network implementation, platform restrictions, and app store review requirements had to be handled at once.

Screenshots

Result

The client got a production-ready VPN product with applications for Windows, macOS, Linux, Android, and iOS.

  • The applications were published and reached real users
  • They became the client side of a commercial VPN service
  • The client was able to launch, develop, and sell their own VPN product on the major desktop and mobile platforms

Delivery

The main development ran for about two years.

After the main development cycle, the product continued to evolve with the growing involvement of the client's in-house technical team. The applications remain in production and in commercial use to this day.

Technology

ElectronCordovaTypeScript / JavaScriptXraySwift

Swift was used for native integrations where the cross-platform layer was not enough on Apple platforms.

Need one product shipped across desktop and mobile platforms, including releases and app store release?