SunLicenseEntrar
Para quem vende scripts e ferramentas em Python

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.

Criar conta grátis

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
O que você recebe

Feito para o seu jeito de vender.

pip install sunlicense

Só biblioteca padrão, Python 3.8+.

result.valid

Limites de máquinas

1, 2 ou 5 máquinas por licença.

TOO_MANY_MACHINES

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

Ed25519

Chave dentro do zip

Downloads do portal levam a chave de cada comprador.

Standard
Como funciona

No ar antes da sua próxima versão.

  1. 1Criar uma conta grátis
  2. 2Conecte sua loja
  3. 3pip install, validação na inicialização
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")
Perguntas frequentes

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