DM Hero

DM Hero

A personal management tool that helps Dungeon Masters efficiently organize D&D campaign information

76GitHub
Description

##Functional characteristics - ** Global fuzzy search ** -Based on FTS5 + Levenshtein distance, entities can be quickly found even if misspelled - ˇ** Entity management ** -Unified management of NPCs, locations, items, factions, tasks, and session records - ** Relationship tracking ** -Link entities with typed relationships (such as "residing in" and "serving in") - ** Campaign Log ** -Track the progress of the campaign by timeline and automatically associate the entities mentioned - ˇ ** Photo Gallery ** -Each entity supports multiple image uploading, and the main image can be set - **Markdown document ** - Markdown editor, supporting real-time preview - ** Multi-language support ** -German/English interface switching - ** Theme switching ** -Midnight Tavern and Aged Parchment themes - **3D dice ** -Built-in 3D dice throwing function - ** Import/Export ** -Complete import and export of battle data ####Campaign Management (CRUD) | 1 |Click on "NEW CAMPAIGN" to create a campaign| Name: 'The Lost Mine', Description: 'A classic D&D adventure'| Created successfully, jump to the Campaign Dashboard| | 2 |Click on the battle you just created| - |Enter the Battle Details page and display the entity type entrance| ####Entity management (NPC/location/item) | 1 |Create a battle first| Name: `Lost Mine`| created successfully| | 2 |Enter the battle and select the NPC category| - |Display NPC list (initially empty)| | 3 |Click "+" to create NPC| Name: Gandalf, race/occupation selection on demand| Created successfully, new NPCs are displayed in the list| | 4 |Go to NPC details page| - |Display complete information| | 5 |Creating a Place| Name: `Rivingdale`| created successfully| | 6 |Add relationships to NPC| Gandalf → "Living in" → Rivendell| Relationship created successfully and is visible in both directions| ####Search Function | 1 |Create 3 entities first| NPC: Gandalf, Location: Rivendell, Item: Gandalf's Staff| Each list displays the corresponding entity| | 2 |Enter in the search box| Enter `Gan Dao`| Back NPC "Gandalf" and item "Gandalf's Staff"| | 3 |Enter keywords with typos| Enter `gndalf`| Fuzzy search returned "Gandalf"(Levenshtein match)| | 4 |Clear the search box| - |Restore display of all content| ####Import/Export | 1 |Enter the campaign settings and export the campaign| - |Download the ZIP file (with JSON data and images)| | 2 |Create a new battle or clear the current battle| - |Make sure the environment is clean| | 3 |Import the newly exported ZIP| - |Complete data recovery, NPC/location/relationship retention|

Screenshots
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Mobile Screenshots
Mobile Screenshot 1
Mobile Screenshot 2
Mobile Screenshot 3
App Information
Version
1.2.0
Package Size
106.11 KB
Image Size
682.21 MB
Updated
April 3, 2026
Source Code
Flo0806
Platform Support
PCMobile
Keywords
DnDDungeons and DragonsCampaign ManagementDungeon LordRPGTTRPG