WoW Toolbox
WoW Toolbox Editor is a comprehensive desktop application built for WoW content creators, server administrators, and modders. It replaces scattered command-line tools and manual database queries with a unified suite of 25+ visual editors for game content creation and modification, supporting multiple WoW expansions and server cores including TrinityCore and AzerothCore.
The frontend is built with React 19 and TypeScript, using Redux Toolkit for state management (handling 50k+ spell datasets), Three.js with React Three Fiber for 3D model/map rendering, and Tailwind CSS for the UI. A Rust native addon compiled via NAPI-RS handles performance-critical operations. DBC parsing runs 5-15x faster than JavaScript, and SQL generation is 20-50x faster for bulk operations, with 46 specialized parsers covering every game system.
Integrated LLM-powered helpers speed up content authoring. Creators can auto-generate custom spell names, item descriptions, NPC dialogue, and lore text directly inside the relevant editors, with the model suggestions reviewed and refined before being written back to the database.
The app includes Supabase-powered authentication with role-based access control, Stripe subscription entitlements tied to auth sessions, secure secret handling via environment variables, a hardened Electron shell (context isolation enabled, remote calls over HTTPS), auto-updates via GitHub releases, and cross-platform support for Windows, macOS, and Linux.
Three views of the same system
Solo-built fullstack desktop platform. Same architecture at three depths — start glanceable, drill in as far as you want.
Switch views 1 2 3
What's actually inside
Renderer (Vite + React 19) never touches the OS or native code directly. Every
cross-boundary call is a typed Electron IPC contract — 18 handler modules,
contextBridge whitelist, no nodeIntegration. Hot paths drop into a Rust native
addon for DBC parsing and delta auto-save.
DBC parse + cache — ~50 ms in Rust vs ~2.5 s in JS. Moved 46 DBC parsers off-main-thread.
Delta auto-save with WAL — ~5–15 ms vs ~700–800 ms IPC roundtrip. Native addon writes a write-ahead log, replays on crash, flushes batched diffs.
Profiled before optimizing — the JS DBC reader was the bottleneck blocking 50k-record table loads, not the renderer.
Per-user Supabase auth + entitlements drive subscription tiers. Direct MySQL profiles
connect to game-server schemas — TrinityCore / AzerothCore auto-detected from characters + world table fingerprints. Credentials stored via safeStorage (OS keychain) through electron-store.
- Feature folders
- 39
- Routed tools
- 30
- DBC parsers
- ~46
- UI primitives
- 80+
- IPC modules
- 18
State split across Redux Toolkit (cached records), React Context (auth / admin / notifications), and React Query (server cache, 5 min stale / 30 min cache).