# Pricing — Krowk

> Krowk is a coding agent harness, and it publishes agent output: any 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. The
> agent itself is MIT and runs on your own provider subscription or key;
> what is priced here is publishing.

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 30 days after a subscription ends,
  then sit in cold storage 30 more; re-subscribing in that window brings
  every link back at the same URL. At 60 days they are deleted. Every
  artifact plus metadata exports as one archive at any time, including
  both windows.
- **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
