← Blog
Tutorial9 Luglio 2026·6 min di lettura

Come aggiungere chiavi di licenza alla tua app desktop senza costruire un tuo backend.

Se vendi software desktop, prima o poi vorrai qualcosa di più di un sistema basato sulla fiducia — un modo per generare chiavi, vincolarle a un dispositivo, e revocarle se necessario. La maggior parte degli sviluppatori o salta del tutto il licensing, o passa un weekend a costruirne una versione fragile. Ecco il modo pratico di farlo, con codice reale.

Perché ti serve davvero

Vendere un'app desktop senza nessun controllo di licenza significa che chiunque ottenga una copia dell'installer può usarla per sempre, senza pagare due volte. Un controllo con chiave di licenza non deve essere inviolabile — deve solo alzare abbastanza l'asticella da far sì che la condivisione casuale smetta di essere la via di minor resistenza, offrendo allo stesso tempo un'attivazione fluida a chi paga davvero. Questo è il livello che serve davvero alla maggior parte degli sviluppatori indie: non un DRM militare, solo un sistema reale in cui una chiave significhi qualcosa — legata a un dispositivo, verificabile, revocabile — invece di una stringa che nessuno controlla.

Perché farselo da soli diventa un vero progetto

La tentazione è di scrivere un controllo veloce: una lista fissa di chiavi valide, o una semplice funzione di hash, e via. Funziona finché non arriva la prima vendita vera. Un licensing reale ha bisogno di un database per tracciare quali chiavi esistono e su quali dispositivi sono attivate, di un'API che la tua app possa chiamare da qualsiasi posto così le chiavi vengono verificate in tempo reale e non solo validate offline con una formula, di un modo per revocare una chiave quando qualcuno fa un chargeback o ti frega, e del supporto ai trial così le persone possano provare prima di comprare. Niente di tutto questo può vivere solo dentro l'app — un utente determinato può semplicemente patchare via un controllo offline. Messo così in fila, "aggiungi solo un controllo di licenza" diventa un piccolo servizio backend che ora devi costruire, ospitare e mantenere per sempre, per una funzionalità che non è il tuo vero prodotto.

L'alternativa: una piccola API in cloud invece di un progetto backend

È esattamente quello che fa SublimeKeys — è il backend di licensing, così non devi costruirtene uno. Hai una API REST con le chiamate di cui la tua app ha bisogno (activate, verify, deactivate, più due per i trial) e una dashboard per creare prodotti ed emettere chiavi manualmente o automaticamente a ogni vendita. C'è un piano gratuito (1 prodotto, 25 chiavi) per testare l'intero flusso prima di impegnarti in qualsiasi cosa, e nessuna infrastruttura da gestire — il license server, il database, l'uptime, tutto questo ora è un problema di qualcun altro, non tuo.

Come collegarlo — 4 passaggi

1Crea un account gratuito SublimeKeys e registra il tuo prodotto (una chiamata API, o un click nella dashboard)
2A ogni vendita, emetti una chiave — chiama l'API tu stesso, o punta il webhook del tuo payment provider verso SublimeKeys e salta del tutto quel codice
3Nel codice di avvio della tua app: il primo avvio chiama /activate e salva il risultato in locale; ogni avvio successivo chiama invece /verify
4Testalo: attiva su un dispositivo, prova ad attivare una chiave già usata su un altro, conferma che venga rifiutata — così sai che l'intero ciclo funziona

Cosa ottieni davvero

In meno di un'ora hai chiavi vincolate a un dispositivo specifico (non solo una stringa che chiunque può condividere), un modo per revocare l'accesso immediatamente se serve — chargeback, frodi, rimborsi — trial opzionali di 7 giorni che non possono essere resettati reinstallando, e invio email automatico delle chiavi a ogni vendita se lo vuoi. Niente di tutto questo ha richiesto scrivere uno schema di database, ospitare qualcosa, o pensare all'uptime — quella parte è già gestita.

Per chi è pensato davvero

App Electron

Qualsiasi app desktop Electron che vendi una tantum e vuoi proteggere senza gestire un tuo license server.

🐍

Tool desktop Python

Utility impacchettate con PyInstaller, tool interni che ora stai vendendo, prodotti CLI-con-GUI.

🪟

App .NET / WinForms

Software Windows classico precedente alle moderne opzioni di licensing — aggiungi attivazione reale senza riscriverlo.

🎮

Tool e plugin indie

Piccole utility a pagamento, plugin e add-on dove costruire un backend di licensing non vale il tuo tempo.

🔁

Migrazione da Gumroad o Keygen

Importa in blocco i tuoi clienti esistenti ed emetti chiavi nuove senza perdere la tua base installata.

Prova SublimeKeys gratis →1 prodotto · 25 chiavi · Nessuna carta di credito · keys.sublimearts.io

About

Patrick Chen — sviluppatore indipendente di Sublimearts.io. Ho costruito SublimeKeys dopo aver scritto esattamente questo stesso codice di controllo licenza per ReelNox Studio, rendendomi conto che ogni altro sviluppatore indie che vende software desktop risolveva lo stesso problema da zero.

Did you find this helpful?