Vous vendez un outil Python Donnez une clé à chaque acheteur.
Un appel au SDK. Des clés depuis votre boutique, des limites de machines, les remboursements coupent l'accès.
Forfait Free · Sans carte bancaire · Prêt en quelques minutes
Vous codez avec un agent IA Collez un prompt- Python
- Gumroad
- Lemon Squeezy
- Ko-fi
- Payhip
- Stripe
- Windows
- macOS
- Linux
Pensé pour votre façon de vendre.
pip install sunlicense
Bibliothèque standard uniquement, Python 3.8+.
result.validLimites de machines
1, 2 ou 5 machines par licence.
TOO_MANY_MACHINESDes clés depuis votre boutique
Gumroad, Lemon Squeezy, Payhip, Ko-fi ou Stripe.
Abonnements et essais
Les abonnements terminés suspendent la clé.
Fichiers de licence hors ligne
Signés, vérifiés avec votre clé publique.
Ed25519Clé dans le zip
Les téléchargements du portail portent la clé de chaque acheteur.
StandardEn ligne avant votre prochaine version.
- 1Créer un compte gratuit
- 2Connectez votre boutique
- 3pip install, vérification au démarrage
import platform
import sys
from sunlicense import SunLicense # pip install sunlicense
client = SunLicense(base_url="https://api.sunlicense.com",
token="slk_...") # API key: validation only, safe to ship
def require_license(key: str) -> None:
result = client.validate(key, host=platform.node())
if not result.valid: # result.data["code"] says why, e.g. TOO_MANY_MACHINES
sys.exit("License not valid. Manage your key at yourtool.example/account")Vos questions, nos réponses.
Comment ajouter une clé de licence à un script Python
Lancez pip install sunlicense, créez une clé API dans le tableau de bord et appelez client.validate(key, host=machine_id) au démarrage de votre outil. Il renvoie valid, le statut HTTP et la réponse JSON avec un code comme EXPIRED ou TOO_MANY_MACHINES. Le SDK n'utilise que la bibliothèque standard, donc aucune dépendance supplémentaire à embarquer.
Les acheteurs ne peuvent-ils pas simplement supprimer la vérification d'un fichier .py
Quelqu'un de déterminé le peut le code source Python se modifie, et l'empaqueter avec PyInstaller ne fait que compliquer les choses. Une vérification de clé arrête le partage occasionnel et les copies remboursées. Tout ce que votre outil fait sur votre propre serveur, comme une API qu'il appelle, peut vérifier la clé à cet endroit, où elle ne peut pas être retirée.
Puis-je vendre mon outil par abonnement
Oui. Utilisez une politique d'abonnement et connectez la boutique quand un abonnement Gumroad, un abonnement Lemon Squeezy ou un abonnement Stripe se termine, la boutique prévient SunLicense et la clé est suspendue. SunLicense ne gère que les licences ce que fait votre outil vous regarde.
Est-ce gratuit
Oui. Le forfait Free couvre trois produits, 100 licences et 10 000 vérifications de licence par mois, sans carte bancaire. Les forfaits payants commencent à 5 $ par mois, et les vérifications de vos acheteurs continuent de fonctionner même si vous dépassez une limite.
Protégez votre prochaine version.
- Forfait Free
- Sans carte bancaire
- Résiliable à tout moment
SunLicense