Chats Got Talent
A Twitch extension where viewers join a contestant queue, take the spotlight, and help shape the show through chat interaction.
Put the chat in the spotlight
Chats Got Talent came from the idea of bringing the energy of a talent show into a Twitch stream. I built it with friends, thinking about what would happen if viewers were not only watching but also lining up, taking the stage, and helping decide what the audience should see next.
The viewer-facing extension keeps the entry point simple: join the contestant queue from the stream. On the streamer side, a dedicated control surface makes the live session manageable. The host can invite the next contestant, remove someone from the queue, track the session, and end the show when the room is ready to move on.
A live format, not another dashboard
The demo connects the queue to Twitch Guest Star and Stream Together so that a selected viewer can appear alongside the streamer. That gives the talent a real moment in the broadcast, while the chat remains the room where reactions and participation happen. The interaction is deliberately visible: contestants, progress, stream controls, and chat all belong to the same live loop.
My part in the build
I worked on the frontend and the Twitch API integration. We kept the extension close to the primitives Twitch supports, using HTML, CSS, and JavaScript for the browser experience, with Redis supporting the shared, time-sensitive session state.
Shipping the idea
The hardest part was not the first screen. It was getting a live extension through the review process while coordinating a new kind of interaction between viewers and streamers. After two rejections and feedback from Twitch support, we made the required changes and got the experience into a shape that felt polished enough to share.