That's Plask. It connects via Google OAuth (read-only scope) and shows all your GA4 properties in one place. Sessions, users, key events, comparison deltas — the quick pulse check I wanted without navigating Google's interface six times.
The part I spent the most time on is the anomaly detection. I went with modified Z-scores using Median Absolute Deviation over a 28-day rolling window instead of standard deviation — it handles the spiky traffic patterns you get on smaller sites without crying wolf every weekend. No ML, no black box, just basic stats that run at zero cost. Alerts get classified as info/warning/critical, and you can tune sensitivity per property.
There's also a weekly digest powered by Claude Haiku that turns the numbers into a couple paragraphs of plain English every Monday morning. I built it mostly because I wanted to stop opening the dashboard on Mondays.
Stack for those interested: Next.js 16, Supabase Postgres with Drizzle ORM, Auth.js v5 (needed custom OAuth scopes that Supabase Auth doesn't support), Stripe, deployed on Vercel. Daily sync runs as a cron at 6am UTC — nothing fancy, no event streaming.
Solo project. Would genuinely appreciate feedback on the product, the anomaly detection approach, or anything else. Happy to go deep on implementation details.