SunLicenseIniciar sesión
Para vendedores de scripts y herramientas de Python

¿Vendes una herramienta de Python? Da una clave a cada comprador.

Una llamada al SDK. Claves de tu tienda, límites de máquinas, reembolsos fuera.

Crear cuenta gratis

Plan Free · Sin tarjeta de crédito · Listo en minutos

¿Programas con un agente de IA? Pega un prompt
  • Python
  • Gumroad
  • Lemon Squeezy
  • Ko-fi
  • Payhip
  • Stripe
  • Windows
  • macOS
  • Linux
Lo que obtienes

Hecho para tu forma de vender.

pip install sunlicense

Solo biblioteca estándar, Python 3.8+.

result.valid

Límites de máquinas

1, 2 o 5 máquinas por licencia.

TOO_MANY_MACHINES

Claves desde tu tienda

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

Suscripciones y pruebas

Las suscripciones terminadas suspenden la clave.

Archivos de licencia sin conexión

Firmados, validados con tu clave pública.

Ed25519

Clave dentro del zip

Las descargas del portal llevan la clave de cada comprador.

Standard
Cómo funciona

Listo antes de tu próxima versión.

  1. 1Crear una cuenta gratis
  2. 2Conecta tu tienda
  3. 3pip install, validación al arrancar
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")
Preguntas frecuentes

Preguntas y respuestas.

¿Cómo añado una clave de licencia a un script de Python?

Ejecuta pip install sunlicense, crea una clave de API en el panel y llama a client.validate(key, host=machine_id) cuando arranque tu herramienta. Devuelve valid, el estado HTTP y la respuesta JSON con un código como EXPIRED o TOO_MANY_MACHINES. El SDK solo usa la biblioteca estándar, así que no hay dependencias extra que incluir.

¿No pueden los compradores borrar la validación de un archivo .py?

Alguien decidido puede: el código fuente de Python se puede editar, y empaquetar con PyInstaller solo lo hace más difícil. Una validación de clave detiene el uso compartido casual y las copias reembolsadas. Todo lo que tu herramienta hace en tu propio servidor, como una API a la que llama, puede validar la clave allí, donde no se puede quitar.

¿Puedo vender mi herramienta como suscripción?

Sí. Usa una política de suscripción y conecta la tienda: cuando termina una membresía de Gumroad, una suscripción de Lemon Squeezy o una suscripción de Stripe, la tienda avisa a SunLicense y la clave se suspende. SunLicense solo se encarga de las licencias; lo que haga tu herramienta depende de ti.

¿Es gratis?

Sí. El plan Free cubre tres productos, 100 licencias y 10.000 validaciones de licencia al mes, sin tarjeta de crédito. Los planes de pago empiezan en 5 $ al mes, y las validaciones de tus compradores siguen funcionando aunque superes un límite.

Protege tu próxima versión.

  • Plan Free
  • Sin tarjeta de crédito
  • Cancela cuando quieras