Skip to guide content

Open Challenge

Join an Open Challenge

Enter a private local-review room from an invite link or six-character code, then play without waiting for the host.

Available locallyJourney guide

Before you start

  • Open the invite in a browser on the same machine as the loopback-only local review server, or get its six-character code there. A first-time guest needs a nickname.

Steps

  1. Open the invite or room chooser

    A valid invite link opens the exact room. To join manually, choose Challenge friends, enter the six-character code, and choose Join room.

    Open the Open Challenge: join by link or code guide
  2. Enter a nickname if prompted

    A new guest enters a room-visible nickname once. Closing the sheet cancels the join. A returning guest reuses the same browser identity.

    Open the Guest profile: first nickname guide
  3. Review the room

    Check its name, stored settings, participant list, private code, and current best scores. An Open Challenge participant can play as soon as they join.

    Open the Open Challenge: empty room guide
  4. Recover from an invalid invite

    For a malformed, missing, or expired room, check the code or invite, return to the chooser, or ask for a fresh invite. Solo play remains available.

    Open the Open Challenge: invalid or expired room guide

What to expect

  • A direct link on the local review machine does not ask you to enter the room code or settings again.
  • The loopback-only service cannot be joined from a separate device and does not create a public hosted room.

Other paths

Visual guide

Recorded walkthrough

Walkthrough recording · 8 sec

These are silent local synthetic preview captures. Account clips and screenshots show the unconfigured guest preview, not the locally prepared member flow. Some demos use 5-, 15-, or 20-second timers; private invitation details are hidden. If playback is unavailable, use the captions when present or read the full transcript below.

Read the full recording transcript

This capture uses a synthetic five-second round to keep the local demonstration short.

A room host shares a private invite link. The code, full URL and QR are hidden in this guide.

Opening a valid link takes the guest to the matching private room. The guest name is shared with that room only.

Play a round and wait for the room’s accepted receipt before reading the score as part of its standings.

Back to the room, then reload to rejoin with the same guest session and room invite.

A manual six-character code is also available from the Create or join a room screen.

Annotated screens

Each numbered note names the control or state marked on the screen.

The join guide shares this Create or join a room chooser with group.mode-chooser; use that guide for mode, code, and solo-play callouts.View full-size original annotated screen (new tab)
Annotated Random Adding screen.

What the numbered markers show

A guest opened a valid private link, submitted a real score and returned to the same room after reload; private invite data is hidden.View full-size original annotated screen (new tab)
Additional annotated screen state.

What the numbered markers show

Actual first-use guest nickname sheet: name and scores stay in this browser; it asks for no email or password.View full-size original annotated screen (new tab)
Annotated Random Adding screen.

What the numbered markers show

Actual nickname validation: a 30-character synthetic name is rejected with an inline 24-character limit message.View full-size original annotated screen (new tab)
Additional annotated screen state.

What the numbered markers show

Actual first-use guest sheet at 320 × 568 CSS pixels; nickname field and continue action are visible in the mobile viewport.View full-size original annotated screen (new tab)
Additional annotated screen state.

What the numbered markers show

The host can share a private challenge, see who joined, play now or end the room. Invite material is redacted.View full-size original annotated screen (new tab)
Annotated Random Adding screen.

What the numbered markers show

A controlled local expiry fixture shows the normal expired room screen with recovery and no new play action.View full-size original annotated screen (new tab)
Annotated Random Adding screen.

What the numbered markers show

An invalid synthetic code produces a friendly recovery message in the real join form.View full-size original annotated screen (new tab)
Additional annotated screen state.

What the numbered markers show