RobOS Party Games · AI-hosted
RobOS Party Game
An AI host in a hooded mask runs the party on your TVs. Guests answer a survey on their phones, get secret roles, and play mini games the AI writes about them and the house you are standing in.
Scroll ↓The game
Your friends are the content.
Nothing in a round is canned. The AI host reads every guest's survey and the party host's description of the house, then writes the night: who gets which role and why, the superlatives, the trivia, the bluffs, and real challenges that use the rooms and things around you.
An AI host with a face
A hooded masked host (or a friendly robot) lip-syncs every line, blinks, glances around and changes mood. Pick a personality: game show host, snarky robot, wholesome cheerleader or spooky butler.
One or more RobOS TVs
With two or more TVs, each gets a job: the main stage, a live scoreboard, and a spotlight on the guest each round is about. Browser TVs open the page; Roku TVs show live frames through the RobOS TV channel.
Phones are controllers
Guests scan a QR code, answer the survey, see their secret role and power, and vote. Nothing to install.
The house is the game board
Whoever taps “I'm the party host” describes the house: the backyard, the basement with the guitar amps, the craft supplies, the printer, what is off-limits. The AI builds challenges out of it.
Secret roles
The Detective, the Wildcard, the Trickster, the Diplomat and more, each with a perk on their phone. One guest might be the Mole, with a hidden mission revealed at the finale.
A voice in every room
The host speaks with RobOS Voice through the main-stage TVs (Roku included), a Google Cast speaker from the RobOS Audio Player, or the host computer. Music on that speaker pauses for the line and picks up where it left off.
On the TVs
From the lobby to the finale







Mini games
Every round is about someone in the room
| Mini game | How it plays |
|---|---|
| 🗣️ Who Said That? | The host reads a survey answer as a teaser. Guess which guest wrote it. |
| 🏅 Most Likely To | Superlatives the AI wrote for this group. Vote with the room, and try to match the host's own pick. |
| 🏠 House Quest | One or two guests perform a real challenge using the house: a basement jam, a craft-supply costume race, a backyard relay. Everyone else judges on their phones. |
| 🧠 Nerd Alert Trivia | Multiple-choice trivia about each guest's interests. The resident expert earns a bonus, and anyone who out-nerds them gets one too. |
| 🤖 Two Truths & a Bot | Two real facts about a guest and one the AI invented. Spot the fake. |
How a party runs
The AI writes the show while you gather
Agent replies take seconds, so the AI host never makes the room wait: it writes in the background while guests are still arriving. A guest finishes the survey and gets a personal welcome on the TV. The party host describes the house and the host gives a quick house tour. Once everyone is in, the writers' room drafts the whole show in parallel. Standings recaps and finale awards are written while the previous round is still on screen. If a call is slow or fails, the host uses stock material and the party keeps moving.
Play
Throw a party
Pair a TV in RobOS Smart TV Studio and sign in to an AI agent in RobOS Agents. Then open RobOS Party Game from the App Launcher (Party Games), or run it from source:
git clone https://github.com/nddipiazza/robos.git
cd robos/packages/party-game
npm install
npx electron . --no-sandbox
Pick the TVs and the AI agent, customize the mini games, open the lobby, and have everyone scan the code on the TV.
Make your own
Add a mini game
Mini games share one template. A mini game says how to build its rounds from the guests (and anything the AI wrote), how to score an answer, and what the host says. The engine handles the TVs, the phones, the timers, the role perks and the scoreboard. Copy an example, give it an id, and add it to the list.
module.exports = defineMiniGame({
id: 'my-game',
title: 'My Game',
buildRounds(ctx, count) { /* rounds from ctx.guests, ctx.house, ctx.script */ },
score(round, answers, ctx) { /* { correct, awards, reveal } */ },
});