AuthGuard
Software licensing infrastructure

Your software.
Your rules.

Manage licenses, verify customers and control access to your software through one developer-friendly platform.

Dashboard preview

Sample data

Made-up figures that show the layout. They are not live numbers, and not a claim about availability — the status page reports how the service is doing right now.

Active licenses
1,284
Verifications
24,891
End users
906
Success rate
99.2%

Everything a paid product needs

Keys, accounts, machine locking and update control, behind one signed API.

Keys and accounts

Sell plain license keys, or let customers turn a key into a username and password account.

Machine locking

A key binds to the first machine that uses it, which deters casual sharing. Reset or block a machine in one click.

Signed responses

Replies are signed with Ed25519 and carry a nonce, so spoofed server responses are rejected by the SDK.

Update control

Set the current version and older builds are refused, with a download link to the new one.

Server variables

Keep endpoints and settings off the client and serve them only to a verified session.

Discord bot

Create, check and revoke keys with slash commands, straight from your support server.

Worth knowing before you buy in: licensing checks run inside your own program, so a determined attacker who can edit your build can remove them. AuthGuard raises the cost — it does not make software uncrackable. What it protects, and what it does not.

A few lines to protect a build

The SDK verifies the signature, the nonce and the timestamp for you.

Full reference
from authguard import AuthGuard, AuthGuardError

app = AuthGuard(app_id="YOUR_APP_ID", version="1.0", public_key="YOUR_PUBLIC_KEY")

try:
    app.init()
    app.license(key)
except AuthGuardError as e:
    print("Denied:", e)
    raise SystemExit(1)

Python 3.9+

Windows, macOS and Linux.

C# / .NET 6+

Machine ID reads the Windows registry, with a weaker fallback elsewhere.

C++17

Windows, using WinHTTP and libsodium.

Your App ID and public key are on the Integration tab of your dashboard once you create an application. Downloads and checksums.

Pricing

AuthGuard is in beta.

Free while in beta

Every feature, no card required: unlimited applications, keys, end users, variables and the Discord bot. Paid plans will come later, and you will hear about it before anything changes for your account.

Create an account

Questions, or want something that is not here yet? Email support@authguard.dk.