Aller au contenu

Étude de cas

Une app VPN construite en solo

Noy est un VPN anonyme sur l'App Store. J'en suis le seul développeur iOS depuis 2020, du premier commit à la fiche store et aux revenus.

Client
Client privé
Rôle
Seul développeur iOS
Période
Depuis 2020

Le problème

Une app VPN n'est pas une app comme les autres. Le tunnel tourne dans un processus séparé que le système peut tuer, le réseau change sous vos pieds, et une connexion qui échoue en silence est pire qu'une connexion qui ne s'établit jamais. En plus, le produit ne gagne de l'argent que si l'abonnement fonctionne du premier coup.

Ce que j'ai fait

  1. Tunnels via Network Extension

    Le VPN tourne dans une Network Extension, d'abord en OpenVPN puis en WireGuard depuis la réécriture de 2026, avec un partage d'état soigné entre l'app et l'extension.

  2. Une machine à états de connexion

    Un seul endroit décide si l'app est déconnectée, en connexion, connectée ou en reconnexion, pour que tous les écrans lisent la même vérité et que la reconnexion automatique soit prévisible.

  3. Test de débit et choix du serveur

    Un test de débit intégré et une liste de serveurs par pays, avec les mesures affichées dans l'interface plutôt que cachées dans les logs.

  4. Monétisation et supervision

    Offres premium en In-App Purchase, et Crashlytics pour voir une release cassée avant que les avis n'arrivent.

Où ça en est

  1. 44,1 K$ de revenus App Store

    Générés par l'app sur l'App Store, pour un produit construit et maintenu par un seul développeur.

  2. Réécrite en 2026

    Passage à WireGuard avec une interface revue, sans perdre les abonnés existants.

Les questions qu'on me pose

Pouvez-vous nous construire une app VPN ?
Oui, et la première vraie question est de savoir si vous en avez besoin. Une app VPN implique une Network Extension, une review plus stricte, et un modèle d'abonnement qui doit marcher dès le premier jour.
Combien de temps pour ce genre d'app ?
La première version de Noy a représenté quelques mois à temps partiel. Une app comparable avec un backend existant va plus vite, parce que l'essentiel du temps passe dans le comportement du tunnel, pas dans les écrans.

Stack

  • Swift
  • UIKit
  • Network Extension
  • OpenVPN
  • WireGuard
  • In-App Purchase
  • Crashlytics

Autres études de cas

Vous voulez construire ce genre d'app ?

Réservez un appel de 20 minutes et parlez-moi de votre app. Je vous dirai par quoi je commencerais.

Réserver un appel de 20 min