Twitch dashboard prototype. Internal working document.
Sway — Twitch dashboard. Evolved from the current social dashboard. Numbered dots mark each change; tap Design notes for rationale. Every card declares whether its data comes from the official API, the cookie/proxy path, or the device.
Maya can see this. A live indicator shows on her device whenever monitoring is active, and she can read the same summary you can.
Newly followed: Trainwreckstv (Gambling label) and jellybean_lol.
1,284 messages read and 96 sent this week. Sway classifies them against your active trust filters and keeps only the result — message text is not stored. 3 crossed a threshold.
shadowbyte_99 — whispered twice, account created 6 days ago. jellybean_lol — whispered once, follows 3 of the same channels.
Chat in a channel is only captured while Sway holds a live connection. Anything before she connected her account, or while the connection dropped, is not recoverable.
We'll notify you when Maya's Twitch spend passes a monthly limit you choose.
Twitch added its own parental controls in July 2026 — whisper blocking, daily time limits and content filtering. It works alongside Sway. We can walk you through linking it.
Maya's connection expired 2 days ago, so everything here is from Tuesday. Chat monitoring is paused until she reconnects.
Structure, tokens and interaction patterns are inherited from the current social dashboard on purpose. The changes below are where gaming data genuinely demands something different.
New, and the most important addition. Twitch's official API exposes no watch history, no chat history and no spend — those come from the cookie/proxy path, the same mechanism used for TikTok, Instagram and YouTube. Tap Highlight to colour-code the screen. This matters because API-sourced cards are durable, whereas cookie-sourced cards break when the session dies and carry a different platform-terms position.
The social ring answers "what proportion of your feed is untrusted". Gaming has no feed — the meaningful quantity is duration. Keeping the ring preserves the screen's signature shape while changing what it counts. The orange arc is late-night viewing, usually more actionable than the total.
Viewing is bounded and episodic, unlike scrolling. A percentage cannot express "three hours on Saturday afternoon and an hour after midnight on Friday" — and the timing is what a parent acts on. No equivalent exists in the social layout.
Earlier versions could only show follows, because the API has no watch history. With cookie retrieval this becomes actual watch time per channel, which is a far stronger signal — and it lets content labels attach to observed behaviour rather than stated preference. The copy no longer has to hedge.
Chat is classified by the same classifyTrustPost service already used for social
posts, against the same trust filters — so a guardian sees one consistent vocabulary across
Instagram and Twitch. Message text is deliberately not shown or stored: the
counterparty never consented to Sway, and retaining their words is the single largest legal exposure
in this product. We keep the classification, not the content.
The social layout has no equivalent. Spend is the one gaming harm with an unambiguous number attached, and 53% of child gamers spend money in games. Framing it as month-on-month change plus a late-night breakdown is more actionable than a running total.
A parent cannot change these from Sway — they are Twitch's settings. So the card reports state and flags what is open, rather than pretending to be a control panel. "Whispers from strangers: Open" is the single highest-value row here.
Cookie retrieval is forward-only for chat — nothing before connection is recoverable. Saying so is better than an empty card, which reads as broken and erodes trust in the cards next to it.
Required, not a nicety. The ICO Children's Code Standard 11 requires "a clear and obvious sign for the child … which lets them know when monitoring or tracking is active", at every age band. The same decision satisfies Google Play's persistent-notification rule and Apple's bar on surreptitious profiling.
Twitch shipped Family Center in July 2026, including a weekly watched-channels email. Rather than compete with it, Sway should help parents turn it on — it costs us nothing and it is the only source for some data. Positions Sway as the cross-platform layer rather than a Twitch-only tool.
docs/games/03-compliance-and-risk.md for the terms position.