Image providers

Where pictures come from: an OpenAI key, ComfyUI on your GPU, the FLUX worker, or an agent's own image tool. What each paints, what it costs, the desktop app's guided ComfyUI install, and what never needs an image backend.

Desktop appAndroid appServer

What is painted

Character portraits at creation, inline scene art as the story moves, location pictures for new places, campaign covers, and world-pack art if you generate it. , tokens, effects and the interface are painted on your device from shipped art and never need an ; without one, painted head-and-shoulders portraits for every race and class (masculine, feminine and neutral) stand in. At a table that plays in another language, the story text is rewritten into English inside the image job, since image models read English best.

The backends

BackendNeedsWhereNotes
A keyApps: the Story AI OpenAI door lends its key. Server: Admin, Images, or OPENAI_IMAGE_API_KEYNo GPU. Model gpt-image-1 by default; fast and slow map to medium and high. A campaign key covers that campaign's scene art and maps; covers and library portraits use the server's own key.
A GPU with 8 GB or more and an SDXL-class checkpointServer: Admin, Images, URL http://127.0.0.1:8188, checkpoint or Auto. Desktop app: the guided install, or the world's Free and private. Any checkpoint, or Z-Image Turbo, whose files the server finds from ComfyUI's own lists; the setting supplies the style. 25 steps, CFG 6, 1024 or 1344 long side.
(MFLUX on a Mac, SDNQ elsewhere)The ultra-fast-image-gen worker on :7869Server: Admin, ImagesFLUX.2-klein at four steps, 1024 long side, 2048 for slow, up to two reference images.
Codex or Grok Build, after a test pictureAdmin, AgentOffered only once one real image has succeeded.

In the apps

The OpenAI door on the Story AI screen sets the to OpenAI on the same key, so pictures work the moment does. The Local AI on this machine door on Windows and Linux offers Install image generation (): ComfyUI with Stable Diffusion XL on your GPU, about 15 GB including Python packages, needing Python 3 and Git installed first. Anything else (a ComfyUI already on your network, the ) is set in the world's , account menu, Admin, Images.

Per campaign

The has pictures on or off, their shape (landscape, portrait, square) and fast or slow. On a self-hosted server it can also pick the backend per campaign. An old or interrupted request shows Image tool requested with a Generate button, and any picture can be uploaded by hand wherever the AI would paint one.

Cost and speed

  • OpenAI: per image, at the model's price for the quality chosen. Pictures are the expensive part of a session; fast quality or landscape-only keeps it down, and off costs nothing.
  • and the : free, and as fast as the GPU. On a shared GPU a render is queued behind the Dungeon Master's and behind .

Checking

The reports the campaign's real image capability. Placeholders where a picture should be mean the backend is unreachable: check the URL (from , host.docker.internal), that has a checkpoint loaded, or that the key has credit. The ComfyUI reachability probe in the is administrator-only on purpose.

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