A free, self-hostable, standalone D&D 5e (2014) + 5.5e (2024) character tracking system — not just a generator. Three roles in one app: build & level-up, play tracking (HP, slots, resources, conditions, concentration, rests, optional XP), and a compendium browser over all loaded content. Built so non-technical users own and edit their data as plain CSV.
Desktop app: Tauri v2 + SvelteKit (static SPA, TypeScript). No HTTP server — runs standalone in the system webview.
Status: pre-1.0, in active development. See
docs/PLAN.mdfor the authoritative spec and roadmap.
Requires Node 22 + pnpm. The TS side runs without Rust; the Tauri desktop build also needs Rust + platform toolchain (MSVC C++ Build Tools + WebView2 on Windows; webkit2gtk on Linux).
pnpm install
pnpm dev # Vite dev server (web preview)
pnpm tauri dev # desktop app (needs Rust toolchain)
pnpm test # Vitest
pnpm lint
pnpm tauri build # package the desktop appCharnik separates code, bundled data, and user content — see
COPYING.md for the full picture.
- Code → AGPL-3.0-or-later. Free for everyone, modification allowed, but changes must be disclosed (including over a network).
- Bundled data → CC-BY-4.0. Rules data derives from the WotC
SRD 5.1 and SRD 5.2.1; attribution is kept in
content/ATTRIBUTION.md. Charnik ships SRD-only — add non-SRD material yourself into homebrew CSVs. - Your homebrew → yours. Content you add stays author-owned; each
sourcecarries its own license + attribution. The app relicenses nothing.