CopVPN

One VPN service, designed and engineered for CopVPN Inc. on every surface it runs on: apps for phone, tablet, TV and desktop, a browser extension, the account dashboard and the website. One account and one design everywhere.

Client
CopVPN Inc. · client project
Platforms
iPhone · iPad · Mac · Android · Android TV · Windows · Linux · Browsers
Stack
Swift · Kotlin · Qt / C++ · JavaScript · Laravel · Python · React
Status
Released, version 3.6

Product and goal (4)

One account and one design on every device.

  • The product

    CopVPN is a VPN service from CopVPN Inc. It runs on iPhone, iPad, Mac, Android, Android TV, Windows and Linux, in Chrome, Edge and Firefox, and has an account dashboard on the web.

  • The goal

    One account and one experience on every device: the same design, the same names and the same wording, whichever screen is in hand.

  • Our role

    A client project. iExperto designed and engineered CopVPN for CopVPN Inc.: the apps, the browser extension and the account dashboard.

  • How it is built

    Native code on phones, tablets, TV and Mac, in Swift and Kotlin. One Qt and C++ client for Windows and Linux. JavaScript for the browser extension.

(2)

  • 8 Surfaces: iPhone, iPad, Mac, Android, Android TV, Windows, Linux and browsers
  • 4 Codebases: Swift, Kotlin, Qt / C++ and JavaScript

Client project · CopVPN Inc. (4)

VPN service · Phone, TV and desktop apps · Web dashboard

Your code
You own all of it
Status
Released, version 3.6
Read the case study
  • CopVPN for iPhone, connected

    The iPhone app, built in Swift.

  • CopVPN for iPad, connected

    The iPad app, built in Swift.

  • CopVPN for Android, connected

    The Android app, built in Kotlin.

  • CopVPN for Android TV, connected

    The Android TV app, built in Kotlin.

Platform by platform (9)

Platform by platform

  • iPhone

    The iPhone app, built in Swift.

    App Store · iOS 16 and later · Swift

  • iPad

    The iPad app, built in Swift. It shares one App Store listing with the iPhone app.

    App Store · iPadOS 16 and later · Swift

  • Android

    The Android app for phones and tablets, built in Kotlin.

    Google Play · Android 7.0 and later · Kotlin

  • Android TV

    The Android TV app, built in Kotlin. It is the same app and the same Google Play listing as on the phone.

    Google Play · one listing · Kotlin

  • Windows

    The Windows app, built in Qt and C++. It installs from a direct download and updates itself.

    Windows 10 and 11, 64-bit · .exe · Qt / C++

  • Linux

    The Linux app, the same Qt and C++ client as Windows.

    64-bit · .deb and AppImage · Qt / C++

  • Mac

    The Mac App Store app, built in Swift, for Intel and Apple silicon Macs.

    Mac App Store · macOS 14 and later · Swift

  • Browser extension

    The browser extension, for Chrome, Edge and Firefox.

    Version 1.0.0 · Manifest V3 · JavaScript

  • Account dashboard

    The account dashboard, built in React on a Laravel API.

    Web · React · Laravel

The same everywhere (5)

What does not change from one screen to the next.

  • Protocol names

    Five protocols and an automatic choice, with identical names wherever the protocol picker appears.

    Optimal · WireGuard · OpenVPN UDP · OpenVPN TCP · AmneziaWG · Stealth

  • Wording

    One canonical facts file is the source for names and copy, so every app says the same thing in the same words.

    One source · every app

  • Account

    One account works across all the apps.

    Phone · tablet · TV · desktop · browser

  • Sign-in

    Sign-in without a password: an email address and a 6-digit code, Sign in with Apple, or Google.

    Email code · Sign in with Apple · Google

  • Release

    The apps are released as version 3.6. The browser extension is version 1.0.0.

    Apps 3.6 · Extension 1.0.0

Stack by surface (9)

Four codebases, one web dashboard and the services behind them.

  • iPhone and iPad

    Published on: App Store

    Minimum system: iOS and iPadOS 16

    Built with: Swift

  • Mac

    Published on: Mac App Store

    Minimum system: macOS 14 · Intel and Apple silicon

    Built with: Swift

  • Android and Android TV

    Published on: Google Play · one listing

    Minimum system: Android 7.0

    Built with: Kotlin · one app

  • Windows

    Published on: Direct download · .exe

    Minimum system: Windows 10 and 11 · 64-bit

    Built with: Qt / C++ · self-updating

  • Linux

    Published on: .deb · AppImage

    Minimum system: 64-bit

    Built with: Qt / C++ · same client as Windows

  • Browser extension

    Published on: Chrome Web Store · Edge Add-ons · Firefox Add-ons

    Minimum system: Chrome · Edge · Firefox

    Built with: JavaScript · Manifest V3

  • Account dashboard

    Published on: Web

    Minimum system: A web browser

    Built with: React · Vite

  • Backend API

    Published on: Server side

    Minimum system: Not applicable

    Built with: PHP · Laravel · MySQL

  • Automation

    Published on: Server side

    Minimum system: Not applicable

    Built with: Python · Ansible

(1)

  • Client project · built for CopVPN Inc. · Released, version 3.6

Related services (3)

Planning an app on more than one platform?

  • Mobile app development

    On CopVPN: the iPhone and iPad apps in Swift, and the Android and Android TV app in Kotlin.

    iPhone · iPad · Android · Android TV

  • Desktop application development

    On CopVPN: one Qt and C++ client for Windows and Linux, and the Mac App Store app in Swift.

    Windows · Linux · Mac

  • Web application development

    On CopVPN: the browser extension, the account dashboard in React and the Laravel API behind it.

    Extension · Dashboard · API

Tell us what you're building.

Start a project

What are you building?

I'm building , ,
, ,
or I'm .

Email
support@iexperto.io
Studio
50 Carroll St
Toronto, Ontario M4M 3G3
Canada
Studio time
Since
2010