AstraGuard
License management and software protection - built for developers
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
You create products. Generate keys. Your software calls
/validate on every launch - wrong machine, expired key, frozen, tampered binary - it returns
valid: false and you decide what happens next.
TypeScript SDK on npm

, C++ header included, everything else is REST.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
License Keys
- Generate in bulk - perpetual, subscription, or trial - custom prefix (e.g. VIZ-XXXX-XXXX)
- Import your own key list via paste
- Revoke, freeze, unfreeze, delete - individually or in bulk across hundreds of keys at once
- Tag keys with colored labels, then bulk-act by tag - freeze all "beta" keys in one click
- CSV export at any time
- HWID binding - first activation locks the key to that machine, every subsequent call must match exactly
- HWID reset workflow - customer requests via portal, you approve or deny it, 30-day cooldown auto-enforced
Per-Product Security
Toggles you set per product, enforced server-side on every validation - not client-side checks users can skip.
- VM detection - rejects activations from virtual machine environments
- Anti-debugger - rejects if a debugger is attached at launch
- Binary integrity check - provide a hash of your build; server rejects any binary that doesn't match. Catches tampered or cracked builds before they run.
- Force updates - set a minimum version. Anything below gets valid: false, reason: version_too_old. No exceptions.
- HWID mode - strict, flexible, or disabled - per product
Feature Flags & Remote Variables
Feature flags - on/off toggles per product, returned inside every
/validate response. Gate functionality at runtime without pushing a new build.
Remote variables - key/value config you push from the dashboard, delivered to clients on validation. Public vars reach the customer, secret vars stay server-side.
Webhooks
Point a URL at your server, subscribe to events. Each delivery is logged with status code and response time. Payloads signed with HMAC-SHA256.
license.activated · license.validated · license.revoked
license.frozen · license.unfrozen · license.expired
license.reset · hwid.mismatch
File Distribution
Upload releases to Cloudflare R2. Customers download only if their license is valid - the file URL is never public.
- Version-tagged releases with changelog
- Auto-update check - client sends its version, server returns hasUpdate and download URL
- Download count tracked per release
- Up to 100 MB - .exe .zip .dll .rar .7z and others
Reseller System
Invite someone as a reseller, assign a key quota per product and license type. They generate and distribute within their quota - they cannot touch your product settings.
- Quota per product + license type - perpetual / subscription / trial
- Atomic generation, no race conditions on quota
- Full audit trail - who generated what and when
Customer Portal
Your customers log in at

with their license key - no account required. They see their license status, can request an HWID reset, download files you've published, and read announcements.
SDK & API
TypeScript / Node.js
Code:
import { createClient } from '@astraguard/sdk'
const guard = createClient({ apiUrl: 'https://api.astraguard.io', productId: 'your-uuid' })
const result = await guard.validate('XXXX-XXXX-XXXX-XXXX')
if (!result.valid) process.exit(1)
// result.features, result.variables
C++
Code:
#include "AstraGuard.h"
AstraGuard ag("your-product-uuid");
auto result = ag.validate("XXXX-XXXX-XXXX-XXXX", hwid);
if (!result.valid) std::exit(1);
// result.reason: invalid_license / expired / hwid_mismatch / version_too_old ...
API keys support granular scopes - give a key only the access it needs:
keys:read · keys:write · products:read · products:write · webhooks:read · webhooks:write · analytics:read
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
$50 one-time registration
then
$4.99 / month
First 30 days free - no charge until trial ends
One plan. Everything included. No tiers, no upsells, no feature gates.
Pay via Stripe or crypto - BTC · ETH · SOL
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

·

on npm ·
