Self-hosted app analytics

Analytics you're keen about

A live operations deck for every app you run — revenue, users, errors, and activity at a glance. The backend is one binary and one SQLite file on your own server; the dashboard talks to it straight from your browser. Your data never leaves your infrastructure.

OPEN THE DECK Public release — coming soon

Live view · one row per app · resets 00:00 UTC

01 YourApp
$214.55 41users 3,120ev 3err
Activity EV/MIN · RED = ERR MINUTE · TRAILING 60 MIN
-60-45-30-15now
🇺🇸 US96.12 🇬🇧 GB44.90 🇩🇪 DE31.20 🇯🇵 JP22.15

Own your data

The backend runs on your VM — a $6 droplet is plenty. Your browser connects directly to it; keenstats.com never sees, stores, or relays your analytics.

One glance

Every app ranked by activity for the current UTC day: revenue with country split, users, errors mapped onto the live per-minute activity chart.

Tiny footprint

One static binary, one SQLite file. keenstatsd init, point a Cloudflare Tunnel at it, done. Updates are a binary swap — migrations run themselves.

No phone-home

The running backend never calls out. Apps and servers send events with per-app keys; the dashboard reads with a token only you hold.