FLUTTER ECOSYSTEM

elymsyr/dungeon-master-tool

一款可攜帶、以離線為首要設計的DM工具,專為雙螢幕設定打造。輕鬆管理戰鬥,使用思維導圖做筆記,追蹤時間軸,並無縫投影豐富的劇情wiki。支援Android、Windows、Linux和MacOS下載。支援英文、土耳其語、法語和德語。

地牢大師工具 專案封面
Stars
119
Forks
16
最近推送(UTC)
2026年9月18日
專案狀態
未封存
Orhun Eren Yalçınkaya GitHub avatar
GITHUB User

Orhun Eren Yalçınkaya ↗

BSc Computer Engineering at Cukurova University | BSc Computer Science at Zachodniopomorski Uniwersytet Technologiczny Robotics Engineer

SadektechTurkey
語言DartPLpgSQLPythonC++TypeScriptSwiftCMakeKotlinShellCRubyObjective-C

技術主題

所在榜單

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

Dungeon Master Tool

A portable, offline-first DM tool.
Build worlds, run sessions, play together — all in one app.

Website · Releases · Report a Bug

https://img.shields.io/badge/status-beta-blue?style=flat-square https://img.shields.io/badge/version-v17.1.2-blueviolet?style=flat-square https://img.shields.io/badge/license-CC%20BY--NC%204.0-lightgrey?style=flat-square https://img.shields.io/badge/Flutter-3.41-02569B?style=flat-square&logo=flutter

Platforms: Android · iOS · Windows · Linux · macOS  |  Languages: EN · TR · DE · FR

Download

Android Windows Linux macOS iOS

Patreon thanks.dev Support us on GroupFinder Library


Fully offline-first — build worlds, run sessions and play together without an account, on Android, iOS, Windows, Linux & macOS.

🗺️ Worldbuilding with time-aware maps  ·  ⚔️ Battle Maps & combat tracker  ·  🎲 Character wizard  ·  📦 19 one-tap content packs

📡 Local Sync (LAN) — move worlds, packages & characters between your own devices over Wi-Fi, without the cloud.
🖥️ Second Screen — project the session onto a TV, a projector, or every connected player's app.

Worldbuilding 🗺️

Build a setting offline, then bring it to the table.

  • Mind Map — Infinite canvas with Bezier links, workspaces, undo/redo.
  • World Map — Image base with linked pins, grid + scale, freehand drawing, fog of war.
  • Nested Maps — Walk into any pin for its own map (districts, dungeons, taverns), as deep as you like.
  • Era Timeline — Time-aware maps: each era keeps its own pins, timeline and background; timeline pins link to entities, sessions and events.
  • Entities — Schema-driven cards with 16 field widget types; every reference on a card is a tappable link.
  • Templates & Packages — Built-in D&D 5e schema, custom templates, import/export, package links, update notifications.

Dungeon Mastering ⚔️

  • Combat Tracker — Initiative, HP, conditions, turn management, event log.
  • Battle Map (VTT) — 6-layer canvas with draw tools, persistent rulers, fog of war, creature-sized tokens, 5e diagonal rules, AoE templates, reusable location maps.
  • Sessions & Campaigns — Notes, timeline tracking, encounters, state saved between sessions.
  • Soundpad — Layered audio with gapless loops, fades and ready-made soundpacks.
  • PDF Library — PDFs copied into the world, up to 10 tabs (50 MB each), shareable with players.
  • Dice Roller — d4 through d100.
  • Second Screen — Pop out a window, cast to a nearby device, or project into every player's app with per-player controls and a late-joiner manifest.

Players 🎲

  • Character Creation Wizard — SRD-driven: species, class, subclass, background, ability scores, skills, equipment, traits; Open5e packs feed in.
  • Level-Up Planner — Auto HP/PB/hit dice; ASI, feats, subclass and spell picks queue as pending choices.
  • Multiclass & Spell Slots — Full SRD prereq checks and multiclass slot math; editable slot grid.
  • Weapon Mastery — Slots granted per class/subclass, taking the max across feats.
  • Online Play — Join a DM's world, claim a character, see live updates, drop marks on the projected map.

Online & Offline

Everything core works fully offline — no account needed to start. An account is required only for playing online, publishing to the marketplace, or downloading other users' content.

  • Local Sync (LAN) — Move worlds, packages and characters between your own devices over Wi-Fi; QR or IP+PIN pairing, nothing goes online.
  • Share a World — Publish a world, players join with a revocable invite code.
  • Roles & Ownership — Player/DM roles with row-level security; claim or release world characters.
  • Media Safety — Images are copied into the world folder, so they keep working offline; portraits/covers sync free of quota.
Marketplace

Publish worlds, templates, packages and characters as versioned, immutable snapshots with previews, browse/download by filter, and official first-party content. 19 bundled packs install with one tap — Monstrous Menagerie, Tome of Beasts (3 editions), Creature Codex, Black Flag SRD, Tome of Heroes, Vault of Magic, Deep Magic, Adventurer's Guide, and more, spanning thousands of monsters, spells, items and full chargen data.

Social & Community

Public profiles, follow system, activity feed, realtime DMs and group chats, user discovery, game listings with applications.


Screenshots

Character Database
Map Pack
Social Session
World Settings


Installation

  • Android — Install DungeonMasterTool-Android.apk from the latest release; allow unknown sources if prompted.
  • Windows — Extract DungeonMasterTool-Windows.zip and run dungeon_master_tool.exe.
  • Linux — Extract DungeonMasterTool-Linux.zip, then cd bundle && ./dungeon_master_tool.
  • macOS — Extract DungeonMasterTool-MacOS.zip, drag the app into Applications, and run sudo xattr -rd com.apple.quarantine /Applications/dungeon_master_tool.app.
  • iOS — Builds are unsigned; sideload DungeonMasterTool-iOS.ipa via Xcode or AltStore.

Development

cd flutter_app
flutter pub get
dart run build_runner build --delete-conflicting-outputs
flutter run

See flutter_app/README.md for full developer docs and CONTRIBUTING.md for contribution guidelines.


License & Contact

Licensed under CC BY-NC 4.0. Bugs: GitHub Issues · Instagram @erenorhun · LinkedIn Orhun Eren Yalcinkaya · Email orhun868@gmail.com