Pricing
Every number, and what it costs us.
Domains sell near cost — never below it. Each price is our registrar's charge, plus the card processing fee, plus a margin small enough that we print it. Hosting and databases carry the business. Nothing here has a promotional first year.
Domains
Registration and renewal are the same price, always. Prices in USD, per year, inclusive of the ICANN fee where one applies. The right-hand column is the full breakdown: what the registrar takes, what the card network takes, and what is left for us.
| TLD | Register | Renew | What that means for us |
|---|---|---|---|
| .com | $12.49 | $12.49 | $11.50 registrar + $0.66 card + $0.33 us |
| .org | $11.99 | $11.99 | $11.00 registrar + $0.65 card + $0.34 us |
| .net | $14.49 | $14.49 | $13.50 registrar + $0.72 card + $0.27 us |
| .xyz | $12.99 | $12.99 | $12.00 registrar + $0.68 card + $0.31 us |
| .dev | $14.99 | $14.99 | $14.00 registrar + $0.74 card + $0.25 us |
| .app | $15.99 | $15.99 | $15.00 registrar + $0.79 card + $0.20 us |
| .co | $31.00 | $31.00 | $28.00 registrar + $1.52 card + $1.48 us |
| .sh | $38.00 | $38.00 | $35.00 registrar + $1.87 card + $1.13 us |
| .io | $42.00 | $42.00 | $39.00 registrar + $2.06 card + $0.94 us |
| .ai | $75.00 | $75.00 | $70.00 registrar + $3.68 card + $1.32 us |
Why we publish our own margin. Because a domain price is three numbers and every provider shows you one. Ours is $11.50 to the registrar, $0.66 to the card network and $0.33 to us, and you can check that it adds up.
The margin is deliberately thin — the domain is the root object a service hangs off, and we would rather own the token than the dollar. It is not, however, negative. A hook funded out of our own runway is one an abuser can farm and an investor can question, and neither is a good reason for you to trust us with your DNS.
Hosting and databases
| Plan | Price | Includes | Monthly allowance | Over allowance |
|---|---|---|---|---|
| free | free | 100 MB repo · 1 app · 1 static site · scale to zero | 100,000 requests · 2 GB origin egress | throttles, never bills |
| app | $7.00/mo | 1000 MB repo · 3 apps · 5 static sites · scale to zero | 1,000,000 requests · 25 GB origin egress | draws from the wallet |
| app_warm | $19.00/mo | 5000 MB repo · 5 apps · 20 static sites · always warm | 5,000,000 requests · 100 GB origin egress | draws from the wallet |
| database | $5.00/mo | 1 Postgres database | 5 GB storage | draws from the wallet |
Whatever the paid numbers land on, four things about them are already fixed: there are no seats (one workspace, one payer, as many humans as you like), nothing can ever generate an invoice you did not fund, there are no export or cancellation fees (leaving is a first-class operation), and we do not charge you for bytes our CDN served — the egress allowance counts traffic that reaches our origin, so a cached hit is free to you and free to us.
What the free plan is for
It is not a trial. It is the thing an agent receives in its first minute so that its first success requires no human at all: a private git repo, an app, a static site, authoritative DNS, and unlimited domain search. It is rationed rather than granted — the underlying free capacity is a shared pool, we slice it, and we meter honestly rather than pretending it is infinite.
Exceeding a free quota throttles the app. It does not produce an invoice and it does not silently upgrade you.
How you actually pay
human approves
The first purchase emails you a link with the line items and a total. Approve it and the agent continues. On that page you can add credit and set a per-purchase cap; after that the agent spends inside the cap without emailing you, and anything larger comes back for approval.
There is no card on file. There is a balance you put there and a ceiling you chose, and you can empty or revoke either at any time.
Why a wallet rather than charging a card per item: card fees on a $14 domain are roughly 25–35% of the gross margin. One top-up amortises the fee across many purchases. The economics and the authorisation model happen to want the same design.
Machine-readable
- /pricing.jsonEvery price on this page as JSON, including our cost and margin.
- GET /v1/domains/searchLive availability plus a firm quote per TLD. No auth needed to price.
- /llms.txtThe whole site, condensed, for a model deciding whether to use us.
Pricing questions
Why is .com more than Cloudflare charges?
Because Cloudflare's wholesale price is lower than ours and they add nothing to it. Ours is $11.50, the card fee on a $12.49 sale is $0.66, and we keep $0.33. We will not price a domain below what it costs us to sell: a company that funds your domain out of its own runway is not a company you want holding your DNS, and a hook paid for out of pocket is one an abuser can farm.
Is the card fee really worth a line in your pricing?
At these prices, yes. Card processing is 2.9% + $0.30, so on a $12.49 domain the fee is $0.66 — larger than any sane markup on a commodity. It is also why the wallet exists: the $0.30 is charged once per top-up rather than once per purchase, so four domains bought from one top-up cost us a third less to collect. You pay the same price either way; we just stop paying Stripe four times.
Do renewals cost more than registration?
No. Renewal price equals registration price, for every TLD. The cheap-first-year-then-triple pattern is the single most common dark pattern in this industry and an agent quoting its user a price should be able to trust it.
What happens when a free workspace exceeds its quota?
It throttles. It does not generate a bill. The free plan is metered and enforced, not metered and invoiced — the same promise as the wallet cap, applied to our own service.
What happens when a paid workspace runs out of wallet balance?
An explicit ladder, stated up front: a warning email at under 30 days of runway, then a 7-day grace period with the app still up, then suspend with a 503 and data retained for 30 days, then delete. We will not silently delete your data and we will not silently keep billing.
Are these prices machine-readable?
Yes — /pricing.json, and the live API returns a firm quote per domain from GET /v1/domains/search. The table on this page is generated from the same numbers the control plane charges, and the site build fails if the two disagree.
Is there a cold start?
Yes, on the free plan and the standard app plan: apps scale to zero, so the first request after an idle period takes a couple of seconds. That is fine for a personal tool and not fine for something customer-facing, so there is an always-warm plan that keeps one instance running. We would rather sell the difference than hide it.
How do you know these plan prices cover their own cost?
Because the allowance is the expensive part, not the compute, and we priced against the allowance. Bandwidth is counted at the origin, so the app plan's 25 GB costs us $2.12–3.00 to serve against a $7.00 price, and the always-warm plan's 100 GB costs $8.50–12.00 against $19.00.
An earlier draft of this ladder failed that test — it promised 100 GB on the $7.00 plan, which loses money the moment a customer uses what they bought. We cut the allowances rather than publish a price we would have to raise. A plan has to break even when a customer uses 100% of what we sold them.
Is there a fee to leave?
No. No export fee, no cancellation fee, no retention flow. The repo is a plain git remote, databases dump with pg_dump, DNS exports as a zone file, and billing history exports from the ledger — at any time, including while a workspace is suspended for non-payment.