Pourquoi vous en avez vraiment besoin
Vendre une app de bureau sans aucun contrôle de licence signifie que quiconque obtient une copie de l'installateur peut l'utiliser pour toujours, sans payer deux fois. Un contrôle par clé de licence n'a pas besoin d'être infranchissable — il doit juste relever suffisamment la barre pour que le partage informel cesse d'être le chemin de moindre résistance, tout en offrant une activation fluide aux clients payants. C'est la vraie barre que la plupart des développeurs indés doivent atteindre : pas un DRM militaire, juste un vrai système où une clé signifie quelque chose — liée à une machine, vérifiable, révocable — plutôt qu'une chaîne que personne ne valide.
Pourquoi le faire soi-même devient un vrai projet
La tentation est d'écrire un contrôle rapide : une liste codée en dur de clés valides, ou une simple fonction de hachage, et voilà. Ça tient jusqu'à votre première vraie vente. Un système de licence réel a besoin d'une base de données pour suivre quelles clés existent et sur quelles machines elles sont activées, d'une API que votre app peut appeler de n'importe où pour que les clés soient vérifiées en direct et pas seulement validées hors ligne contre une formule, d'un moyen de révoquer une clé quand quelqu'un fait un rétrofacturation ou vous arnaque, et d'un support d'essai pour que les gens puissent tester avant d'acheter. Rien de tout cela ne peut vivre uniquement dans l'app elle-même — un utilisateur déterminé peut simplement patcher un contrôle hors ligne. Une fois listé ainsi, "ajoutez juste un contrôle de licence" devient un petit service backend que vous devez maintenant construire, héberger et maintenir pour toujours, pour une fonctionnalité qui n'est pas votre vrai produit.
L'alternative : une petite API hébergée au lieu d'un projet backend
C'est exactement ce que fait SublimeKeys — c'est le backend de licence, pour que vous n'ayez pas à en construire un. Vous obtenez une API REST avec les appels dont votre app a besoin (activate, verify, deactivate, plus deux pour les essais) et un tableau de bord pour créer des produits et émettre des clés manuellement ou automatiquement à chaque vente. Il y a un plan gratuit (1 produit, 25 clés) pour tester tout le flux avant de vous engager, et aucune infrastructure à gérer — le serveur de licences, la base de données, la disponibilité, tout ça est maintenant le problème de quelqu'un d'autre, pas le vôtre.
Comment le connecter — 4 étapes
Ce que ça vous apporte vraiment
En moins d'une heure, vous avez des clés liées à une machine spécifique (pas juste une chaîne que n'importe qui peut partager), un moyen de révoquer l'accès immédiatement si besoin — rétrofacturations, fraude, remboursements — des essais optionnels de 7 jours qui ne peuvent pas être réinitialisés en réinstallant, et l'envoi automatique des clés par email à chaque vente si vous le voulez. Rien de tout cela n'a nécessité d'écrire un schéma de base de données, d'héberger quoi que ce soit, ou de penser à la disponibilité — cette partie est gérée.
Pour qui c'est vraiment fait
Apps Electron
Toute app de bureau Electron que vous vendez une fois et voulez protéger sans gérer votre propre serveur de licences.
Outils de bureau Python
Utilitaires packagés avec PyInstaller, outils internes que vous vendez maintenant, produits CLI-avec-GUI.
Apps .NET / WinForms
Logiciel Windows classique antérieur aux options modernes de licence — ajoutez une vraie activation sans réécriture.
Outils et plugins indés
Petits utilitaires payants, plugins et add-ons où construire un backend de licence ne vaut pas votre temps.
Migration depuis Gumroad ou Keygen
Importez en masse vos clients existants et émettez de nouvelles clés sans perdre votre base installée.
About
Patrick Chen — développeur indépendant derrière Sublimearts.io. J'ai construit SublimeKeys après avoir écrit exactement ce même code de contrôle de licence pour ReelNox Studio, en réalisant que tous les autres développeurs indés vendant des logiciels de bureau résolvaient le même problème à partir de zéro.
Did you find this helpful?