Loopcard product spec (implemented)
Preview: https://cryptobook.space
Bind: 127.0.0.1:3100 (PM2 loopcard)
Date: 18 September 2026
Shareable bill cards for coding agents. Parse stays in the browser (or on the CLI disk). Publish sends aggregates only.
Platforms
| Platform | v1 | Why |
|---|---|---|
| Web | Yes | 60-second aha, share URL, PNG |
| PWA (phone/desktop install) | Yes | Same origin; no store |
| CLI (Node) | Yes | Local Claude JSONL / CSV; optional publish + CLI token |
Accounts (/signup /login /account) |
Yes | Email + password; optional. Studio still works unsigned-in |
| Electron / native iOS / Android | No | PNG job; stores delay a $0 launch; SuperPenguin owns Mac spend |
Integrations (implemented)
- Demo cards (labeled public stories; PNG overlay
DEMO) - CSV: cost/spend/amount/chargedCents
- JSONL: Claude usage objects → estimated USD
- JSON: ccusage daily[] or totalCost
- Manual numbers
- Publish: aggregates only →
/c/:id+ PNG - Every PNG:
LOOPCARDwordmark +Not an invoice.(plan does not change the renderer today) - PWA service worker
node cli/loopcard.js [file] [--publish]LOOPCARD_TOKEN=lc_live_… node cli/loopcard.js file --publish
Accounts and plans (implemented)
Optional. Default plan free. Stripe is off — nothing is billed. /pricing is the public statement. Operator can UPDATE users SET plan='pro' (or studio). See SAAS.md.
| Plan | Published cards / 30d | History of their cards | Charged |
|---|---|---|---|
| free | 50 | 30 days | No. $0. |
| pro | 500 | 90 days | No. Flag only. /pricing shows $19/mo stored, not a charge. |
| studio | 5000 | 90 days | No. Flag only. /pricing shows $49/mo stored, not a charge. |
Anonymous playground publish still works (IP rate limit, no plan quota).
Not integrated (on purpose)
Vendor OAuth, magic link, MCP, LLM proxy, Stripe Checkout / customer / card data, App Store, Electron. Pro “no LOOPCARD wordmark” is a stored perk, not a renderer branch — PNGs still print LOOPCARD.