SunLicenseZaloguj się
Dla sprzedawców skryptów i narzędzi w Python

Sprzedajesz narzędzie w Python? Daj klucz każdemu kupującemu.

Jedno wywołanie SDK. Klucze z Twojego sklepu, limity urządzeń, zwroty wyłączają.

Utwórz darmowe konto

Plan Free · Bez karty kredytowej · Gotowe w kilka minut

Kodujesz z agentem AI? Wklej jeden prompt
  • Python
  • Gumroad
  • Lemon Squeezy
  • Ko-fi
  • Payhip
  • Stripe
  • Windows
  • macOS
  • Linux
Co dostajesz

Stworzone pod Twój sposób sprzedaży.

pip install sunlicense

Tylko biblioteka standardowa, Python 3.8+.

result.valid

Limity urządzeń

1, 2 lub 5 urządzeń na licencję.

TOO_MANY_MACHINES

Klucze z Twojego sklepu

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

Subskrypcje i wersje próbne

Zakończone subskrypcje zawieszają klucz.

Pliki licencji offline

Podpisane, sprawdzane Twoim kluczem publicznym.

Ed25519

Klucz w pliku zip

Pliki pobierane z portalu zawierają klucz każdego kupującego.

Standard
Jak to działa

Gotowe przed kolejnym wydaniem.

  1. 1Załóż darmowe konto
  2. 2Połącz swój sklep
  3. 3pip install, weryfikacja przy starcie
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

Pytania i odpowiedzi.

Jak dodać klucz licencji do skryptu Python?

Uruchom pip install sunlicense, utwórz klucz API w panelu i wywołaj client.validate(key, host=machine_id) przy starcie narzędzia. Zwraca valid, status HTTP i odpowiedź JSON z kodem takim jak EXPIRED lub TOO_MANY_MACHINES. SDK korzysta tylko z biblioteki standardowej, więc nie ma dodatkowych zależności do dołączenia.

Czy kupujący nie mogą po prostu usunąć weryfikacji z pliku .py?

Ktoś zdeterminowany może: kod źródłowy Python da się edytować, a pakowanie przez PyInstaller jedynie to utrudnia. Weryfikacja klucza zatrzymuje przypadkowe udostępnianie i zwrócone kopie. Wszystko, co Twoje narzędzie robi na Twoim własnym serwerze, np. API, które wywołuje, może sprawdzać klucz tam, gdzie nie da się go usunąć.

Czy mogę sprzedawać swoje narzędzie w subskrypcji?

Tak. Użyj zasady subskrypcyjnej i połącz sklep: gdy kończy się członkostwo Gumroad, subskrypcja Lemon Squeezy lub subskrypcja Stripe, sklep informuje SunLicense, a klucz zostaje zawieszony. SunLicense zajmuje się tylko licencjonowaniem; co robi Twoje narzędzie, zależy od Ciebie.

Czy to jest darmowe?

Tak. Plan Free obejmuje trzy produkty, 100 licencji i 10 000 weryfikacji licencji miesięcznie, bez karty kredytowej. Płatne plany zaczynają się od 5 $ miesięcznie, a weryfikacje licencji Twoich kupujących działają dalej, nawet jeśli przekroczysz limit.

Ochroń swoje kolejne wydanie.

  • Plan Free
  • Bez karty kredytowej
  • Anulujesz w dowolnej chwili