LazyDM
Properties
title
LazyDM
for
Dungeon Masters
runs on
macOS, Windows, Linux
status
pre-1.0

LazyDM

Prepare your campaign and run it at the table from the same desktop app. Your notes stay plain Markdown in a folder you own, while encounters, maps and links stay close when play begins.

View LazyDM on GitHub Download: coming soon

For macOS · Windows · Linux

Status

LazyDM is heading toward 1.0 and is not available to download yet.

The campaign stays yours

LazyDM calls your campaign folder the Codex. Its notes are ordinary .md files that LazyDM reads and edits without locking them into a database. Every file stays yours, and your Markdown notes remain compatible with other tools, including Obsidian.

Take it anywhere
Move the folder, back it up or open its notes in any Markdown editor.
Lazy by design
Sensible defaults and short paths keep preparation moving and table tools close.
Built from your files
Search and links use a local index that LazyDM can rebuild from the Codex.
Make it comfortable
Choose a light or dark theme and use the app in any of its seven languages.

Prepare at your desk

Write scenes, characters and enemies as notes, then connect them with [[links]]. Rename a note and LazyDM updates the links to it. Before the session, Review shows you any broken links that need attention.

  • Templates give each kind of note a useful starting point.
  • Links shows what points to the open note and where that note leads next.
  • Compendium keeps shared material ready to copy into any campaign.
  • Assets bring images, audio and PDFs into your notes.
lost-mine / scenes / ambush-at-the-fort.mdNote
A LazyDM campaign note in Live preview, with resolved links, an Info box and the code map on the right. A LazyDM campaign note in Live preview, with resolved links, an Info box and the code map on the right.
A campaign note in Live preview, with its links and Info box visible while you write. All screenshots use made-up campaign data.

Run at the table

When play begins, the campaign you prepared is already in front of you. Add Combatants, roll initiative and advance through the turns while hit points, temporary hit points and timed statuses stay visible.

Choose a Tracker layout for the details each Combatant needs, and keep defeated enemies in the cemetery in case they return.

lost-mine / encounters / ambush.jsonEncounter
The LazyDM encounter page: a battle bar with round 01 and the turn of Brenna, then four combatants in initiative order with HP bars, AC and statuses. The LazyDM encounter page: a battle bar with round 01 and the turn of Brenna, then four combatants in initiative order with HP bars, AC and statuses.
During an encounter, the current round and active Combatant stay above the initiative order.

Open the right place

Add a map image and place pins for the locations that matter. Link a pin to a note, and the guard post on the map opens the guard post you prepared earlier.

lost-mine / maps / the-sunken-halls.jsonMap
The LazyDM map page, with a hand-drawn dungeon, six linked pins and an On this map list on the right. The LazyDM map page, with a hand-drawn dungeon, six linked pins and an On this map list on the right.
A dungeon map with linked pins and a list of its marked locations.

Keep the scene together

Open any note, map or encounter beside another, each side with its own tabs. Use whatever combination fits the moment, whether you are preparing or running the session.

ambush-at-the-fort.md + the-sunken-halls.jsonSplit screen
LazyDM split screen, with an ambush scene and its tabs on the left and a pinned dungeon map on the right. LazyDM split screen, with an ambush scene and its tabs on the left and a pinned dungeon map on the right.
A prepared scene and its map stay open side by side, each with its own tabs.

Bring the Codex with you

Keep the Codex on your computer or put it in an iCloud, Dropbox, OneDrive, Box or Google Drive folder. Your cloud app handles the sync; LazyDM waits for files still downloading and warns you about conflicting copies.

AI-friendly, on your terms

When you choose to enable it, LazyDM can make the Codex available to an AI assistant running on the same computer through a local MCP server. It stays off until you switch it on.

From prep to play

LazyDM is still on the road to 1.0. Visit the project on GitHub to follow its progress and see what is coming next.

View LazyDM on GitHub View open issues Download: coming soon