$ licensing API for desktop software
Licensing API Billed per Request
AuthForge is a drop-in licensing API for desktop apps. License keys, hardware locks (HWID), and Ed25519-signed responses, wired up in under 10 minutes against the language you already use.
1,000 free credits on sign up. No card required.
Everything you need to sell software.
Priced so you only pay for real auth traffic, not how many products you ship.
License key management
Generate, revoke, bulk-issue. Standard XXXX-XXXX-XXXX-XXXX format your users already expect.
read docs →Hardware locking (HWID)
Bind licenses to specific machines. Configurable multi-device seat counts. Stops key sharing dead.
read docs →Signed, low-latency validation
Server-side checks with rolling nonces and Ed25519-signed responses. Stops replay attacks and spoofing.
read docs →Webhooks & automation
Real-time HTTP for license events. Pipe into Stripe, Discord, or your own backend for key delivery.
read docs →Unlimited applications
Register every product, every SKU. One balance for everything you ship.
read docs →SDKs in six languages
Copy-paste integration with your app ID pre-filled. Python, Node, Go, Rust, C#, and C++.
read docs →What your users see on launch. They paste a key, you validate against AuthForge, the license locks to their device. License API reference
What your users see on launch.
Ship this exact activation experience in your app. Customers buy licenses from you, paste keys here, AuthForge handles validation and device enforcement. UX patterns covers in-app activation flows.
How credits work.
Credits are prepaid AuthForge usage on your account. Your customers buy licenses from you, not credits. You pay only for real auth traffic.
validate
Each license-key validation costs one credit. Triggered on launch, on entitlement check, or wherever your app asks "is this user allowed in?"
heartbeat
Heartbeats keep a session alive and detect concurrent use. Ten pings on the same license bill as one credit, so you can ping frequently without burning balance.
Full detail in the credit management docs. One balance for everything you ship.
Simple, honest pricing.
One balance for every app. Pay after you sign in. Bigger packs are cheaper per thousand calls.