dnd-encounter-manager Svelte Themes

Dnd Encounter Manager

Lightweight offline D&D 5e Encounter Manager built with Rust + Tauri 2 + Svelte 5. Faithful to the original spec in Google Drive.

D&D Encounter Manager

Lightweight offline D&D 5e Encounter Manager built with Rust + Tauri 2 + Svelte 5.

Faithful to the original specification in Google Drive (Parts 1–4).

Features (Phase 1 MVP)

  • Single-DM desktop app for managing one D&D 5e (2014) encounter
  • Monster library (persistent JSON DB, importable via canonical schema)
  • Auto-roll initiative for monsters + 5-step tie-breaking rules
  • Manual player initiative entry
  • HP tracking (DM-only edits, clamp ≥0, auto-remove at 0)
  • 15 standard conditions with toggle
  • Undo stack (last 5 actions)
  • Auto-save every 60s + on changes (single save file, auto-restore on launch)
  • Full stat block viewer
  • Compact initiative sidebar
  • Suggested hotkeys
  • Max 20 entities per encounter
  • SRD monsters + custom import support

Tech Stack

  • Backend: Rust (Tauri 2) — pure domain logic, commands, persistence
  • Frontend: Svelte 5 + TypeScript
  • Storage: Local JSON files (human-readable)
  • License: MIT

Development Phases

See PHASES.md (to be added) for the full TDD roadmap with tests.

Quick Start

npm install
npm run tauri dev

Status

Phase 0 complete (setup + alignment). Phase 1 (domain models + rules) in progress.

Built for Dungeon Masters who want faster, error-free monster turns.

Top categories

Loading Svelte Themes