Run pregen-voices.mjs once, host the audio folder, and paste its URL here. The host plays those files instantly; any line without a file (player names) falls back to the browser voice. CORS on the host must allow this origin.
Your TTS proxy base (Vercel /api)
ElevenLabs voice
Calls your serverless proxy (/api/tts), which holds the ElevenLabs key server-side β so the key never touches the browser and there's no CORS issue. Works once deployed to Vercel, or locally with vercel dev.
Server base URL
X-API-Key
Paste your key, then click away β I'll check the connection.
Voice (pick after fetching, or use a known one)
Speed
Pitch
Your server is https, so this page can call it directly if the server sends CORS headers allowing this origin. A "Failed to fetch" means CORS β enable it on voice.orderlime.com, or in production proxy through your own backend so the X-API-Key stays private (your gametts.js notes this too).
New connect event
Start the SHOW.
Set it up, throw the code on the projector, and let Fizz β your loud, sarcastic AI host β run a speed-meeting game show. Most connections wins. Don't be the person standing by the snacks.
Event name
Bring in participants from
π²Open join (QR)
πSpreadsheet
πAPI
ποΈDatabase
Anyone can scan to join. No roster needed.
How a meet gets confirmed
πGuess their lie
π³Tap phones (NFC)
π³Scan badge QR
πProximity ping
Two truths & a lie. Guess right to lock the meet β self-paced, so hustlers win.
Lobby countdown (sec)
Game length (sec)
Winner circle
How should Fizz reveal winners when time's up?
πTop N Β· reverse reveal
πSingle winner
Places to reveal
Advance the reveal place-by-place from the stage. Every phone syncs.
Event
β LOBBY
SCOREBOARD 0
You're YOU on this phone β everyone else is simulated so you feel the whole loop. Run the show with the controls on the left.