← Blog
Tutorial9 de Julio de 2026·6 min de lectura

Cómo añadir claves de licencia a tu app de escritorio sin construir tu propio backend.

Si vendes software de escritorio, en algún momento querrás algo más que un sistema de honor — una forma de generar claves, vincularlas a una máquina, y revocarlas si es necesario. La mayoría de los desarrolladores o se saltan el licenciamiento por completo, o pasan un fin de semana construyendo una versión frágil. Aquí está la forma práctica de hacerlo, con código real.

Por qué realmente lo necesitas

Vender una app de escritorio sin ningún control de licencia significa que cualquiera que consiga una copia del instalador puede usarla para siempre, sin pagar dos veces. Un control con clave de licencia no necesita ser infranqueable — solo necesita subir el listón lo suficiente para que compartirla casualmente deje de ser el camino de menor resistencia, mientras ofrece una activación fluida a quien realmente paga. Ese es el listón real que la mayoría de los desarrolladores indie necesitan superar: no un DRM militar, solo un sistema real donde una clave signifique algo — vinculada a una máquina, verificable, revocable — en lugar de una cadena que nadie valida.

Por qué hacerlo tú mismo se convierte en un proyecto de verdad

La tentación es escribir un control rápido: una lista fija de claves válidas, o una función hash simple, y listo. Eso dura hasta tu primera venta real. Un licenciamiento real necesita una base de datos para rastrear qué claves existen y en qué máquinas están activadas, una API que tu app pueda llamar desde cualquier lugar para que las claves se verifiquen en tiempo real y no solo offline contra una fórmula, una forma de revocar una clave cuando alguien hace un contracargo o te estafa, y soporte de prueba para que la gente pueda probar antes de comprar. Nada de esto puede vivir solo dentro de la app — un usuario decidido puede simplemente parchear un control offline. Puesto así en fila, "solo añade un control de licencia" se convierte en un pequeño servicio backend que ahora tienes que construir, alojar y mantener para siempre, por una función que no es tu producto real.

La alternativa: una pequeña API alojada en vez de un proyecto backend

Esto es exactamente lo que hace SublimeKeys — es el backend de licenciamiento, para que no tengas que construir uno. Obtienes una API REST con las llamadas que tu app necesita (activate, verify, deactivate, más dos para pruebas) y un panel para crear productos y emitir claves manual o automáticamente en cada venta. Hay un plan gratuito (1 producto, 25 claves) para que pruebes todo el flujo antes de comprometerte con nada, y ninguna infraestructura que tengas que gestionar — el servidor de licencias, la base de datos, el uptime, todo eso ahora es problema de alguien más, no tuyo.

Cómo conectarlo — 4 pasos

1Crea una cuenta gratuita de SublimeKeys y registra tu producto (una llamada API, o un clic en el panel)
2En cada venta, emite una clave — llama a la API tú mismo, o apunta el webhook de tu proveedor de pagos a SublimeKeys y sáltate ese código por completo
3En el código de arranque de tu app: el primer lanzamiento llama a /activate y guarda el resultado localmente; cada lanzamiento posterior llama a /verify en su lugar
4Pruébalo: activa en una máquina, intenta activar una clave ya usada en otra, confirma que se rechaza — así sabes que todo el ciclo funciona

Qué obtienes realmente

En menos de una hora tienes claves vinculadas a una máquina específica (no solo una cadena que cualquiera puede compartir), una forma de revocar el acceso inmediatamente si lo necesitas — contracargos, fraude, reembolsos — pruebas opcionales de 7 días que no se pueden reiniciar reinstalando, y envío automático de claves por email en cada venta si lo quieres. Nada de esto requirió escribir un esquema de base de datos, alojar nada, ni pensar en el uptime — esa parte ya está resuelta.

Para quién es esto realmente

Apps Electron

Cualquier app de escritorio Electron que vendas una sola vez y quieras proteger sin gestionar tu propio servidor de licencias.

🐍

Herramientas de escritorio Python

Utilidades empaquetadas con PyInstaller, herramientas internas que ahora vendes, productos CLI-con-GUI.

🪟

Apps .NET / WinForms

Software clásico de Windows anterior a las opciones modernas de licenciamiento — añade activación real sin reescribirlo.

🎮

Herramientas y plugins indie

Pequeñas utilidades de pago, plugins y add-ons donde construir un backend de licenciamiento no vale tu tiempo.

🔁

Migrando desde Gumroad o Keygen

Importa masivamente tus clientes existentes y emite claves nuevas sin perder tu base instalada.

Prueba SublimeKeys gratis →1 producto · 25 claves · Sin tarjeta de crédito · keys.sublimearts.io

About

Patrick Chen — desarrollador indie detrás de Sublimearts.io. Construí SublimeKeys después de escribir este mismo código de control de licencia para ReelNox Studio, dándome cuenta de que todos los demás desarrolladores indie que venden software de escritorio resolvían el mismo problema desde cero.

Did you find this helpful?