SunLicenseAnmelden
Für Verkäufer von Python-Skripten und -Tools

Verkaufst du ein Python-Tool? Gib jedem Käufer einen Schlüssel.

Ein SDK-Aufruf. Schlüssel aus deinem Shop, Gerätelimits, Erstattungen aus.

Kostenloses Konto erstellen

Free-Plan · Keine Kreditkarte · In Minuten eingerichtet

Codest du mit einem KI-Agenten? Füge einen Prompt ein
  • Python
  • Gumroad
  • Lemon Squeezy
  • Ko-fi
  • Payhip
  • Stripe
  • Windows
  • macOS
  • Linux
Das bekommst du

Gebaut für die Art, wie du verkaufst.

pip install sunlicense

Nur Standardbibliothek, Python 3.8+.

result.valid

Gerätelimits

1, 2 oder 5 Geräte pro Lizenz.

TOO_MANY_MACHINES

Schlüssel aus deinem Shop

Gumroad, Lemon Squeezy, Payhip, Ko-fi oder Stripe.

Abos und Testversionen

Beendete Abos sperren den Schlüssel.

Offline-Lizenzdateien

Signiert, mit deinem öffentlichen Schlüssel geprüft.

Ed25519

Schlüssel im ZIP

Portal-Downloads tragen den Schlüssel jedes Käufers.

Standard
So funktioniert's

Live vor deinem nächsten Release.

  1. 1Kostenloses Konto erstellen
  2. 2Shop verbinden
  3. 3pip install, prüfen beim Start
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

Fragen und Antworten.

Wie baue ich einen Lizenzschlüssel in ein Python-Skript ein?

Führe pip install sunlicense aus, erstelle im Dashboard einen API-Schlüssel und rufe client.validate(key, host=machine_id) auf, wenn dein Tool startet. Es liefert valid, den HTTP-Status und die JSON-Antwort mit einem Code wie EXPIRED oder TOO_MANY_MACHINES. Das SDK nutzt nur die Standardbibliothek, es gibt also keine zusätzlichen Abhängigkeiten zum Mitliefern.

Können Käufer die Prüfung nicht einfach aus einer .py-Datei löschen?

Wer entschlossen ist, kann es: Python-Quellcode lässt sich bearbeiten, und Packen mit PyInstaller macht das nur schwerer. Eine Schlüsselprüfung stoppt beiläufiges Teilen und erstattete Kopien. Alles, was dein Tool auf deinem eigenen Server tut, etwa eine API, die es aufruft, kann den Schlüssel dort prüfen, wo er sich nicht entfernen lässt.

Kann ich mein Tool als Abo verkaufen?

Ja. Nutze eine Abo-Richtlinie und verbinde den Shop: Endet eine Gumroad-Mitgliedschaft, ein Abo bei Lemon Squeezy oder ein Stripe-Abo, meldet der Shop das an SunLicense, und der Schlüssel wird gesperrt. SunLicense kümmert sich nur um die Lizenzierung; was dein Tool tut, liegt bei dir.

Ist es kostenlos?

Ja. Der Free-Plan umfasst drei Produkte, 100 Lizenzen und 10.000 Lizenzprüfungen im Monat, ohne Kreditkarte. Bezahlte Pläne beginnen bei 5 $ im Monat, und die Lizenzprüfungen deiner Käufer funktionieren weiter, auch wenn du ein Limit überschreitest.

Schütze dein nächstes Release.

  • Free-Plan
  • Keine Kreditkarte
  • Jederzeit kündbar