AI assistants get their own line.
ChatGPT, Perplexity, Claude, Gemini and Copilot stop hiding inside “referral”.
No.24 Web analytics, printed fresh daily
misomoon counts what matters on your site and forgets who did it. It runs in your own Cloudflare account, sets no cookies, and your AI tools can read it.
YesterdayEvery morning this line is rewritten from yesterday’s numbers on this very site: how many people read it, where they came from, and how many names we kept.
Free and open source · Every feature included · No server to run
The essentials every analytics tool counts, and the ones that explain them: how long people really read, how far they scroll, how fast the page felt, and which AI assistant sent them. Here is everything a single pageview leaves behind.
<script defer src="https://app.misomoon.com/m.js?s=your-site"></script> // custom events, with revenue misomoon('Purchase', { props: { plan: 'pro' }, revenue: { amount: 19, currency: 'USD' } })
Every row is a filter. Compare with last period, drag across the chart to zoom, and share the exact view as a link.
ChatGPT, Perplexity, Claude, Gemini and Copilot stop hiding inside “referral”.
| Page | Engaged | Scroll |
|---|---|---|
| /blog/sharding-d1 | 1m 32s | 63% |
| /pricing | 51s | 62% |
| /docs/install | 52s | 61% |
Funnels, revenue, and reports usually wait behind the top plan. misomoon has one version, and all of this is in it.
$ claude mcp add --transport http misomoon \ https://app.misomoon.com/mcp \ --header "Authorization: Bearer mm_…" › How did last week's launch do? ⏺ misomoon · get_aggregate compare=true ⏺ misomoon · get_breakdown property=source Visitors were up 38% week over week, led by Hacker News (846 visitors on launch day)…
misomoon speaks the Model Context Protocol. Point Claude, Cursor or any MCP client at /mcp with a site-scoped key and your
analytics become something your tools can reason about. Read-only, and nothing else.
misomoon is one Worker, a queue, and D1 databases in your own Cloudflare account. Each site's history spreads across the databases by day, so there is no single database to outgrow.
Deploy to Cloudflare copies misomoon into a repository you own and creates the databases. There is no server to patch.
Set a daily limit per site. A bot flood stops at the edge within a minute instead of running up your bill.
Choose how long to keep events, export any period as CSV files, or query the databases yourself.
The questions people ask before they move their analytics. The full FAQ has more.
misomoon is free and MIT-licensed. You pay Cloudflare for what the Worker uses. The Workers Free plan handles about 3,000 events a day, and the Workers Paid plan starts at $5 a month for the whole account.
misomoon sets no cookies, stores nothing on the visitor’s device and never stores IP addresses, which are the usual reasons for one. Whether you need one depends on your country, on the features you turn on, and on what else your site does. This is not legal advice.
Yes. Import a Google property’s history or a CSV file. The imported numbers show next to the ones misomoon collects.
Yes. It is one script tag, so run both for a few weeks and compare. Expect lower numbers: misomoon drops bots and counts only real requests, with no modeled data.
Some blockers drop requests to known analytics hosts. Serve misomoon from your own domain with the first-party proxy, and its requests are first-party.
Known bots are dropped before they count. For the rest, set a daily cap per site. Once a day is full, the edge drops the extra events within a minute.
It stays in your D1 databases. Export any period as a ZIP of CSV files, or query the databases with wrangler.
Analytics that never keep you, or your visitors, up.