SunLicenseSe connecter
Pour les vendeurs de scripts et d'outils Python

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.

Créer un compte gratuit

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
Ce que vous obtenez

Pensé pour votre façon de vendre.

pip install sunlicense

Bibliothèque standard uniquement, Python 3.8+.

result.valid

Limites de machines

1, 2 ou 5 machines par licence.

TOO_MANY_MACHINES

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

Ed25519

Clé dans le zip

Les téléchargements du portail portent la clé de chaque acheteur.

Standard
Fonctionnement

En ligne avant votre prochaine version.

  1. 1Créer un compte gratuit
  2. 2Connectez votre boutique
  3. 3pip install, vérification au démarrage
yourtool/license.py
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")
FAQ

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