Skip to content

calebsmithdev/wowthing-sync

Repository files navigation

Wowthing Sync

Wowthing Sync is a cross-platform desktop client for Wowthing that keeps your addon data in sync with the web app. It runs natively on macOS, Windows, and Linux/Steam Deck using Tauri and Nuxt.

Wowthing Sync on macOS

Download

Platform Link
macOS (Apple Silicon) WowthingSync-AppleSilicon.dmg
macOS (Intel) WowthingSync-Intel.dmg
Windows (x64) WowthingSync.msi
Linux (x64) WowthingSync.AppImage

Features

  • Automatically upload the Wowthing Collector addon data on character reload/logout
  • Manually upload addon data on demand

How to Develop

Prerequisites

  • Node.js ≥ 22
  • Rust toolchain with the targets required by Tauri's platform prerequisites
  • npm (bundled with Node) and the platform-specific Tauri dependencies for your OS

Install dependencies

npm install --prefix ./apps/desktop

Start the desktop app in development mode

npm run --prefix ./apps/desktop dev

This launches the Nuxt dev server and the Tauri shell with hot reload.

Run tests

npm run --prefix ./apps/desktop test:unit
cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml

Build a release installer (current OS)

npm run --prefix ./apps/desktop build
npm run --prefix ./apps/desktop tauri build

Scripts

  • scripts/clean-build-artifacts.sh: Removes Nuxt and Tauri build artifacts (Cargo target, .nuxt, .output, .npm-cache, dist, etc.) to reclaim disk space. Run ./scripts/clean-build-artifacts.sh --dry-run to preview deletions before executing the full cleanup.

Other information

For marketing site updates, see the Nuxt project in marketing/ and deploy the generated marketing/dist/ contents to your static host of choice.