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