System requirements

What each setup needs, in one place: the app on a computer or a phone, who tells the story (a person, an API key, an agent program or a local model, with the 16 GB minimum, gpt-oss-20b for a 16 GB gaming card and the machines it was measured on), local pictures, and hosting a group.

Desktop appAndroid appServer

The app itself is light. Almost everything a machine needs comes from who tells the story: a person or a hosted AI needs nothing special, and a local model is the one heavy part. Find your setup below.

The app

PlatformMinimumNotes
WindowsWindows 10 or 11, 64-bit, with 4 GB of memory8 GB of memory recommended.
macOSApple Silicon or Intel, with 4 GB of memoryA local model needs Apple Silicon.
Linux64-bit x86, with 4 GB of memory, .deb, .rpm, or tarball; Steam Deck included. The Flatpak cannot start a local model or an .
AndroidAndroid 8.0 or newer, 64-bitA phone with less than 4 GB of memory starts with on. A phone can host a world with a person or an OpenAI key telling the story.

Measured on Linux, the desktop app uses about 1 GB of memory at the title screen and about 1.2 GB with its world open. The installer is close to 200 MB; a world with generated pictures takes a few hundred megabytes, and the optional 76 MB more. An iPhone joins in Safari through an invite link; there is no iOS app yet.

Who tells the story

StorytellerWhat it needsWhere
A personNothing more. The app keeps the sheets, dice and maps.Everywhere
An OpenAI key, or another compatible keyAn internet connection. No graphics card; the model runs at the provider and bills your key.Everywhere
An (Codex, Grok Build, Claude Code, opencode)The program installed and signed in on the computer that hosts. No graphics card; it runs on the program's own plan. Codex and Grok Build paint the pictures too.Desktop app (not the ) and self-hosted servers
A local modelAt least 16 GB of graphics memory. See below.Desktop app and self-hosted servers

With a key or an agent program the time is the provider's and the model's: pick a faster model there for faster turns. Each turn makes two or three calls (deciding the rolls and rules, then narrating).

A local model

Graphics memoryStorytellerMeasured on
Minimum16 GB (a 16 GB card, or 24 GB of memory on a Mac), a 12 GB downloadAn AMD BC-250 with 16 GB of shared memory: 90 to 160 seconds a , playing the full rules
RecommendedAbout 28 GB for , 45 GB for Q8Qwen3.6 35B-A3B, a 22 to 38 GB downloadA Framework Desktop (AMD Ryzen AI Max+ 395, Radeon 8060S, 128 GB shared): Q8 took a median of 90 seconds a turn over 59 turns of real play, half of them between 59 and 127 seconds
Below the minimumUnder 16 GB, or no graphics cardNot supported

Graphics memory is the card's own memory or, on a machine whose processor and graphics share one pool (Apple Silicon, AMD Ryzen AI Max), the part of that pool the system leaves the graphics: about four fifths, which is why a Mac needs 24 GB for the 16 GB minimum. The 35B model is a mixture of experts, so on a PC with a separate card its experts can wait in system memory at some cost in speed: half the system memory counts toward it, and a 16 GB card with 32 GB of system memory runs it at Q4. The desktop app, the server's and this page all reckon it that way.

A gaming PC with a 16 GB card: choose gpt-oss-20b. Cards such as the GeForce RTX 4060 Ti 16 GB, 4070 Ti Super, 4080, 5060 Ti 16 GB, 5070 Ti and 5080, or the Radeon RX 7600 XT, 7800 XT, 9060 XT 16 GB and 9070 series, hold OpenAI's open model entirely in their own memory, so turns stay quick and nothing leaves the computer. In the desktop app it is Story model for 16 GB under Local AI on this machine. With 32 GB or more of system memory the list may also mark the 35B at Q4 as fitting, even recommended, on the same card: it plays a little more reliably, at some cost in speed on every turn.

A smaller model can be made to run, and the server plays a model under 16 billion parameters on short rules by itself, but it skips rolls, attacks out of turn and narrates past the dice often enough that the table stops trusting it. Setups below the minimum are not supported, and problems on them are not treated as bugs. On a smaller machine, use a key, an or a person.

No local model runs on an Intel Mac, on Windows or Linux on ARM, in the build or on Android; those use a key, an agent program or a person. The settings and commands are in Local models; the desktop app installs and tunes one for you (Story AI on the desktop).

Local pictures

SetupWhat it needs
with an SDXL-class model8 GB of graphics memory or more. Newer models need more; the image model list shows each one's measured needs.
The desktop app's guided installWindows or Linux, about 15 GB of disk with its Python packages, and Python 3.10 to 3.14 and Git installed first. Not offered on macOS.
Pictures from an OpenAI keyNothing local.
Pictures from Codex or Grok BuildNothing local: the agent that tells the story paints on its own plan, once one test picture succeeds.

Pictures and a local model on one graphics card share its memory: add the two. A 16 GB card cannot hold and an image model together, so take pictures from a key, from Codex or Grok Build, or from a second card. On a shared-memory machine with room for both, the server queues picture jobs behind each other, so a scene picture can arrive a little after its paragraph.

Hosting a group

  • Players. A table seats up to eight players and the Dungeon Master. One machine can run several tables, but a local model narrates one at a time, so busy tables wait for each other.
  • Upload speed. Voice is about 50 kbit/s for each listener of each person talking, and silence sends nothing; with six at the table that is about 0.25 Mbit/s for one voice and 1.5 Mbit/s if everyone talks at once. Pictures cost more: each scene picture or map is about 1.5 MB and goes to every player. About 5 Mbit/s of upload hands a new picture to five players in some 12 seconds; 1 Mbit/s carries voice and text alone.
  • Where the voice goes. A world hosted in the app (desktop or phone) sends each person's voice straight to the others, so the host's connection carries only its own. A self-hosted server can relay every voice itself, and then its upload carries them all; see Voice chat setup.
  • A self-hosted server for a person, a key or an runs on any machine with or Node and 2 GB of memory; see Server overview and requirements.

Checked against desktop and Android app 0.19.4 and server 0.28.4 on 2026-10-21. Something wrong or missing? Open an issue.

Download · v0.21.2
Server app · v0.30.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