Your account, your rows
One Worker and one D1 database, both created in your own Cloudflare account by the deploy button. Nobody else holds a copy of your readers' comments, because there is nowhere else for them to be.
Charcha is a single Cloudflare Worker you deploy to your own account. Readers comment with a name and nothing else. There is no Charcha account, no container to run, and no monthly bill.
01 / Install
The script is served as a static asset, so fetching it costs your deployment nothing against the Cloudflare request budget. Only reading the comments is a request.
what you write
<div id="charcha"></div>
<script src="https://your-worker.workers.dev/embed.js" defer></script>and then one setting
A fresh deployment trusts one origin, its own, so the first thing it does on your site is refuse to load. Add your origin at /admin, under Settings. It is a row in the settings table rather than an environment variable, which is the thing everyone reaches for first, and nearly everyone hits it once. Getting started has the step.
02 / What it is
One Worker and one D1 database, both created in your own Cloudflare account by the deploy button. Nobody else holds a copy of your readers' comments, because there is nowhere else for them to be.
Nothing is written to the reader's browser — no cookie, nolocalStorage, no sessionStorage. It is not a default you can switch: anything that appears to need reader-side storage gets a different design instead.
sourcepnpm check:size, vanilla JavaScript, no framework and no Markdown parser. The budget is 10 kB and CI fails the build over it, so the number cannot drift quietly.
03 / Spam
Cheapest first, so a comment caught by the honeypot never costs a network call. Layer eight is the only one that hands a reader's address, email and words to a company that is not you. It stays off until you set two secrets, and its page says exactly what it sends before it says how to switch it on.
Layer seven is the one that gets better with use. It learns what junk looks like on your site from the comments you approve and the ones you mark spam, on your own Cloudflare account, inside the free allowance of sourceCloudflare's Workers AI free plan, verified 2026-07-23 that ordinary comment traffic comes nowhere near. It reads no corpus and ships with no opinions, so it says nothing at all until it has watched you make sourcesrc/spam/model.ts of each kind. The strongest thing it can ever do is put a comment in front of you. It can hold one and it can never refuse one, which means it cannot quietly bin a real person's writing. What it costs, and what it cannot do.
04 / Cost
Reading a page performs no database writes, which is the property that keeps traffic from using up the budget that commenting needs. The ceiling is Worker requests, at sourceCloudflare's free plan, verified 2026-07-23 — roughly that many comment-thread loads.
The numbers, in plain language — what each limit is, what breaks when you reach one, and the one figure Cloudflare's own documentation disagrees with itself about.