On Automatic
The On Automatic family

One campaign. Several small tools that agree with each other.

Dungeons on Automatic keys the sites. Hexes on Automatic lays out the region around them. Towns on Automatic, next on the bench, will fill in the settlements between. The Characters engine peoples them all. They meet in the Campaign Vault — an open, Obsidian-compatible folder that is yours whether or not any of the apps are installed — and they all draw on the same free monster library.

Every one of them works the same way: deterministic code lays out the choices, and an optional small local model picks and polishes within them. No account, no cloud, no telemetry. Your prep stays on your machine.

What there is

Free early-access desktop builds for Windows, macOS and Linux. Unofficial fan game aids for GURPS and the Dungeon Fantasy Roleplaying Game.

Dungeons on Automatic

Available · early access

Give it a session brief, or just a seed. A deterministic, DFRPG-grounded generator lays out the place, keys every room with encounters, treasure and traps, and exports it for your table — Foundry VTT, Universal VTT, Dungeondraft, Markdown, GURPS Character Sheet.

Hexes on Automatic

Available · early access

Point it at a seed and get a GM-usable overworld region: terrain, rivers, settlements, dungeon sites, landmarks, roads and travel times, faction sketches. Two optional director passes name and describe it. It writes a Campaign Vault, and leaves a work order for every dungeon site it places that Dungeons on Automatic can fill.

Towns on Automatic

In design · the settlement lens

The next lens: it will open the stub settlements Hexes mints in the vault and fill them in — markets, local powers, and people built by the same NPC engine that staffs Dungeons today. Its inbox already exists in every exported region.

Characters on Automatic

Inside Dungeons today · standalone app next

The NPC engine: real DFRPG builds from Dungeon Fantasy templates and packages, geared to station, rated for combat effectiveness, exportable to GURPS Character Sheet — with Vorga, the model-in-the-loop chooser that picks loadouts from closed menus and replays deterministically. It ships inside Dungeons on Automatic now.

Campaign Vault

Open format 0.2 · app in development

The shared campaign layer: a plain folder of Markdown notes with YAML frontmatter that every app writes into and Obsidian reads today. Stable ids, one owning app per file, generated prose in fences so your own writing is never overwritten. Public spec, JSON schema, reference validator, example vault — and Campaigns on Automatic, the lens that reads whole vaults, now on its own site while its first builds are prepared.

Monster Library

457 monsters · free

Statted, illustrated DFRPG monsters — portraits, hex tokens, full stat blocks, GURPS Character Sheet files — browsable here, bundled in the apps, and installable in Foundry VTT as a compendium for the GURPS Game Aid. Open data (CC BY 4.0) with per-record credits.

How they all work

The same architecture in every app, on purpose. It is why small models on ordinary hardware are enough.

Deterministic first

Seeded generators author the possibility space: closed shortlists, enumerated legal targets, slot-filling templates. Same seed, same result. Everything is valid before a model ever sees it.

A local model chooses and polishes

An optional local model — the app's own bundled llama.cpp runtime, or your Ollama, LM Studio or llama.cpp server — returns constrained choices from the offered menus and prose within fixed frames. It never invents structure.

Named fallbacks, no cloud dependence

Every model step has a deterministic fallback, so the apps degrade visibly and keep working with no model at all. Nothing is sent anywhere unless you explicitly choose a cloud provider.

Everything here is an original, unofficial, non-resale fan game aid by Kyle Norton. Bugs and requests go to the public issue tracker; monster-data problems to the library's tracker.