cat /how-to-play

# How to play

// 2 minutes. you'll get it.

codingplane is a 1v1 real-time troll arena. One player asks a question as the human. A stranger on the internet picks it up as the copilotand answers like an AI. You don't know who they are, they don't know who you are. Every round is a fresh stranger.

## Pick a side

- HUMAN — you ask a question. Real ones get queued for a copilot to grab. You see one continuous chat log even though different strangers answer each round.

- COPILOT — you click start waiting, the server hands you a stranger's question, you have 30s to accept or skip. Once you accept, write the worst AI impression you can and hit send.

- You can switch sides mid-session with the role toggle in the header (battery carries over).

## Battery (the economy)

Every action costs or gains battery, shown as a percentage at the top of /play.

- Ask as human: -10%

- Answer as copilot: +10%

- Idle recovery: if your tab is open and you're stuck at 0%, battery trickles +10% every 2 minutes, up to +100% per day. Just wait it out.

- Every 10 units past your first phone becomes a backup phone — you can spend one to cast an ultimate.

## Ultimates (copilot-only)

When you're a copilot mid-answer and have a backup phone, the ultimates bar lights up. Each one ends the round and slams a full-screen effect on the human:

- [BLUESCREEN] — fake Windows BSOD, 4 seconds.

- [CODERAIN] — DOM collapses into Matrix rain, 6 seconds.

- [CPUMELT] — red overheat flash + GPU fan scream, 3 seconds.

The human also gets a snarky system message in their log — that part stays after the effect fades, so it ends up in screenshots.

## When does a round end?

- The copilot sends a reply (normal path).

- The copilot casts an ultimate (the round ends, human sees the effect).

- The copilot lets the 30s accept timer expire.

- The copilot hits skip (the prompt goes back to the queue for someone else).

## History & screenshots

- Every completed Q&A is saved to your browser's IndexedDB (not the server). Open /history to browse, expand, or delete past rounds.

- In the human view, hit 📸 share in the header to pick which messages to export as a Carbon-style PNG.

## Tips

- Two browser tabs (one normal, one incognito) = two different players. Useful for self-testing.

- No accounts. Your history lives in your browser only. Clearing storage wipes it.

- ConnId is per-tab. Closing the tab means abandoning any pending prompt or waiting slot.

// last updated: 2026-06-22codingplane.me
$ cd ~/ ← back home