Same Brains · cloud dashboard

Enter your access key to continue. It is stored only in this browser and sent as a header on each request.

Same Brains · cloud dashboard

Private · key-gated · reads are free (no cost impact)
loading…

Plays per day (last 30 days)

Funnel — last 24 hours

Events by window

Event1h24h7d30d

Where plays come from (last 30 days). Derived from the free Cloudflare request geo on the existing beacon — no IP stored.

Top countries

Top regions

Top cities

Games played (by mode)

Look up a player

Most active players (30d) — click to inspect

NameCountryRegionCityPlaysLast seen

List comes from Analytics Engine (no D1 scan). Names + "played with" load when you click a row.

Estimated monthly cost (from measured traffic)

Full component model (updated Jun 2026). Since Jan 7, 2026 Cloudflare bills SQLite-backed Durable Object storage: every put(), setAlarm() and delete is a billed row write ($1/M after 50M free) — at scale these storage writes, not requests, are the dominant line item. The model also counts DO requests (WS frames + alarm invocations), DO duration, Worker API requests (beacons / room create / stats), D1 stat upserts, and TURN egress.

Cost breakdown (measured month)

ComponentUnit priceFree / moUsage / moEst. cost

Projection by scale

MAUMatches/moDO requestsDO rows writtenEst. cost/moper 1k MAU

Per-match assumptions (tune in source if architecture changes)

Health checks computed from the data already loaded — viewing them costs nothing. Some infra signals (TURN egress, D1 size, error rate) can't be read here; set up free Cloudflare Notifications for those (see below).

Set up once (free Cloudflare Notifications)

BillingDashboard → Notifications → "Billing usage" / "Bill is ready" → email you.
Worker errorsNotifications → "Workers" CPU/error alerts on the samebrains Worker.
TURN egressWatch Realtime/TURN usage vs the 1,000 GB/mo free tier in the Cloudflare dashboard.
D1Stays flat (bounded rows). No alert needed; check size occasionally.

Danger zone

Clear all stored data

Permanently deletes every bounded D1 row: players (users + names + lifetime stats), pairs (who-played-with / match history), push subscriptions, and account links. This cannot be undone.

Note: the funnel/geography logs live in Cloudflare Analytics Engine, which is append-only and has no delete API — those events expire on their own after the dataset retention window and cannot be wiped from here.

Reads come free from Cloudflare Analytics Engine + bounded D1 point lookups, so refreshing often has no cost impact. "Live" = distinct players active in the last 5 minutes; unique-player counts are approximate at very high volume due to sampling.