Skip to content
View pwfauth's full-sized avatar
πŸ›‘οΈ
Always encrypting
πŸ›‘οΈ
Always encrypting

Block or report pwfauth

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pwfauth/README.md

πŸ” PWF Auth

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.

Website NuGet Discord Telegram YouTube


What is PWF Auth?

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.

⚑ Quick start (.NET)

dotnet add package PWFAuth
var 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 on

The dashboard's SDK Generator writes a ready-to-use client for C#, VB.NET, Python, JavaScript, Java, Kotlin, PHP, Dart, C++ and Delphi.

πŸ“¦ Open-source repositories

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

πŸ”— Links

Build licensing into your app in minutes.

Popular repositories Loading

  1. pwfauth pwfauth Public

    PWF Auth β€” free license key & user authentication backend for desktop apps: HWID-locked keys, user accounts, remote kill switch and OTA updates. SDKs in 10 languages.

    4

  2. pwfauth-vbnet-examples pwfauth-vbnet-examples Public

    VB.NET example clients (console + Windows Forms) for the PWF Auth licensing & user-auth REST API β€” every endpoint, AES-encrypted sessions, zero dependencies.

    Visual Basic .NET 2

  3. pwfauth-python-client pwfauth-python-client Public

    Console tour of the official pwfauth Python package: license keys, the heartbeat kill switch, moving a license to a new PC, trials and user accounts.

    Python 2

  4. pwfauth-dotnet pwfauth-dotnet Public

    Official .NET client for PWF Auth β€” license keys, HWID binding, sessions and accounts (NuGet: PWFAuth)

    C# 2

  5. pwfauth-cpp-client pwfauth-cpp-client Public

    Native C++17 desktop client sample for PWF Auth licensing and authentication.

    C++ 2

  6. pwfauth-csharp-client pwfauth-csharp-client Public

    Windows Forms desktop client sample for PWF Auth licensing and authentication on .NET Framework 4.8.1.

    C# 2