github
// honest cost

Kalayaan CMS pricing: $0

$0/mo

There is no paid plan, no seat pricing, and no trial that expires. Kalayaan CMS is open source and deploys onto your own Cloudflare account, so the only bill that could ever exist is Cloudflare's — and every service it uses has a permanent free tier. Below is each one, with the real allowance and an honest note on what would push you past it.

What it costs, service by service

cloudflare service
what it runs
cost / mo
Workers
runs the CMS admin and serves your API
$0.00
D1
your default SQL database
$0.00
R2
media and file storage
$0.00
KV
cache and edge config
$0.00
Workers Assets
static hosting for the admin SPA
$0.00
Workers AI
alt-text, translation, editorial assist
$0.00
Turnstile
spam-free public submissions
$0.00

// total: $0.00 / month

// the actual limits

The free tier, itemised

These are Cloudflare's published allowances, not our estimates — each card links to the page it came from so you can check it yourself.

Workers $0.00

runs the CMS admin and serves your API

  • 100,000 requests per day
  • 10 ms CPU time per invocation
  • Static asset requests are free and unlimited — they don't count against the 100,000

When you'd pay: Only requests that actually invoke the Worker are metered — API calls, admin data fetches, and the branded root page — so 100,000/day is roughly 3 million dynamic requests a month. Past the daily limit those requests get a 429 until it resets; the paid Workers plan starts at $5/month.

› Cloudflare's limits for Workers
D1 $0.00

your default SQL database

  • 5 million rows read per day
  • 100,000 rows written per day
  • 5 GB of storage across your whole account
  • 500 MB per individual database

When you'd pay: Reads are the binding limit long before storage is — 500 MB is a very large amount of text content, and your site is one database. If you outgrow either, you can move to the paid D1 tier or point config at your own Postgres/MySQL over Hyperdrive instead.

› Cloudflare's limits for D1
R2 $0.00

media and file storage

  • 10 GB-month of storage
  • 1 million Class A operations per month (writes, lists)
  • 10 million Class B operations per month (reads)
  • Egress is always free, on every tier

When you'd pay: Storage is what runs out first: 10 GB is thousands of images but not a video library. Past it, R2 is $0.015 per GB-month — with no bandwidth charge, which is the line item that makes media expensive elsewhere.

› Cloudflare's limits for R2
KV $0.00

cache and edge config

  • 100,000 reads per day
  • 1,000 writes per day, to different keys
  • 1 GB of stored data per account

When you'd pay: Kalayaan uses KV for session and cache entries, not per-request writes, so the 1,000/day write limit is comfortable at normal editing volume. Heavy cache invalidation is the one pattern that would push you onto the paid plan.

› Cloudflare's limits for KV
Workers Assets $0.00

static hosting for the admin SPA

  • Static asset requests are free and unlimited, on any plan
  • 20,000 files per Worker version, 25 MiB per file

When you'd pay: You don't. Serving the admin bundle is free at any traffic level; only requests that invoke the Worker count toward the Workers request limit.

› Cloudflare's limits for Workers Assets
Workers AI $0.00

alt-text, translation, editorial assist

  • 10,000 Neurons per day (Cloudflare's unit of inference)
  • Resets daily at 00:00 UTC; no card on file required

When you'd pay: Alt-text and short translations are cheap in Neurons — the daily allowance covers ordinary editorial use. Bulk-translating a large back catalogue in one sitting is the case that exhausts it, and it simply resets the next day. Beyond it, the paid plan is $0.011 per 1,000 Neurons.

› Cloudflare's limits for Workers AI
Turnstile $0.00

spam-free public submissions

  • Unlimited challenges — no monthly verification cap
  • Up to 20 widgets per account, 10 hostnames per widget

When you'd pay: Turnstile's free plan is the product for almost everyone — there is no paid tier you need for a CMS submission form.

› Cloudflare's limits for Turnstile
// no asterisks

What isn't free

Three things cost money. None of them are required to run a Kalayaan CMS site, and none of them are hidden until after you've committed.

Semantic search (Vectorize)
The one optional feature that isn't free. Vectorize requires a paid Workers plan ($5/month), and Kalayaan flags this before you enable it — never after. Keyword search works on the free tier and is on by default.
An external database (Hyperdrive)
If you point config at your own Postgres or MySQL instead of D1, you pay whoever hosts it. Hyperdrive itself needs a paid Workers plan. D1 — the default — costs nothing.
The domain name itself
Attaching a custom domain is free; owning one is not. Registration runs roughly $10/year at Cloudflare Registrar's at-cost pricing. Until you buy one, your site is live on a free *.workers.dev URL.

No card. No trial. No bill.

Sign in to Cloudflare once, answer a few questions, deploy.

$npx kalayaan init