KEYFLOW
Beta

Your licence keys,
without the server that comes with them.

Keyflow generates, validates, tracks and revokes your software's licence keys. Connect your shop, and the keys go out on their own.

Create a free account How it fits in

Key issued · 80 bits of entropy

Q3ZG-045D-TGAM-VMZ3

Drawn from the system's cryptographic generator, just now. Alphabet without I, L, O or U.

Generate another

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

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.

Validate

One call from your software, under 30 ms round trip from France. An explicit answer: valid, or one of seven reasons for refusal.

Track

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.

Revoke

One click. The next validation fails. Reversible too: suspend during a dispute, then reactivate without losing the machines.

Two ways to connect your shop

Without writing a line

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.

Or from your own server

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.

See the documentation →

Pricing

Free

0 € no card

Products
1
API keys
2
Licences
10

Solo

15 € incl. VAT / month

Products
5
API keys
10
Licences
1000

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

  • generation
  • validation
  • activation tracking
  • revocation
  • dashboard
  • automatic issuing on sale
  • SDK Python
  • SDK JavaScript
  • SDK C#