100% open source β€” give us a star on GitHub

Quizzes that actually feel alive.

Hoot is an open-source, real-time quiz & polling platform. Build interactive decks, share a join code, and run live sessions on any device β€” no installs, no friction.

No app installSelf-hostableFree forever
Live β€” Question 3 of 8
00:14

Which planet has the most moons?

AJupiter
BSaturn
CNeptune
DUranus
42 players answeringAvg. response: 4.2s

Join code

H07TLY

hoot.app/join

Leaderboard

  • 1foxtrot2840
  • 2night_owl2710
  • 3kraken2455

Features

Everything you need to run a great quiz.

From classroom warm-ups to all-hands trivia nights β€” Hoot ships the features you’d expect from a polished product, with the transparency of an open codebase.

Realtime, no lag

Powered by Supabase Realtime. Every join, answer, and score syncs to every player instantly β€” no extra WebSocket server needed.

Single & multi-select

Build polished multiple-choice questions with up to four answer options, custom timers, and server-validated correct answers.

Join code + QR

Publish an event and Hoot generates a 6-character join code and QR code. Players join in seconds β€” no app install, no signup.

Speed-weighted scoring

Up to 1000 points per question, calculated server-side so it can’t be gamed. Live leaderboard after every question, podium with confetti at the end.

Reconnect & resume

Players can drop and rejoin a live session within seconds β€” Hoot keeps session state in Postgres so nobody gets left behind.

Analytics + CSV export

Per-question response distribution, average response time, full participant breakdown. Export the whole session as CSV.

Bring your own brand

Five built-in themes plus custom colours, fonts, and logo upload. Make every event feel on-brand without touching CSS.

Mobile-first

Designed for any browser from 320px phones to 4K projectors. Big touch targets, no fiddly menus, works offline-tolerant.

Secure by default

Row-level security on every table, server-authoritative APIs, httpOnly cookies for auth. Your data β€” and your players’ β€” stays safe.

How it works

From idea to live game in three steps.

01

Build your deck

Create an event from your dashboard, add questions and answer options, pick a theme. Drag to reorder, duplicate, or preview.

02

Share the join code

Hit publish. Hoot mints a 6-character join code and QR. Project it on screen β€” players hop on from any device in seconds.

03

Run the live show

Advance through questions at your pace. Watch the leaderboard climb. End with a confetti podium and download your analytics.

Open source

Built in the open. Better with you.

Hoot is open source and lives on GitHub. Fork it, self-host it, theme it, embed it in your product β€” whatever you need. Issues, PRs, and ideas are genuinely welcome.

Source

Open

Stack

OSS

Hosting

Yours

Tech stack

Next.js 14TypeScriptSupabasePostgreSQLTailwindshadcn/uiVitestPlaywright
$ git clone hoot
$ npm install
$ npm run dev
β–² Ready on http://localhost:3000

Ready to make some noise?

Spin up your first quiz in under a minute. It’s free, it’s open, and your players will love it.