I did it again... I didn't want Umami taking up 500mb of my VPS so...

One Go binary, one SQLite file, one Docker container. MIT.
git clone github.com/chrisgreg/glan… && cd glance
cp .env.example .env
docker compose up -d
Visitors are a daily-salted hash. Country comes from your proxy header or the browser timezone. Favicons are fetched by Glance itself. Map outlines are bundled.
Nothing leaves your box.
Custom events are one call: glance('signup')
SPAs just work (pushState / popstate).
Point Claude Code (or anything with Streamable HTTP) at /mcp with a token and ask "how are my sites doing this week?" or "where is my German traffic coming from?"
No LLM inside. It just serves the numbers plus a few signals like trend and spikes.
Connect Polar and revenue sits next to traffic, broken down by first-touch referrer, campaign, landing page and country.
If you need those, use Umami or Plausible. If you want the useful numbers at a glance on a 10MB box, this is it.
Issues and PRs welcome.
github.com/chrisgreg/boop

