Skip to main content

Requirements

  • macOS 12+, Linux (x86_64 / arm64), or Windows 10+ (via WSL2 or PowerShell)
  • Bun v1.0+ (required at runtime)
Don’t have Bun? Install it first: curl -fsSL https://bun.sh/install | bash On Windows: powershell -c "irm bun.sh/install.ps1 | iex"
Windows Users: Grind has limited support on native Windows PowerShell. The Forge daemon, filesystem watchers, and process detection require a POSIX environment. For full functionality, use WSL2 (Windows Subsystem for Linux 2). If you only need basic quest/XP tracking, native Windows works fine.

Installer script (recommended)

bun install -g grindxp
For contributors or users who want to track main.
1

Install Bun

curl -fsSL https://bun.sh/install | bash
2

Clone and install

git clone https://github.com/esau-morais/grind
cd grind
bun install
3

Initialize your vault

bun cli init
4

(Optional) Add to PATH

Add a shell alias for convenience:
echo 'alias grindxp="bun --cwd ~/grind cli"' >> ~/.zshrc
source ~/.zshrc

After Installation

Updating

curl -fsSL https://grindxp.app/install.sh | bash

Uninstalling

Use the built-in uninstall command for a guided experience:
grindxp uninstall
This stops running services (gateway, web app) and optionally removes your vault and config. See the uninstall command reference for all flags including --all, --dry-run, and --yes. To also remove the CLI binary after uninstalling:
rm -rf ~/.grind/bin/
Removing ~/.grind/ deletes your vault, encryption key, and all quest data. Back up ~/.grind/vault.db and ~/.grind/config.json before uninstalling if you want to preserve your data.