On Automatic
Local-first dungeon prep for DFRPG & GURPS

Build the dungeon. Skip the blank page.

Give it a session brief, or just a seed. A deterministic, DFRPG-grounded generator lays out the place, keys every room, and exports it for your table — with optional local AI to interpret your brief and dress the result.

Free early-access builds (0.1.x) · Windows, macOS & Linux · optional local AI built in · no account, no cloud — your prep stays on your machine

Dungeons on Automatic showing generation controls, a parchment dungeon map, and room inspection notes.
One workspace. Brief, generate, inspect, export.
DFRPG-groundedCER, sources, mana, sanctity
Reproducibledeterministic seeded builds
Local-firstno account, no cloud required
457-monster bestiaryfree, statted, illustrated
How it works

A generator that remembers you have to run this thing.

DOA handles the spatial work, content passes, and export plumbing. The judgment calls stay yours, because they only make sense with your players in the room.

01 / BRIEF

Set the intent

Choose the scale, danger, source books, tone, and any set pieces the evening requires. Party CER keeps encounters sized to your delvers.

02 / BUILD

Generate the place

Biomes, organic zones, and room geometry become a connected dungeon from one deterministic seed. Same seed and settings, same dungeon.

03 / REVIEW

Inspect the trouble

Read the adventure frame and room key. Check exits, CER, hazards, treasure, and hidden routes. Reroll the parts that miss.

04 / EXPORT

Take it to the table

Send players the clean map. Keep the secrets, procedures, encounter notes, and treasure to yourself.

Local AI, fenced in

AI imagination, made to follow the rules.

DOA’s directors run on a local model — the app can download one and run it on its bundled llama.cpp runtime, or connect to the Ollama, LM Studio, or llama.cpp server you already have. They interpret your brief and improve the narrative, but every action travels through a typed tool the generator understands. No model, no problem: the deterministic generator runs fine without one.

Director request pipelineGuardrails active
01 / Ground

Your party and library set the facts: CER, owned source books, DFRPG data, tone, tags, and requested set pieces.

02 / Propose

Local AI turns the brief into intent: loose notes become structured suggestions and director actions.

03 / Build

Deterministic systems do the physical work: partitions, zones, rooms, connections, encounters, treasure, and player-safe visibility.

04 / Verify

Validators get the last word: they reject impossible geometry, broken references, and disallowed mutations before the result reaches the dungeon.

AI proposes → typed tool call → seeded pass → validationResult: a valid, runnable dungeon
The prep packet

Everything the table needs. Nothing the players shouldn’t see.

DOA tracks each room’s purpose, connections, inhabitants, contents, and visibility alongside the map geometry.

Dungeon geometry

Tactical spaces at DFRPG scale

One-foot cells preserve wall thickness and room detail; a one-yard hex overlay keeps the finished map useful at the table.

biomeszonesroomscorridorsdoorssecrets
GM key

Notes built for play

Adventure framing, room descriptions, encounters, hazards, treasure, and dungeon procedures remain attached to the place they belong.

Player safety

Secrets stay secret

Player exports omit hidden connections, GM notes, encounters, treasure, and the adventure frame.

Export desk

Use the dungeon where you actually play

Export GM and player PNGs, Foundry VTT scenes, Universal VTT files, Markdown room keys, placement TSV, and the complete dungeon state.

PNGFoundry VTT.dd2vttMarkdownTSVJSON

The monster library also installs directly into Foundry VTT as a compendium of 457 ready-to-drag Actors.

The bestiary

457 monsters. Statted, illustrated, browsable right now.

Every monster in the public library carries a complete GURPS stat block, an original portrait, a top-down token, a hex token cut to its real footprint, and GCS files that work outside DOA. It feeds the generator’s encounters — and it runs in your browser, no download, no account.

Selective control

Random where you want it. Stable where you need it.

Keep the topology you approved while revising the encounters, treasure, or dressing that still needs work.

Seeds

Repeat a result exactly. Keep the same seed and configuration when you need the same dungeon bones again.

Rerolls

Change the offending part. Encounter and dressing rerolls preserve the approved topology.

Sources

Use the books on your shelf. Enable the DFRPG and GURPS sources you own before the next generation pass.

Local AI

Polish is optional. One click downloads a small model onto the bundled runtime, or point DOA at Ollama, LM Studio, or llama.cpp. Deterministic code still owns the dungeon state.

The Stage Manager

Four director personas, played by your local model.

Kovath
KovathCreative director
Vorga
VorgaEncounters
Mizzik
MizzikFurniture & loot
Zarlzazz
ZarlzazzNarrative
Early access

It works. It’s not finished. Come break it.

Version 0.1.x ships every platform, generates real dungeons, and has rough edges we list honestly on the known issues page. When something misbehaves, a bug report with the seed is the most useful thing you can hand us.