License the software you sell, in an afternoon.
Issue keys, lock them to machines, revoke or reset in one click. One container, offline-capable, free to self-host.
free to use · v1.0.0-rc · star on github · sponsor
# deploy $ docker run -d -p 8080:8080 \ -v ./data:/data \ -e MMK_ADMIN_TOKEN=... \ ghcr.io/maxing-tech/minmaxkey:1.0.0-rc # issue a key $ mmk-admin licenses issue 1 1 --email [email protected] 9TMC-5TS9-0MKQ-VS8A-87Q0 # activate (in your app) $ mmk activate --key 9TMC-5TS9-0MKQ-VS8A-87Q0 {"status":"active","offline_token":"eyJ..."}
Two directions, one server
── the money loop (server-to-server) ───────────────────────────── STRIPE ──checkout──▶ MINMAXKEY ──webhook──▶ YOUR BACKEND │ key emailed to buyer ── the runtime (customer's machine) ────────────────────────────── YOUR APP ──activate──▶ MINMAXKEY ▲ │ │ signed token │ └──────────────────────┘ verifies locally · works offline
Webhooks are server-to-server. The SDK runs inside your app. Full walkthrough →
Deploy, click, or script
Docker
$ docker run -d \
-p 8080:8080 \
-v ./data:/data \
ghcr.io/maxing-tech/ \
minmaxkey:1.0.0-rc
One container. SQLite inside. Done.
02Dashboard
$ open :8080/admin
create product
create license type
issue key → done
Point and click. First key in 3 steps.
03CLI
$ mmk-admin licenses \
issue 1 1 \
--email [email protected]
9TMC-5TS9-0MKQ-VS8A-87Q0
Script it: issue on payment, revoke on refund.
Everything you need, nothing you don't
Bind keys to machine fingerprints. Per-type seat limits.
Ed25519-signed JWTs verified locally. No network on launch.
Signed events with retries and a delivery log.
Buy → key emailed. Refund → revoked. Subscriptions renew.
Python, TypeScript, Go. Copy-paste recipes for Electron, Tauri, Unity, Godot.
Zero-config start. One env var to scale up.
MinMaxKey vs keygen.sh
| MinMaxKey | keygen.sh | |
|---|---|---|
| runtime | ✓ one container, ~65 MB RAM | ✗ Rails + Postgres + Redis + workers |
| setup | ✓ docker run, 2 minutes | ✗ multi-service orchestration |
| offline | ✓ Ed25519 tokens, built in | ✗ enterprise tier only |
| complexity | ✓ 4 concepts, learnable in an afternoon | ✗ full platform to administer |
| pricing | ✓ free, self-hosted | ✗ per monthly active license |
keygen.sh is a good product and an inspiration. We compete on simplicity, footprint, and price — not feature count.
Drop-in code for your stack
Copy a file, paste your config, gate your app. Recipes for every major indie stack.
Hosted MinMaxKey is on the way
Same software, run for you, flat price. Until then, self-host free in two minutes.
Deploy it yourself — free