Cross-platform character management app for Suldokar's Wake (SW), the Zira-Kaan science-fiction tabletop RPG. Built with Tauri 2 + SvelteKit 2 + Svelte 5 + TypeScript.
Working desktop app with offline character storage, JSON import/export, and release builds for macOS. The codebase is also configured for Windows, Linux, iOS, and Android through Tauri 2.
This focuses on character management and is not a replacement for the book.
tauri-plugin-sqltauri-plugin-fs, tauri-plugin-dialog for import/exporttauri-plugin-updater for desktop update checkssuldokars_wake_tools/
├── frontend/ SvelteKit app
│ ├── src/
│ │ ├── routes/ Pages (home, character/new, character/[id], settings)
│ │ ├── lib/
│ │ │ ├── components/ UI primitives + character UI
│ │ │ ├── models/ SW types (SWCharacter, Enums)
│ │ │ ├── stores/ Reactive state + SQLite layer
│ │ │ ├── utils/ Derived stats, import/export, updater, zoom
│ │ │ └── data/ Character options and equipment data
│ │ ├── app.html / app.css
├── backend/ Tauri / Rust
│ ├── src/main.rs Entry + commands
│ ├── capabilities/ Tauri permissions (desktop + mobile)
│ ├── icons/ App icons
│ └── tauri.conf.json Tauri config
└── dev.sh / build.sh Dev + build scripts (mac/linux)
dev.bat / build.ps1 Windows variants
./setup.sh # one-time
./dev.sh # start dev server
./build.sh # production build
Or, manually:
cd frontend && npm install
cd ../backend && cargo check
cd .. && cd backend && cargo tauri dev
App code: MIT.
Suldokar's Wake, its names, and its game content are © Christian Mehrstam. This is an unofficial fan tool released with permission, and you need the published game to use it.