NEWOutbound webhooks are here.See how →
Cool BeansCool Beans
Sign inStart free
Open source licensing for indie devs

License your software.
Keep your cool.

CoolBeans issues your license keys, tracks seats, and meters usage, all wired to Stripe. Self host it or run it on our cloud. Either way, you own the whole layer, source and all.

Acme
Active
ACME-A2B3-C4D5-E6F7
Yearly · renews Jul 17, 2027
SEATS
2 / 3
API CALLS
9.8k
Work laptop12 min ago
Home desktop3 days ago
validated · 12ms
Open source and yours to run. Read every line, self host in one command, and never get locked in.View on GitHub
Everything in one place

From "they paid" to "it's unlocked"

Issuance, seats, metering, refunds. The whole path from a Stripe payment to a working app, without the glue code.

Issue keys instantly

Signed keys the moment someone pays. Per-product prefixes, tiers, and expiry baked in, no cron jobs.

Seats & activations

Node-locked or floating leases. Customers free a seat themselves. The support ticket never gets filed.

Metered usage

Atomic counters in single guarded statements. Set a cap and you'll never get oversold, even under a thundering herd.

Payments, wired

Checkout, refund, cancel. Stripe and PayPal webhooks issue and revoke keys automatically, signatures verified.

Works offline

Signed ed25519 tokens verify locally, so your app opens with no network at all. Rotate signing keys without downtime.

Self-host or cloud

Run one docker compose up against your Postgres, or let us operate it. The core is open source, so your keys and data stay yours.

Who it's for

Built for people who'd rather be shipping

You've built something worth paying for. Deciding who can use it shouldn't take months of webhook plumbing, or a per-seat bill from a licensing platform.

Indie developers

Selling a desktop app, a CLI, or an Electron/Tauri build? Keys, activation limits, and trials are one open() call, so you ship the product, not the licensing.

Mac & iOS apps

The Swift SDK speaks the same contract: Keychain storage, CryptoKit signatures, and offline tokens for laptops that leave the network.

Teams & floating seats

Concurrent seats with heartbeat leases. A crashed client frees its own seat, and customers release a lost machine themselves in the portal.

Metered products

Selling by usage? Atomic per-licence quotas enforced at the edge, so a cap is a cap even under a thundering herd of retries.

Developer-first

One call. One decision.

Call open() on launch and branch on the decision, nothing else. Activation, offline tokens, seats, and renewals all happen behind that one call, online or not.

Typed SDKs for Node and Swift, one REST endpoint for everything else.
The key is the credential. No service secret ever ships in your app.
No phone-home required. Verify signatures locally.
Read the docs
import { CoolBeans } from '@coolbeans/sdk'

const cb = new CoolBeans({ product: 'acme', storage })

const state = await cb.open(licenseKey)

if (state.decision === 'deny') lockApp(state.reason)

Built to be relied on

Signed offline tokens keep paying customers unlocked even with no network at all. An unknown answer never locks anyone out. Only an explicit revocation does.

MIT
licensed, read every line, run it anywhere
$0
per-licence fees, at any scale
2SDKs
TypeScript and Swift, one shared decision contract
1cmd
to self-host: docker compose up
Open source · MIT core

Own your licensing. Literally.

Your license layer should not be a black box you rent. CoolBeans is open source, so you can read the code, run it on your own box, and keep every key and customer record on infrastructure you control.

View on GitHub
Pricing

Your growth is not our upsell

We don’t charge per licence. Sell ten keys or ten thousand on the same flat price, or run the whole thing yourself for nothing.

Self-host
Free forever
MIT licensed
  • Every feature, no caps
  • Your Postgres, your keys, your data
  • One docker compose up
  • Community support on GitHub
Read the guide
Cloud Free
$0
while you’re small
  • 1 product
  • 500 active licences
  • Unlimited validations
  • Hitting a cap never disables an issued licence
Start free
Cloud Pro
$99
per year, flat
  • Unlimited products and licences
  • No per-seat, per-licence, or percentage fees
  • Same flat price at any scale
  • Email support
Upgrade in the console

Ready to ship licensing?

Free while you're small. No card to start. Pick the path that fits how you like to run things.

Start on the cloud

Create a product, connect Stripe, and issue your first key in ten minutes. We run it for you.

Start free

Self-host it

One compose file and a Postgres URL. Your keys and customer data never leave your infrastructure.

Read the guide