Sway team docs

Twitch dashboard prototype. Internal working document.

This password is a deterrent, not protection. The page is publicly reachable and its full text reached your browser before this prompt appeared.

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's Twitch
Data source API Cookie Device
Watched this week
11h 40m
across 18 sessions
1h 40mdaily avg
2h 35mafter 10pm
Satpeak day

Maya can see this. A live indicator shows on her device whenever monitoring is active, and she can read the same summary you can.

When she watched

Cookie

Channels watched

Cookie

Follows & subscriptions

API

Follows 47 channels · 2 new this week

Newly followed: Trainwreckstv (Gambling label) and jellybean_lol.

Twitch — what changed

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.

1
Every card declares its data source

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.

2
The ring measures time, not share of feed

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.

3
Session timeline

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.

4
Watched, not just followed

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.

5
Chat runs through the existing Trust pipeline

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.

6
Spend is a first-class tab

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.

7
Settings shown as posture, not a form

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.

8
Gaps are a real card type

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.

9
Child-visibility banner

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.

10
We point at Twitch's own controls

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.

API Official Twitch Helix / EventSub over OAuth. Durable, sanctioned, survives password changes.
Cookie Cookie + proxy, as used for TikTok/Instagram/YouTube. Unlocks watch history, chat and spend — none of which the official API exposes. Breaks when the session dies; see docs/games/03-compliance-and-risk.md for the terms position.
Device On-device OS usage APIs. Not used on this screen; Twitch watch time comes from the cookie path.