All projects

Cross-Platform VPN Client

Client apps of a commercial VPN product on 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, store publication, 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 ready design mockups. The choice of technical approach, architecture, and implementation tools stayed on the NekaSoft side.

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 the application foundation
  • Solution architecture
  • Cross-platform core with targeted native code
2

Build

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

Release

  • Build and release infrastructure
  • Code signing, certificates, provisioning profiles
  • Store publication 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, publication

The applications were delivered as a unified cross-platform application ecosystem: 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 publication requirements had to be handled at once.

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 store publication?