Generate
XXXX-XXXX-XXXX-XXXX keys, 80 bits of entropy, drawn from the system's cryptographic generator. Alphabet without I, L, O or U: nothing to mistype.
Keyflow generates, validates, tracks and revokes your software's licence keys. Connect your shop, and the keys go out on their own.
Key issued · 80 bits of entropy
ACG5-86CM-PC1A-0VW6
Drawn from the system's cryptographic generator, just now. Alphabet without I, L, O or U.
The problem
You sell software. So you need licence keys: generate them, check they are valid at startup, count machines, cut off the ones that were refunded or shared.
That is a server to write, host, maintain and back up. Work that makes your software no better at all, and that you would start over on every project.
What Keyflow does
XXXX-XXXX-XXXX-XXXX keys, 80 bits of entropy, drawn from the system's cryptographic generator. Alphabet without I, L, O or U: nothing to mistype.
One call from your software, under 30 ms round trip from France. An explicit answer: valid, or one of seven reasons for refusal.
How many machines, which ones, since when. A per-licence limit that holds even when twelve machines activate at once. Your customer changes computer? They release a slot.
One click. The next validation fails. Reversible too: suspend during a dispute, then reactivate without losing the machines.
Two ways to connect your shop
You paste your Stripe webhook into Keyflow. On every sale the key is issued and shown to your buyer when they return from payment. No server, no email to send, no scheduled job.
If you already have one, it is five lines:
reponse = requests.post(
"https://appkeyflow.com/v1/licenses",
headers={"X-API-Key": CLE_API},
json={"product_slug": "mon-logiciel", "customer_email": email},
)
cle = reponse.json()["key"] # → "P914-F9Q3-J01F-WHP1"
On the software side, Python, JavaScript and C# SDKs handle the machine fingerprint, the signed cache and offline tolerance — your customer is not locked out because their connection dropped.
Pricing
Free
0 € no card
Solo
15 € incl. VAT / month
No commitment, cancel at any time from the Stripe portal. Payment is hosted by Stripe: no bank details pass through Keyflow.
Your customers are never cut off. Even if your subscription falls into arrears, licences already sold keep validating. Only the issuing of new keys is suspended, after a grace period.
Where the product stands
Keyflow is in beta: the core is in service and proven, but the product is young and the number of users deliberately limited. Expect fast changes, and a quick reply.
What is already here