The DM's Toolbox

App Logo

A complete, offline, no-login DM toolkit built for real gameplay, improvisation, and speed. Battle maps, initiative tracking, characters, generators, and journal tools in one integrated suite.

Tools

Combat

Initiative Tracker

Fast, flexible combat tracking with rolls, conditions, death saves, and session import/export.

Launch

Battle Map

Tokens, fog-of-war, auras, measurements, and persistent sessions with initiative sync.

Launch

Encounter Builder

CR math, full SRD statblocks, tooltips, and direct export to the Initiative Tracker.

Launch

Campaign

Character Manager

Full character sheets with leveling, multiclassing, spells, inventory, and portrait support. Export to PDF, Word, or PNG.

Launch

Journal

Rich text editor with multiple entries, timestamps, search, and export to Word/PDF/Markdown.

Launch

Compendium

Browse all spells by level, class, and school. Look up monster stat blocks from the full bestiary. Pin multiple entries side-by-side for mid-session reference.

Launch

Generators

Tavern

Generate

Loot

Generate

Names

Generate

NPCs

Generate

Shops

Generate

Design Principles

  • Offline-first: Everything runs locally in your browser.
  • No accounts: No logins, no subscriptions. Your data belongs to you.
  • Fast: Pure HTML/CSS/JavaScript. No frameworks, no bloat.
  • Integrated: Tools talk to each other for minimal friction.
  • DM-centric: Built around real needs at the table.
  • Private: No analytics, no tracking.

How It Works

  • Characters, maps, journals, and settings are saved using IndexedDB.
  • Your data never leaves your device.
  • Import/export lets you back up or move content.
  • Works offline after first load.
  • Cross-tab sync keeps multiple windows in sync.

Latest Version v2.3.37

  • Exports and the diagnostics panel use the official SRD 5.2.1 attribution and reference link; Journal Word export works again
  • Journal: export works again (TXT, Markdown, PDF and bulk export); a script error had stopped the export module from loading
  • Multiclass hit dice are tracked by die size, and the level-up window follows the class you switch to
  • Level-up hardening: class levels, new-class hit die and spell slots, resources, and save failures are handled correctly; adding a class you already have is refused
  • Character sheet: multiclass level-up lets you choose which class gains the level, uses that class's own hit die, features and subclass, and saves immediately
  • Character sheet: passive Investigation/Insight update as you edit scores, the multiclass dialog keeps a single class's subclass, and half-typed class text no longer wipes a multiclass character
  • Character sheet: spell DC/attack correct on load, multiclass levels kept on save, Jack of All Trades passive scores stable
  • Initiative Tracker actions no longer hit the wrong combatant after reordering; editing fixes for stale values and empty HP/initiative
  • One shared dice engine across the Initiative Tracker, character sheet, and Combat Mode
  • Fixed false concentration-check prompts in the Initiative Tracker
  • CI pipeline added — lint & full test suite now run on every change
  • Character Manager modularized into js/character/
  • Content Pack reference docs fully rewritten
  • Tavern Generator per-section reroll, copy & collapse
  • Name Generator lock tiles, quick-count chips & in-results filter
See full changelog