Story AI on Android

The two narrator choices on a phone-hosted world, a human Dungeon Master or your OpenAI key, how the key covers every campaign on the device, what it costs, and why local models and agent programs are desktop only.

Android app

The Story AI choice belongs to the phone: pick once and every campaign on your follows it, new or old. The Story AI button on the home screen reopens the screen, and inside a campaign the shows the device's choice.

A human Dungeon Master

No AI. A person runs the table from the , on this phone or on another device that joined, with the console, and the map tools. Everything else, dice, sheets, , maps, voice, is the same.

AI Dungeon Master via your OpenAI API key

  1. Create a key at platform.openai.com on an account with billing set up.
  2. Paste it into the field. The Dungeon Master model (default gpt-5.1) and the cheaper for summaries (default gpt-5-mini) are filled in; change them if you like.
  3. Save. The key is stored by the server inside the app, never shown to players, and covers and pictures for every campaign on this phone. The field then reads "Saved on this device. Blank keeps it".

The phone does no model work: each , the server inside the app sends the prompt (the story so far, the sheets, the scene) to OpenAI and streams the narration back. Costs are OpenAI's per-token prices for the models you chose; a long session with pictures on is where the cost goes, and pictures can be turned off per campaign in the . See OpenAI and compatible keys and What leaves your machine.

Why only two doors

A local model needs a desktop GPU and tens of gigabytes, and an (Claude Code, Codex, opencode, Grok Build) is something a computer runs. Both doors exist on the desktop app. A phone that joins a desktop-hosted world or a self-hosted server gets whatever narrator that host has, so a group with one capable computer can still play from phones with a fully local AI.

Other backends

, a or server on another machine, at an address on your network, and (, or any speech server) are configured through the world's (account menu, Admin) on the phone, the same as on a self-hosted server: a section with a , model and key, and image and speech sections. The Story AI screen covers the common case; the admin panel covers the rest. A 's dictation uses the phone's own speech recognizer.

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