Zero Config to Live

TechnoThatch Trivia Broadcast Engine

Professional dual-screen trivia hosting — full-screen broadcast for the audience, host dashboard for you, real-time scoring, custom media assets, and a fully scriptable setup. Everything you need to run a polished live trivia show.

Node.js 18+ Socket.IO Real-time GNU GPL v3 Express GitHub

See It in Action

Click any clue to see the broadcast engine in action. Try the full-screen demo for the complete experience.

Live Demo
Click any clue value to see the broadcast engine in action
ANSWER
Ready
Click a dollar value to start
Alice $0
Bob $0
Carol $0

Built for Scale

0
Clues Supported
0
Game Rounds
0
Core Features
0
Player Slots

Core Capabilities

Everything you need to host a professional trivia night

Dual-Screen Hosting

Full-screen broadcast view for the audience on a TV or projector. Host dashboard, scoring helper, and board helper on your laptop. All synchronized in real time via Socket.IO.

Real-time
>_

Scriptable Setup

Configure everything from CLI flags: board size, values, players, labels, CSV import, media assets, and more. Refresh content without re-running the wizard.

CLI

Custom Media Assets

Intro video/music, background tracks, bonus clue images, applause, times-up, and 10+ configurable sounds. All audio is config-gated so unconfigured assets silently no-op.

Audio / Video

Smart Timer System

Starts on DONE READING, pauses on INCORRECT for other players to buzz. Keyboard shortcuts for BUZZ/UNBUZZ. Token-guarded to prevent stale callbacks and duplicate starts.

Gameplay

Bonus & Championship

Daily Double bonus clues with image cover-flip and wager screen. Championship final with step-by-step name/show-answer/wager reveal and direct host scoring.

Rounds

Post-Game Analytics

Detailed per-player and per-game charts with Chart.js. Correct/incorrect streaks, category breakdowns, value distribution, and printable reports.

Statistics

Sheets & CSV Import

Paste a published Google Sheets URL or local CSV path. Supports both simple and grid formats. URL normalization handles edit links automatically.

Import

Practice Mode

Cycle all clues from Rounds 1, 2, and Final with back/next navigation, Show/Hide Answer toggle, and keyboard shortcuts for solo review.

Training

Zero Config to Live

Three commands and you're hosting a game

terminal — trivia-server
$ git clone https://github.com/L-Logix/Trivia-Board.git
Cloning into 'Trivia-Board'...
Receiving objects: 100%
$ cd Trivia-Board && npm install
added 247 packages in 3.2s
$ npm run setup
? Players: Alice, Bob, Carol
? Rounds: 3
? Categories: 6 per round
Configuration saved.
$ npm start
Server running on http://localhost:3333
$

Get Started Now

1
git clone https://github.com/L-Logix/Trivia-Board.git

Clone the repository

2
npm install

Install dependencies

3
npm run setup

Configure your game

4
npm start

Launch on port 3333

Live Usage Stats

Aggregate anonymous counters — no personal data collected

Money EarnedGameplay
Money LostGameplay
Games PlayedGameplay
CompletedGameplay
CorrectGameplay
IncorrectGameplay
Bonus CluesGameplay
WageredGameplay
ChampionshipsGameplay
Clues RevealedGameplay
Biggest WinGameplay
Biggest LossGameplay
Avg ScoreGameplay
Best StreakGameplay
CategoriesGameplay
Times UpGameplay
BuzzesGameplay
Total PlayersGameplay
Setup RunsCLI
Server StartsCLI
Show WarrantyCLI
Show ConditionsCLI
CSV ImportsData
Sheet ImportsData
Connecting to server for live stats…
Connecting to stats
Syncing from cloud • please wait