>_ ROAST_BATTLE.EXE_

current_topic
⚠ MONITORED GAME. Roasts are savage on purpose — "your mom" jokes and normal trash talk are fine. But every message is checked by AI moderation, and anything referencing real-world harm (racism, hate speech, sexual content, threats, self-harm, or genuine harassment) ends the match immediately, logs the message, and adds a warning to the account. 3 warnings = account locked, and only the app owner can undo that.
username
password
select_opponent
how_to_play

the loop

Every mode runs the same four beats: a topic locks in, you get 60 seconds of live back-and-forth chat, someone reads the whole exchange and picks a winner, then you go again.

[1] vs_ai

You roast Claude, Claude roasts back — live, in real time, replying to what you just said. When the clock hits 0, Claude reviews the entire chat and calls a winner.

[2] vs_peer

Create a match to get a 6-character code — share it with a friend. Once they join with that code, the 60s clock starts for both of you. Either player can also join an existing code from the mode menu.

[3] random match

Join the queue and get auto-paired with whoever else is looking for a match right now. No code needed.

[4] party mode

3 or more players. Roles are dealt at random: two people battle live, one judges by reading the chat and picking a winner. Everyone else spectates. Between rounds, the whole party votes on who judges next — live vote counts, most votes wins. The round winner stays in for the next battle; a new challenger is pulled in at random.

the rules

Normal trash talk is the whole point — "your mom" jokes, calling something dumb or cringe, swearing, brutal exaggeration, all fair game. Every message is still screened for real-world harm (slurs, explicit sexual content, threats, self-harm, targeted harassment) — that ends the match and warns the account. You also can't copy-paste a message that's already been said in the same chat.

top_roasters
online_match
match_code
random_match
online_now
0
searching_for_opponent
match_code — share this with your friend
waiting_for_opponent
no messages yet — throw the first roast
party_mode
party_code
party_code — share this to fill the party
members (need 3+ to start)