Viewer surface · in development

The Twitch panel: zero-typing joins.

On channels with the extension installed, the panel below the player knows which room is live and joins it automatically. No codes, no accounts, no installs, and it keeps working while the ads run, which is exactly when Salvo is played.

Salvo · chat vs streamer
The Salvo panel mid-volley: three pin chips, crowd heat glow, countdown

Panel mockup at Twitch's 318px width, using the real viewer UI.

How it behaves

Auto-join. The extension resolves the channel's active room on its own. Open the panel, you are in. The web page at salvo.craftingchaosgaming.com stays as the room-code path for everyone else.
Three pins, moved freely. Tap to place, tap to pick up and move, right up until the volley locks. A coarse heat glow shows the crowd forming a plan.
Your name on your shots. Share your Twitch identity (one click, optional) and any shot fired from a cell you pinned carries your name on the overlay. Anonymous play works fine; the missile just goes unsigned.
Ad-break native. Panels stay interactive while video ads run. The match happens in the break; the reveal is playing when the stream comes back.
IdleNo live room: "waiting for the streamer" with the season score.
AimingGrid, three pin chips, heat glow, countdown.
Locked"Watch the stream": the show happens on the overlay, not in the panel.
FinishedResult plus season scoreboard: chat vs streamer, all time.

Listing artwork

The current extension directory assets, for feedback on the branding.

Salvo logo
Logo 100x100, the three-pin mark.
Discovery image
Discovery card 300x200, shown in the extension directory.