Getting Started
What is DMKit?
DMKit is a campaign management tool for Dungeon Masters. It helps you plan and run D&D campaigns by organising your worlds, locations, NPCs, quests, and session notes in one place — and lets you run battle map sessions with a live token board.
Creating an Account
- Navigate to the DMKit app
- Click Sign up
- Enter your email and password, or continue with Sign in with Google
- Verify your email if prompted
Your First Campaign
A Campaign is the top-level container for everything in DMKit.
- On the Campaigns screen, click New Campaign
- Give it a name (e.g. "Curse of Strahd")
- Click Create
You'll be taken into your new campaign.
What's Inside a Campaign
From inside a campaign you can access:
- Worlds — spatial canvases where you place Locations
- Entity Library — your Characters, Items, and Hazards
- Factions — organisations your Characters belong to
- Quests — story objectives and hooks
- Session Notes — a log of your play sessions
- Player Characters — your party members
Next Steps
Navigating to a Campaign
After signing in, you'll land on the campaign list. Click any campaign to open its canvas.
The left sidebar shows your campaigns as a collapsible tree. Click a campaign name to expand it and see its worlds.
How the Sidebar Tree Works
- Click a campaign to expand it and navigate to its canvas
- Click again to collapse it
- Only one branch is open at a time — clicking a different campaign collapses the previous one
- Each level loads its children the first time you expand it (worlds → locations → areas)
- If a level's data is temporarily unavailable, it shows as greyed out — your other campaigns still work normally
What the Breadcrumb Shows
The breadcrumb bar at the top shows your location in the hierarchy:
Campaigns / My Campaign / The Underdark / Waterdeep / Yawning Portal
- Campaigns always links back to the campaign list
- Each name in the breadcrumb is a link to that level
- The last item (where you are now) is plain text
- Names are filled in as you navigate — if a name hasn't loaded yet, you'll see the ID temporarily