Kettlefinch kettlefinch.com

A local agent, licensed by the month

Emberlink on one machine. Five dollars.

A chat workspace for models that stay on your computer. One subscription licenses Emberlink on this machine, and Stripe renews it until you cancel.

  • Linux
  • No account needed
  • Cancel any time

One machine, Emberlink

$5

per month · per machine
  • Emberlink, including updates while you subscribe
  • The same key works in Settings after you paste it
  • Cancel in the portal; it runs to period end
Start a subscription

$5.00 / month / machine. Billed by Stripe.

The catalog

1 release · more later
01
Desktop client

Emberlink

A chat workspace for local models — conversation, tool calls, goals, and a model shelf that remembers what ran well. Licensed on one machine with the key Stripe issues at checkout.

  • Desktop
  • Agents
  • Offline
License this machine

How the license works

Four steps · about two minutes
  1. Subscribe once. Stripe Checkout takes the card and hands back a license key in the form KF-XXXX-XXXX-XXXX-XXXX.
  2. Paste the key into Emberlink Settings. The first machine it runs on is the machine it binds to.
  3. That machine stays entitled while the subscription is current, including a short grace if a renewal fails.
  4. Forget about it. Emberlink re-checks roughly once a day and carries a signed entitlement in between, so it keeps working offline.

What one subscription covers

Titles
Emberlink today
Machines
One per subscription
Renewal
Monthly, automatic
Cancelling
Self-serve, ends at period end

Running a second machine? Start a second subscription — each one issues its own key. Replacing a machine instead of adding one? Ask and the key gets unbound.

Subscribe or manage

Stripe Checkout & customer portal

Start a subscription

Cards are collected on Stripe Checkout — this server never sees the number. You get the license key as soon as payment clears.

Already subscribed?

The Stripe customer portal handles the card on file, past invoices, and cancelling. Your license key is the way in.

Lost the key? It is derived from your subscription, so the same key can always be recovered — it is never reset or swapped for a new one.

For developers

Two endpoints · Ed25519 entitlements

Emberlink binds a machine once, then verifies on launch. A valid response carries a signed entitlement, so a cached “yes” is still trustworthy offline.

The signing key is published at /v1/public-key and the price catalog at /v1/catalog.

POST https://kettlefinch.com/v1/activate
POST https://kettlefinch.com/v1/verify

{
  "license_key": "KF-XXXX",
  "machine_id": "stable-hardware-fingerprint"
}