> ## Documentation Index
> Fetch the complete documentation index at: https://xrlive.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# QR Code & Joining

> Let your audience join a session from their phone

Every audience-enabled experience starts the same way: a QR code on the game window. Your audience scans it with their phone and lands on the experience's web page, where they can take part. One code works for the whole room.

## The QR code is generated for you

When you start an audience-enabled experience, the visual builds its QR code and displays it on the game window — usually next to the title and a countdown. You don't create it, paste it, or point it anywhere; the visual handles all of that.

<Frame caption="The QR code shown on the game window when an audience experience starts">
  <img src="https://mintcdn.com/xrlive/c92UL1cTPaUXaE5J/images/launcher/audience/stage-qr.png?fit=max&auto=format&n=c92UL1cTPaUXaE5J&q=85&s=8bfbbc0e82ac01298aee10f9e36d67b2" alt="Game window showing the experience title, a countdown timer, and a join QR code" width="1908" height="1072" data-path="images/launcher/audience/stage-qr.png" />
</Frame>

<Note>
  Because the code is built into the running experience, there's nothing to set up beforehand. Start the experience and the QR code is ready to scan.
</Note>

## How the audience joins

<Steps>
  <Step title="Scan the code">
    Each person points their phone camera at the QR code on the game window. Most phones recognize it automatically and offer to open the link.
  </Step>

  <Step title="Open the web page">
    Tapping the link opens the experience's audience page in the phone's browser — no app to download.
  </Step>

  <Step title="Get set up (if asked)">
    Depending on the experience, the audience either enters a few quick details or jumps straight in. See the variations below.
  </Step>

  <Step title="Take part">
    Once they're in, the audience can do whatever the visual offers — react, vote, or contribute — and it shows up live on stage.
  </Step>
</Steps>

## Onboarding varies by experience

How much an audience member does before they're "in" depends on the visual.

<Columns cols={2}>
  <Frame caption="Some experiences ask for a quick profile before joining">
    <img src="https://mintcdn.com/xrlive/c92UL1cTPaUXaE5J/images/launcher/audience/mobile-create-user.png?fit=max&auto=format&n=c92UL1cTPaUXaE5J&q=85&s=1623572b40eea50e6e10b17a63ae37e4" alt="Audience phone showing a Create user form with username, email, and a terms checkbox" width="384" height="358" data-path="images/launcher/audience/mobile-create-user.png" />
  </Frame>

  <Frame caption="Others drop the audience straight into the action">
    <img src="https://mintcdn.com/xrlive/c92UL1cTPaUXaE5J/images/launcher/audience/mobile-tap.png?fit=max&auto=format&n=c92UL1cTPaUXaE5J&q=85&s=63b670bd26ec1cfa8610d6452178b7e9" alt="Audience phone showing a large Tap to light up button" width="384" height="688" data-path="images/launcher/audience/mobile-tap.png" />
  </Frame>
</Columns>

* **Quick profile** — experiences like the AI Image Contest ask for a name and email and to agree to the terms, so entries can be attributed to a person.
* **Straight in** — experiences like Light it up skip the form and put the audience right on the action screen.

## Tips for a smooth join

<Tip>
  Keep the QR code large and visible on stage, and leave it up for a moment after the experience starts so latecomers can still scan in.
</Tip>

* Make sure the venue has phone signal or Wi-Fi — the audience page loads over the internet.
* The same code works for everyone, so the whole room can scan it at the same time.

## Where to go next

<Columns cols={2}>
  <Card title="Interactions" icon="thumbs-up" href="/launcher/audience/interactions">
    What the audience can actually do once they're in — reactions, votes, polls, and more.
  </Card>

  <Card title="Game shows" icon="trophy" href="/launcher/audience/game-shows">
    See the join flow in context inside a full competitive experience.
  </Card>
</Columns>
