Interactive quiz overlay and chat bot for live streamers.
Quizo is a browser-based quiz overlay built for streamers who want to run live trivia with their audience. The overlay renders animated question, results, and leaderboard panels on a chroma-key green background that drops into OBS as a browser source, while a Twitch bot posts the questions to chat and collects A/B/C/D answers. It comes with a few curated quiz packs, including a US Citizenship civics set, plus a public trivia bank if you want to keep the rounds going.
A Fastify server runs a quiz state machine that walks each round through idle, question, answering, results, and leaderboard phases, pushing a single source of truth to every connected overlay over WebSockets. Viewers answer by typing a letter in chat; the bot parses single-letter A through D messages and records each answer with a timestamp so the fastest correct responders earn points. Sessions are addressed by UUID URLs with no login required, and state is persisted in SQLite so a stream can recover after a disconnect. The overlay is tuned to run smoothly inside the embedded Chromium browser that OBS uses.
Hand authored quiz packs are finite. To give Quizo close to endless rounds, I parsed the OpenTriviaQA bank, a plain text format that is friendly for humans and just loose enough to need a careful, defensive reader.
Oct 21, 2025 · scoringA correct answer is not quite enough in Quizo. I record every answer with a timestamp, rank the correct ones fastest-first, and hand out 3/2/1 points to the front of the pack. Here is how that one rule reaches into the parser, the database, and the tests.
Oct 13, 2025 · obsAn OBS browser source looks like a web page, but it runs under rules a normal tab never has to obey. Here is what I learned getting Quizo's overlay to render transparently, stay smooth in OBS's embedded Chromium, and keep its countdown honest.
A small, durable static archive holding the recovered music of a late friend.
A real-time Japan earthquake monitor I help support, host, and tinker with.
Snap the scoreboard and let an AI read the scores: a little pinball score tracker with cloud sync.