RELEASE
Botted.wtf v0.3 — released.

v0.3 is the rebuild. The original site was a single-page React app — fast to ship, terrible for everything else. Crawlers saw empty divs, every internal link was a JS state mutation, and the UI was holding the receipts of an investigative database hostage behind a SaaS-template aesthetic. v0.3 throws all of that out. Server-rendered Next.js, real URLs, real meta tags, a new design system, and a dossier page that finally does the database justice.
Server-side rendering, end to end
On the SPA, /blog/some-post and /streamer/kick/somebody were both empty shells until JavaScript booted. Google indexed nothing. Twitter and Discord previews were broken. v0.3 ships every public surface as a Next.js server component — the HTML you receive on first request already contains the title, the body, the verdict, the structured data, the OG image. Crawlers index the actual content. Link previews render properly. The site is finally legible to anything that doesn't run a JavaScript engine.
Streamer dossier — completely new
The SPA had a streamer profile page that was 1,800 lines of mixed concerns and could only show data from our database. The new dossier is built fresh: six engagement tiles at the top, a collapsible stream/chat panel below, a verdict block, and a methodology footer. Hover the (i) icon next to any metric for the definition. Animated counters when values change. And a live-mode toggle that flips any Kick streamer into real-time telemetry sourced directly from the public chat gateway — no refresh, no snapshot lag.
- Six stat tiles — Viewers, Followers (with watching-now ratio), Unique Chatters, Active Chatters, Msg/Min, Engagement %.
- Database snapshot ↔ Live mode toggle for any Kick channel.
- Time-aware verdict copy in live mode — won't accuse a channel based on a 90-second sample.
- Real-time fallback for streamers not in our database. Search a Kick channel we've never seen and you still get the full dossier UI, sourced live.
A new design system
The SPA looked like a SaaS template wearing a hacker hoodie. v0.3 commits to an editorial / intelligence-product aesthetic: a custom typographic stack (Geist Sans + Geist Mono + Source Serif), monospace marker labels, terminal-style frames, glass surfaces, scoped accent palettes per page. The visual language matches what the database actually is — an investigative archive — not a generic dashboard.
For Brands — a second front
The SPA was one-sided: viewers, journalists, and watchdogs only. v0.3 adds /for-brands — a dedicated surface for ad agencies and marketing teams sourcing legitimate streamers to sponsor. The pitch writes itself: the same database that exposes fraud is the database that proves authenticity.
Timeline — operations log
New page at /timeline — a sticky-scroll editorial walkthrough of the operations log since October 2024, paired with a three.js scene that you scrub through as you scroll. Parti's frontend multiplier exposure, the Kick KPP cuts, the platform collapses. The full record.
Tools + overlays in one place
The SPA split utilities and OBS overlays into separate top-level routes. v0.3 unifies them under /tools, freeing a slot in the primary nav. StreamScan, Viewer Intel, and the Full Stats / Engagement Gauge browser sources all live on one page now.
Custom chat, ours not theirs
On the dossier, the chat panel defaults to Botted's enriched chat instead of Kick's iframe. Bot filtering, emoji-only blocking, our badge rendering. There's a Botted ↔ Native toggle if you want the iframe back. The custom chat is faster, cleaner, and not subject to Kick's UI changes.
Search palette
Cmd/Ctrl+K from anywhere on the site. Searches blog posts, exposed streamers, and channels in the database — and if you search for a Kick channel we've never indexed, the palette falls through to the Kick API and offers the live dossier as a result. The SPA had no search at all.
Mobile, finally
The SPA was a desktop product wearing a responsive grid. v0.3 ships a real mobile experience: a portaled hamburger sheet with editorial nav cards, mobile-tuned dossier layouts, touch-friendly tile grids. Half the audience reads on phones — the site no longer apologizes for that.
If you spot something broken in v0.3, hit me on X — @crashoverride.