Quick start: host a world on your device

From a fresh install to friends at your table in about five minutes, on a phone or a computer. No server to run, no port forwarding, no account with anyone.

Desktop appAndroid app

The app carries a complete server. When you host, your device is the table: it keeps the campaign, rolls the dice, runs the rules and, if you switch it on, calls the AI. Friends connect to it through a private the app opens for you. This page walks the whole path once; the platform sections go deeper.

Install and open the app.

See Install the app. The title screen shows Begin your world.

Press Start playing and name your adventurer.

Letters, digits, underscore and dash, up to 24 characters. This is the name friends see at the table. The world is created on your device and you are its owner. No password is asked for; you can add one later in the world's Account settings.

Choose who runs your games.

The Story AI screen asks once for the whole device. A means no AI at all. Your OpenAI switches on the AI Dungeon Master and pictures for every campaign on this device, billed to your key. On a desktop you can instead install a local model sized to your hardware, or use an agent you already have. Change it any time from the Story AI button on the home screen.

Enter your world and create a campaign.

New campaign opens a short wizard: the premise and who runs the table, the setting, the party, the table's feel, advanced options, and a review. With an AI storyteller, seats four ready-made heroes in a one-evening adventure, and skips the lobby for a one-player game. The campaign opens in its lobby.

Share the .

The lobby shows a Room code panel with a QR code, the code itself, and Copy, Link and Share buttons. Opening the lobby on your also starts : the app opens its tunnel and the invite shows Shared online once the public address is up. While shared, the code reads as two halves, for example ABCD2345-EFGH6789: the first names your device, the second the table. Send either the code or the link.

Friends join and build characters.

They type the code into their app or scan the QR. On your world they only pick a name. Everyone builds a character in the lobby and presses Ready. You, as , press start.

The Invite players dialog: a large QR code captioned Scan to join, the eight-letter room code in tiles, the join link, Copy link and Copy code buttons, and a New code option that kills old links A campaign lobby on a phone, waiting in the lobby: the cover, the room code panel with QR, Code, Link and Share buttons, and the party list showing the party lead with no character yet
The invite dialog on a desktop and the lobby on a phone. One code is the whole invitation.

What sharing does, and does not do

  • The address is temporary. A share lives while your app is open and sharing. Stop sharing, close the app or lose the connection and the code goes dark; friends see the host as offline and rejoin the moment you are back. Your stays yours while a share is stopped, so nobody else can claim it. If another device is holding it, the lobby and the invite dialog say so and offer a new code.
  • The world stays on your device. Campaigns, sheets and the are on your disk. The carries only game traffic between your app and your friends' apps.
  • Voice works through the tunnel. A uses , browser to browser, so there is no to open.
  • Same room, no internet. On a desktop, opens the world to your local network instead. The app shows a plain http address and its QR code; friends type it into their app or a browser. Anyone on that network can reach the sign-in page while it is on.
  • On Android, sharing keeps a notification up. "Your world is shared" with a Stop hosting action. It is what keeps the phone from putting the server to sleep in the background.
  • On macOS, is not available yet. The tunnel helper ships for Windows, Linux and Android. A Mac can host for itself, share on its Wi-Fi for a table in the same room, and join any shared world.

Playing alone needs none of this. Skip step 5. A or a campaign with only you in it runs entirely on the device, offline, with no notification and no tunnel.

Next

Checked against desktop and Android app 0.17.2 and server 0.26.2 on 2026-10-11. Something wrong or missing? Open an issue.

Download · v0.17.2
Server app · v0.26.2

Optional. Runs the table for a whole group on one machine that stays on. Everyone else just installs the app.

Free & open source · MIT licensed · served from GitHub releases