Viewer surface · interactive UI mockup

The Twitch panel, redesigned.

A working UI mock of the extension (no server behind it). It follows Twitch's own design language rather than Salvo's stream branding, with thumb-sized targets, one clear action per state, and the same layout from the 318px panel up to a desktop popout. Tap the grid.

Salvo
chat vs streamer
Chat 4 · 6 Crafty
ROUND 2 OF 30:41 until lock
Pin 1Pin 2Pin 3
Tap a cell to aim, tap again to clear. Join any time; whatever is placed when the clock hits zero is what fires.
Sign your shotsShare your Twitch identity and hits you call carry your name on stream.

UI mock only: the grid is tappable, nothing talks to a server. State chips preview each screen.

How it behaves

Auto-join, and chat knows. The panel resolves the channel's active room by itself, and the app announces each new round in chat ("A new volley is open, 60 seconds!") so nobody misses the window.
Join any time. Rounds are open entry from first second to last; only the pins placed when the countdown hits zero are counted for each player.
Verification is built in. Twitch signs every panel session (that is what an extension is); sharing identity is one click and only gates the name-on-missile flourish, never play itself. No separate login or app needed on Twitch surfaces.
Same UI everywhere. Panel, mobile, and a desktop popout share one layout that scales; try the width toggle. Outside Twitch entirely, the website with a room code is the fallback, with "log in with Twitch" there on the roadmap.

Listing artwork

Salvo logo
Logo 100x100
Discovery image
Discovery card 300x200