AstraAuth protects your software with hardware-locked keys, premium tiers, custom variables and a complete dashboard managed from the web or directly with your Discord bot.
From key format to real-time banning. Everything centralized, everything configurable.
Keys bound to the user's hardware. Configurable multi-activation and HWID reset from the dashboard or with a bot command.
POST /api/activate
Standard, premium and lifetime keys. Grant premium for a number of days from the bot with /premium add and check the status from your software.
license.premium → true
Digits, hex, uppercase, prefixes, suffixes and separators. Generate keys with the exact format you want to sell or display.
ASTR-9F3K-77L2-QZX1
Discord login, server auto-join on authorize, log embeds with IP and Discord ID, and full management with slash commands.
/setup · /gen · /ban
Example clients in Python, JavaScript, TypeScript, Lua, C#, C++, Rust, Java and Go. Integrate in minutes, no third-party libraries.
docs for 9 languages
Every activation, check, ban and login is recorded with IP, HWID, Discord ID and version. Embeds in your log channel and filters in the dashboard.
/logs set #logs
Sign in with Discord and add your product in the dashboard. You will get a unique API key for your application.
config.product = 'your-app'
From the dashboard or with the bot. Choose format, tier, duration, activations and custom variables.
/gen duration:30d tier:premium
Your software sends key + HWID to the API. AstraAuth returns tier, premium and variables. If something fails, a log is sent.
POST /api/check → { tier, premium }
This is exactly what you will see after signing in with Discord.
| Key | Tier | Status | HWID | Expires |
|---|---|---|---|---|
ASTR-9F3K-77L2 | premium | active | 4 of 5 | 30d |
K7QX-2MNP-4BHD | standard | active | 1 of 1 | lifetime |
77TT-QPZL-9WRC | lifetime | active | 1 of 5 | lifetime |
VX12-MN87-DDK4 | standard | unused | 0 of 1 | 7d |
Z1QQ-WS55-KLK9 | premium | banned | 2 of 5 | expired |
One system for all your projects. No hardware limits, no surprises.
Sign in with Discord and start generating keys in less than two minutes.
The client sends a unique hash of its hardware along with the key. On the first activation the server binds it. From then on, only that machine can use the key (or up to the activation limit you configure).
They are automatically added to your Discord server, their ID and email are recorded in the logs, and they enter the dashboard with their Discord account. No classic registration needed.
Yes. Each key can carry a variables object that your software reads when verifying (e.g. {"skin":"gold","level":100}). Great for special editions or in-app purchases.
No. Your application only makes HTTP calls to the API. The example clients for each language use only the standard HTTP library.
Completely. With /gen, /premium add, /ban, /unban, /resethwid, /blacklist and /stats you manage everything from Discord. Events are recorded in the channel and webhook you configure.
On the Enterprise plan the system is self-hosted: your database is yours and your server keeps working. You can export everything whenever you want.