# Pricing — Krowk

> Krowk is the permalink layer for AI agent output: your agent pushes a
> screenshot or recording mid-run and gets back one canonical URL that
> renders as a preview card in GitHub, Slack, Basecamp and Linear.

Source of truth: `krowk-canon/pricing.md`, which mirrors the numbers on
`krowk.com/pricing` (and on the home page's pricing section). Update all
three when a number changes — in the same commit. This file is the
machine-readable spelling of https://krowk.com/pricing.

## Billing philosophy

It bills like an API, not like a seat. Teammates are free and unlimited;
what costs money is uploads and stored bytes — an agent fleet is not a
headcount. All meters are published in full; there is no "contact us"
tier.

## Plans

### Free — $0

- Link lifetime: expires 24 hours after upload
- Uploads: 100 a day
- Artifact ceiling: 100 MB
- Recovery: expired links can be claimed back for 30 days
- No signup, no card

First push needs no account. Every free upload prints a one-shot claim
token (`krowk_claim_…`); spending it in a claimed workspace makes that
link permanent.

### Pro — $15/month + usage

- Link lifetime: never expires
- Uploads: 10,000 a month included
- Artifact ceiling: 2 GB
- Storage: 100 GB included
- Unlimited teammates, scoped keys per agent

### Business — $49/month + usage

Everything in Pro, plus:

- Uploads: 30,000 a month included
- Private and shared artifact visibility
- Login-gated card pages
- Per-fetch access logs

Checkout: https://app.krowk.com/checkout?products=4503afb3-c67f-4ea1-a9ba-ef42c4b2709c

## Meters (paid plans, past the included amounts)

| Meter | Rate |
| --- | --- |
| Uploads past the included monthly amount | $1 per 1,000 (included: 10,000 Pro, 30,000 Business) |
| Storage past 100 GB | $0.05 per GB-month |

Two meters only — there is no bandwidth or egress charge, however many
times a link unfurls.

Going past the included amounts bills at exactly those rates. Retries
carrying an `Idempotency-Key` are charged once however many times they
retry; pushing the same file as a new attempt is a new upload by design.

## Policies

- **Runaway protection.** Every key — and every address pushing without
  one — has a per-minute ceiling on new uploads, on by default and not
  switchable off. Past it the API answers `429` with `Retry-After`. One
  key per agent is one kill switch per agent. A hard spend cap is coming,
  not yet.
- **Expiry is a tombstone, not a 404.** An expired free link returns
  `410 Gone` with the original filename and upload time.
- **Cold storage window.** Expired artifacts sit in cold storage 30 more
  days; claiming a workspace inside that window restores the link. After
  that deletion is permanent.
- **Cancellation.** Links stay live 60 days after a subscription ends.
  Every artifact plus metadata exports as one archive at any time,
  including that window.
- **No self-hosting** ("not yet" — unfurling depends on the hosted link
  resolver).
- **CLI is MIT**, at github.com/krowkcom/cli. The upload API at
  api.krowk.com/v1 supports plain curl.

## Links

- Pricing page: https://krowk.com/pricing
- Sign up: https://app.krowk.com/registration/new
- Business checkout: https://app.krowk.com/checkout?products=4503afb3-c67f-4ea1-a9ba-ef42c4b2709c
- Docs / API reference: https://krowk.com/docs
- Install: `curl -fsSL https://krowk.com/install | bash`
- CLI source: https://github.com/krowkcom/cli
