Importing workshop prep and bundles

Bringing maps, monsters, NPCs, encounters, lore, tables, storyboards, shops, house rules and pregens from a workshop or a shared bundle into a campaign, and what happens to name collisions.

Desktop appAndroid appBrowser

Prep made in a , or received from another table as a , comes into a campaign through one import. The import is a plan first and a copy second: it previews what would be overwritten, lets you tick what to take, and renumbers anything whose name collides with something already there. Importing the same prep a second time keeps what the first import brought instead of adding numbered duplicates.

From a workshop

  1. In the creator's Essentials, , and prep, in the lobby, or during play in Settings, Prep, choose an offered or campaign. The source list includes what your account may read.
  2. The planner lists the available kinds: , places, the , , , , lore, , , Market, house rules and . Tick what you want. Selecting WorldForge also selects its people, places, factions and lore; explicitly leaving one out names what will be missing.
  3. The preview shows collisions (a lore entry with the same title already in the campaign, say) and how they will be renamed.
  4. Import. The rows are copied into the campaign inside one transaction, with every link between them kept (a fight's map, a place's map and sound, an NPC's voice, the region map's paths and labels); the workshop is untouched.

A storyboard can supply an AI campaign's plan. If the campaign already has an arc, keep it or append the imported beats as the next act where there is room; the preview names anything a cap would omit. Full prep cards remain available even when uses a summary. Review the AI story setup warning so it does not replace a plan you meant to keep. At an AI table the storyteller sees the prepared fights and can run one, and the prep's private notes reach its prompt. Prepared encounters deploy from the console or when the Dungeon Master calls them. A Market shop arrives with its place, keeper, shelf and policy, and starts its restock cycle on the campaign's clock. Hand-built monsters referenced by imported fights or cast are copied into the table's when needed. The result reports copied or reused monsters and names any reference it could not resolve. shelves and travel in workshop rather than appearing as separate ticks in this campaign-content planner.

Reimporting a world

Previously imported rows can be kept or copied again under a numbered name. revisions also track their source: unchanged values can update, campaign edits survive, and conflicting edits are reported. A campaign's decision to publish DM-only survives a reimport. Worlds that happen to reuse the same IDs remain distinct.

From a bundle

A 's Share tool exports a .odm-workshop.json with its pictures inside: map backdrops, portraits, monster art. Importing a bundle offers every kind as a tick, included, so a lead who wants only the monsters takes only the monsters. A bundle carries the links between its pieces, the draft and the document, and a 's bundle names the shared prep it depends on. in a bundle arrive as sheets checked by the character builder's own rules on both sides. A bundle imported into a workshop seats the person importing it as that workshop's Dungeon Master.

The workshop's Share tool: what the bundle will carry listed by kind with counts, and the export button
The Share tool lists what a bundle carries before it is written.

World packs

A is not prep; it is a reskin of the rules. It is chosen at campaign creation from the packs installed on the server, and a 's Plugin tool builds one. See Content pack and world packs.

Prepared worlds

A of , if your server has one set, can also list whole prepared worlds; installing one from the plugin browser creates a with its maps, cast and ready to import.

Cloning instead

To reuse an entire campaign's setup for a new party, clone the campaign from the home screen. Prep, and settings travel; the and the seats do not.

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