Free license keys and user authentication for your desktop apps HWID-locked keys · user accounts · remote kill switch · OTA updates. All behind one simple REST API
PWF Auth is a hosted backend for selling and protecting your software. You create license keys in the dashboard, and your app checks them through the API or an SDK. You stay in control after the sale
- 🔑 License keys: HWID binding, expiry and device limits. Pause, ban or extend a key from the dashboard
- 👤 User accounts: customers sign up and sign in, with or without a license key. They redeem keys to add time
- 🛡️ Kill switch: encrypted heartbeat sessions end within seconds when you ban, pause or reset a key
- 💻 Self-service device moves: customers move their license to a new PC themselves, with your cooldown
- 🎁 Free trials, and 🚀 OTA updates with versions, channels and download links
- 🤝 Selling:
- resellers
- store connections: SellAuth, Stripe and Shoppex
- Discord and Telegram bots for your buyers
- 📊 A dashboard for keys, customers, analytics and alerts
dotnet add package PWFAuthvar client = new PwfClient("your-64-char-app-secret");
client.SessionEnded += (s, e) => { MessageBox.Show(e.Message); Application.Exit(); };
var login = await client.LoginAsync(licenseKey);
if (!login.Success) { MessageBox.Show(login.Message); return; }
client.StartHeartbeat(); // obeys your kill switch from now onThe dashboard's SDK Generator writes a ready-to-use client for C#, VB.NET, Python, JavaScript, Java, Kotlin, PHP, Dart, C++ and Delphi
| Repository | What it is |
|---|---|
| pwfauth-dotnet | The official .NET client: the PWFAuth NuGet package (netstandard2.0 + net8.0) |
| pwfauth-vbnet-examples | VB.NET console and WinForms API Explorer, plus C# on .NET Framework 4.8.1. Built on the NuGet package |
| pwfauth-csharp-client | C# Windows Forms desktop sample (.NET Framework 4.8.1) |
| pwfauth-cpp-client | Native C++17 desktop sample |
| pwfauth-python-client | Python client for every endpoint |
| pwfauth-python-desktop-sample | Tkinter desktop sample with live heartbeat sessions |
| pwfauth-android | Android demo app in Kotlin + Jetpack Compose: licence keys, customer accounts and the kill switch on a phone |
| python-cli-license-starter | Template for selling a Python command-line tool: key activation, free trial, the kill switch on a running job and a single-exe build (Typer + Rich) |
- 🌐 Website: pwfauth.com
- 📖 Docs · API reference · SDKs
- 📰 Changelog · System status
- 💬 Discord: join the server
✈️ Telegram: news @pwfauthnews · support @pwfauth▶️ YouTube: @pwfauth (tutorials)