APP.BITTERLICENSE.COM

Control plane

Keys, spaces, seats, and tiny app state.

This is the product surface for Bitter License. The live service primitives are being staged here first, with Arugula as customer zero.

Keys

Free sync keys and paid license keys.

A key can be the account. Paste it into the app, exchange it for a device token, and keep moving.

Spaces

One tiny durable box per customer.

Documents stay small, versioned, and explicit. Enough for corrections, snippets, settings, or prompts. Not a general file store.

Seats

Device-aware entitlement control.

A paid key upgrades the same space in place. The service knows which devices belong, what they unlock, and when to cut them off.

First slice

What is live in this repo now

  • Grid-ready app shell on `app.bitterlicense.com`
  • `/up` and `/ready` health endpoints for deploy verification
  • `/v1/status` contract for early tooling and smoke checks
  • Repo-owned deploy shape for `bittergrid-01`

Next slices

What lands next

  • Key redemption and device-token exchange
  • Versioned document read and write for tiny app state
  • Simple redeem and device-management pages
  • Arugula integration as customer zero