← Blog
Tutorial9. Juli 2026·6 Min. Lesezeit

Wie man Lizenzschlüssel zu seiner Desktop-App hinzufügt ohne ein eigenes Backend zu bauen.

Wenn du Desktop-Software verkaufst, willst du irgendwann mehr als ein Ehrensystem — eine Möglichkeit, Schlüssel zu generieren, an ein Gerät zu binden und bei Bedarf zu widerrufen. Die meisten Entwickler überspringen Lizenzierung entweder ganz, oder verbringen ein Wochenende damit, eine brüchige Version davon zu bauen. Hier ist der praktische Weg, mit echtem Code.

Warum du das wirklich brauchst

Eine Desktop-App ohne jede Lizenzprüfung zu verkaufen bedeutet, dass jeder, der eine Kopie des Installers bekommt, sie für immer nutzen kann, ohne ein zweites Mal zu zahlen. Eine Lizenzschlüsselprüfung muss nicht unknackbar sein — sie muss die Hürde nur hoch genug legen, dass beiläufiges Teilen aufhört, der Weg des geringsten Widerstands zu sein, während sie zahlenden Kunden eine reibungslose Aktivierung bietet. Das ist die eigentliche Messlatte, die die meisten Indie-Entwickler erreichen müssen: kein militärisches DRM, nur ein echtes System, in dem ein Schlüssel etwas bedeutet — an ein Gerät gebunden, überprüfbar, widerrufbar — statt eine Zeichenfolge, die niemand validiert.

Warum die Eigenlösung zu einem echten Projekt wird

Die Versuchung ist, eine schnelle Prüfung hinzuklopfen: eine fest codierte Liste gültiger Schlüssel, oder eine einfache Hash-Funktion, fertig. Das hält bis zum ersten echten Verkauf. Echte Lizenzierung braucht eine Datenbank, um zu verfolgen, welche Schlüssel existieren und auf welchen Geräten sie aktiviert sind, eine API, die deine App von überall aufrufen kann, damit Schlüssel live geprüft werden und nicht nur offline gegen eine Formel validiert, eine Möglichkeit, einen Schlüssel zu widerrufen, wenn jemand eine Rückbuchung macht oder dich betrügt, und Testversion-Unterstützung, damit Leute ausprobieren können, bevor sie kaufen. Nichts davon kann nur in der App selbst leben — ein entschlossener Nutzer kann eine Offline-Prüfung einfach herauspatchen. Einmal so aufgelistet, wird "füg einfach eine Lizenzprüfung hinzu" zu einem kleinen Backend-Dienst, den du jetzt bauen, hosten und für immer warten musst — für ein Feature, das nicht dein eigentliches Produkt ist.

Die Alternative: eine kleine gehostete API statt eines Backend-Projekts

Genau das macht SublimeKeys — es ist das Lizenz-Backend, damit du keines bauen musst. Du bekommst eine REST-API mit den Aufrufen, die deine App braucht (activate, verify, deactivate, plus zwei für Testversionen), und ein Dashboard, um Produkte zu erstellen und Schlüssel manuell oder automatisch bei jedem Verkauf auszustellen. Es gibt einen kostenlosen Tarif (1 Produkt, 25 Schlüssel), damit du den gesamten Ablauf testen kannst, bevor du dich auf irgendetwas festlegst, und keine Infrastruktur, die du betreiben musst — der Lizenzserver, die Datenbank, die Verfügbarkeit, all das ist jetzt jemand anderes Problem, nicht deins.

So bindest du es ein — 4 Schritte

1Erstelle ein kostenloses SublimeKeys-Konto und registriere dein Produkt (ein API-Aufruf, oder ein Klick im Dashboard)
2Bei jedem Verkauf einen Schlüssel ausstellen — ruf die API selbst auf, oder richte den Webhook deines Zahlungsanbieters auf SublimeKeys aus und überspring diesen Code komplett
3Im Startcode deiner App: der erste Start ruft /activate auf und speichert das Ergebnis lokal; jeder weitere Start ruft stattdessen /verify auf
4Teste es: aktiviere auf einem Gerät, versuche einen bereits genutzten Schlüssel auf einem anderen zu aktivieren, bestätige, dass er abgelehnt wird — dann funktioniert der gesamte Ablauf

Was du dadurch wirklich bekommst

In weniger als einer Stunde hast du Schlüssel, die an ein bestimmtes Gerät gebunden sind (nicht nur eine Zeichenfolge, die jeder teilen kann), eine Möglichkeit, den Zugriff sofort zu widerrufen, falls nötig — Rückbuchungen, Betrug, Rückerstattungen — optionale 7-Tage-Testversionen, die nicht durch Neuinstallation zurückgesetzt werden können, und automatischen E-Mail-Versand von Schlüsseln bei jedem Verkauf, wenn du das willst. Nichts davon erforderte das Schreiben eines Datenbankschemas, das Hosten von irgendetwas, oder Gedanken über Verfügbarkeit — dieser Teil ist erledigt.

Für wen das wirklich gemacht ist

Electron-Apps

Jede Electron-Desktop-App, die du einmalig verkaufst und ohne eigenen Lizenzserver schützen willst.

🐍

Python-Desktop-Tools

Mit PyInstaller gepackte Utilities, interne Tools, die du jetzt verkaufst, CLI-mit-GUI-Produkte.

🪟

.NET / WinForms-Apps

Klassische Windows-Software von vor modernen Lizenzierungsoptionen — echte Aktivierung ohne Neuschreiben.

🎮

Indie-Tools & Plugins

Kleine kostenpflichtige Utilities, Plugins und Add-ons, bei denen ein eigenes Lizenz-Backend deine Zeit nicht wert ist.

🔁

Wechsel von Gumroad oder Keygen

Importiere deine bestehenden Kunden im Bulk und stelle neue Schlüssel aus, ohne deine installierte Basis zu verlieren.

SublimeKeys kostenlos testen →1 Produkt · 25 Schlüssel · Keine Kreditkarte · keys.sublimearts.io

About

Patrick Chen — Indie-Entwickler hinter Sublimearts.io. Habe SublimeKeys gebaut, nachdem ich genau diesen Lizenzprüfungs-Code für ReelNox Studio geschrieben hatte und merkte, dass jeder andere Indie-Entwickler, der Desktop-Software verkauft, dasselbe Problem von Grund auf löste.

Did you find this helpful?