A toolkit for analyzing game lookup tables (LUTs) with a Go backend and SvelteKit frontend.
Powered by Stake Engine. Respect whole Stake Engine team ❤️
One-click solution - download, run, done. No dependencies required.
Get the launcher for your platform from Releases:
| Platform | File |
|---|---|
| macOS Apple Silicon | mtools-launcher-darwin-arm64.app.zip |
| Windows x64 | mtools-launcher-windows-amd64.exe |
| Linux x64 | mtools-launcher-linux-amd64 |
- Windows: Run the
.exe - Linux:
chmod +x mtools-launcher-linux-amd64 && ./mtools-launcher-linux-amd64 - macOS: Unzip, then remove quarantine flag:
Then open the
xattr -cr mtools-launcher.app
.appas usual.
The app is not signed with an Apple Developer certificate. After downloading, unzip & run in terminal:
xattr -cr mtools-launcher.app
One-liner: unzip mtools-launcher-darwin-arm64.app.zip && xattr -cr mtools-launcher.app && open mtools-launcher.app
Then open as usual.
Use the dir picker to select your library and click Start.
The launcher bundles everything (backend + frontend) - no Go, Node.js, or other dependencies needed.
For developers who want to run services separately or modify the code.
| Dependency | Version | Download |
|---|---|---|
| Go | 1.23+ | go.dev/dl |
| Node.js | 22+ | nodejs.org |
| pnpm | 9+ | npm install -g pnpm |
macOS
brew install go node
npm install -g pnpmLinux (Ubuntu/Debian)
sudo apt update && sudo apt install golang-go
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
npm install -g pnpm# Backend
# Note: the library directory must contain "publish_files" with index.json, CSV, .jsonl.zstd files
cd backend
go run ./cmd -library /path/to/library
# Runs on http://localhost:7754
# Frontend (separate terminal)
cd frontend
pnpm install && pnpm dev --port 7750
# Runs on http://localhost:7750mtools/
├── backend/ # Go API server
├── frontend/ # SvelteKit web app
├── launcher/ # Wails desktop app
└── stakergs/ # Shared Go library