{{t.text}}
The Butler Did It
{{roomCode}} Parlour Edition
👁 Local demo · view as
First-time setup · once only
Connect
Your Game

To play live across phones, the game needs a tiny free database. Create a Firebase project (2 minutes, no cost) and paste its config below — it's saved on this device so you only do it once.

{{cfgError}}
Get your Firebase config
  1. Go to console.firebase.google.comAdd project (accept defaults; disable Analytics for speed).
  2. Left menu: Build → Realtime Database → Create Database. Pick a location, then Start in test mode.
  3. Gear → Project settings. Under Your apps, click the web icon </>, register an app, copy the firebaseConfig = { … } object.
  4. Paste the whole { … } block below and connect.
Test mode lets anyone with your project read/write for 30 days — perfect for casual play. To keep playing longer, set Realtime Database rules to public read/write.
·
♣♦
Live · Play From Anywhere
The Butler
Did It
{{homeError}}

· ·
🕵️
One Player
Solo Case

An AI spymaster gives you the clues. Clear all your suspects before your clues run out — and never accuse the Butler.

Room {{roomCode}} · share to invite
Scan to join
Scan to join
📺 Open the Board link on a TV's browser to cast the board there — you keep playing on your phone.
Pick Your Seat
The Detectives
{{clubsName}}
  • {{p.name}}{{p.roleLabel}}
{{diamondsName}}
  • {{p.name}}{{p.roleLabel}}
Unseated: {{unassignedNames}}
  • Waiting for detectives to join…
  • {{p.name}}{{p.roleLabel}}
{{settingsSummary}} — the host chooses.
Each team needs a Detective (sees the secret key) and at least one Agent (guesses). The Board role is a read-only view to cast on a TV.
Two detectives, two secret keys. Take turns cluing each other to find all 15 suspects before the clock runs out — and never accuse the Butler.
Waiting for the host to deal the cards…
{{startHint}}.
{{clubsName}}
{{clubsLeft}}
{{diamondsName}}
{{diamondsLeft}}
Suspects
{{duetFound}} / {{duetTotal}}
{{duetNameA}}&{{duetNameB}}
Turns
{{turnsLeft}}
{{clubsName}}
No players yet
  • {{p.name}}{{p.roleLabel}}
{{diamondsName}}
No players yet
  • {{p.name}}{{p.roleLabel}}
⚠ {{dropBannerText}}
You came back unseated — take your seat to keep playing:
{{statusText}}
{{clueWordD}}
× {{clueNumD}}
{{guessInfo}}
{{c.frontGl}}{{c.word}}
{{c.glyph}}{{c.label}}{{c.word}}
{{clueErr}}
{{waitText}}
Case Log
{{clubsName}}
No players yet
  • {{p.name}}{{p.roleLabel}}
{{diamondsName}}
No players yet
  • {{p.name}}{{p.roleLabel}}
  • {{l.text}}
{{flashTitle}}
{{flashKick}}
How to play · {{obStepLabel}}
{{obTitle}}
{{obFrontGl}}{{obWord}}
{{obGlyph}}{{obLabel}}
{{obHint}}
{{obCaption}}
{{endCrest}}
{{endKicker}}
{{endTitle}}
{{endReasonText}}
Waiting for the host to start a rematch…
A Butler Family Production