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