Vende uma ferramenta em Python? Dê uma chave a cada comprador.
Uma chamada ao SDK. Chaves da sua loja, limites de máquinas, reembolsos desligam.
Plano Free · Sem cartão de crédito · Pronto em minutos
Programa com um agente de IA? Cole um prompt- Python
- Gumroad
- Lemon Squeezy
- Ko-fi
- Payhip
- Stripe
- Windows
- macOS
- Linux
Feito para o seu jeito de vender.
pip install sunlicense
Só biblioteca padrão, Python 3.8+.
result.validLimites de máquinas
1, 2 ou 5 máquinas por licença.
TOO_MANY_MACHINESChaves vindas da sua loja
Gumroad, Lemon Squeezy, Payhip, Ko-fi ou Stripe.
Assinaturas e testes
Assinaturas encerradas suspendem a chave.
Arquivos de licença offline
Assinados, verificados com sua chave pública.
Ed25519Chave dentro do zip
Downloads do portal levam a chave de cada comprador.
StandardNo ar antes da sua próxima versão.
- 1Criar uma conta grátis
- 2Conecte sua loja
- 3pip install, validação na inicialização
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")Perguntas e respostas.
Como adiciono uma chave de licença a um script de Python?
Rode pip install sunlicense, crie uma chave de API no painel e chame client.validate(key, host=machine_id) quando sua ferramenta iniciar. Ele retorna valid, o status HTTP e a resposta JSON com um código como EXPIRED ou TOO_MANY_MACHINES. O SDK usa só a biblioteca padrão, então não há dependências extras para empacotar.
Os compradores não podem simplesmente apagar a validação de um arquivo .py?
Alguém determinado consegue: o código Python pode ser editado, e empacotar com PyInstaller só dificulta. Uma validação de chave impede o compartilhamento casual e as cópias reembolsadas. Tudo o que sua ferramenta faz no seu próprio servidor, como uma API que ela chama, pode validar a chave lá, onde ela não pode ser removida.
Posso vender minha ferramenta como assinatura?
Sim. Use uma política de assinatura e conecte a loja: quando uma assinatura da Gumroad, uma assinatura da Lemon Squeezy ou uma assinatura da Stripe termina, a loja avisa o SunLicense e a chave é suspensa. O SunLicense cuida só do licenciamento; o que sua ferramenta faz é com você.
É grátis?
Sim. O plano Free cobre três produtos, 100 licenças e 10.000 validações de licença por mês, sem cartão de crédito. Os planos pagos começam em US$ 5 por mês, e as validações dos seus compradores continuam funcionando mesmo se você passar de um limite.
Proteja sua próxima versão.
- Plano Free
- Sem cartão de crédito
- Cancele quando quiser
SunLicense