A cross-platform desktop app for keeping your Ascension WoW addons up to date. Addons are sourced from GitHub — the app detects sources automatically from .toc metadata, or you can set them manually.
- Auto-detect sources — scans
.tocfiles forX-GitHub-Repository,X-Website, and similar fields - TOC version comparison — fetches the remote
.tocfile and compares## Version:fields directly, no SHA confusion - Git repo support — if an addon folder is a git repository, updates use
git pullinstead of downloading a zip - Install new addons — paste a GitHub URL or
owner/reposlug to download and install an addon from scratch - Pin addons — prevent specific addons from being checked or updated
- Bulk actions — check or update all addons (or a selection) in one click
- Cross-platform — Linux (AppImage), Windows (NSIS installer), macOS (DMG)
Grab the latest release for your platform from the Releases page.
| Platform | Format |
|---|---|
| Linux | .AppImage |
| Windows | .exe (NSIS installer) |
| macOS | .dmg |
-
Launch the app
-
Click Select AddOns folder and navigate to your Ascension AddOns directory
Default location on Linux (Steam/Proton):
~/.local/share/Steam/steamapps/compatdata/<appid>/pfx/drive_c/Program Files/Ascension Launcher/resources/ascension-live/Interface/AddOns -
The app scans all addon folders and auto-detects GitHub sources where possible
-
For addons without a detected source, click ✏️ to set one manually
-
Click Check all to see what's out of date, then Update to apply
Each addon's .toc file is scanned for these fields (in order):
## X-GitHub-Repository: owner/repo
## X-GitHub: https://github.com/owner/repo
## X-Website: https://github.com/owner/repo
## X-URL: https://github.com/owner/repo
If none are found the addon shows "No source" — click ✏️ to set a GitHub URL manually. Sources are saved to the app's config file and persist across restarts.
| Addon type | Local version | Remote version |
|---|---|---|
Git repo (has .git folder) |
git rev-parse --short HEAD |
git ls-remote origin HEAD |
| GitHub source (no local git) | ## Version: from local .toc |
## Version: from remote .toc on GitHub |
Versions are only considered a match when they are identical strings, so a 3.3.5 TOC version is correctly compared to the 3.3.5 on the remote — not to a commit SHA.
Requirements: Node 22+, Git
git clone https://github.com/your-org/addonkeeper
cd addonkeeper
pnpm install
pnpm devThis starts the Vite dev server and opens Electron with hot reload.
# Current platform
pnpm build
# Specific platforms
pnpm build:linux # AppImage
pnpm build:win # NSIS .exe
pnpm build:mac # DMGOutput goes to dist-electron/.
The GitHub Actions release pipeline triggers on version tags:
git tag v1.2.3
git push origin v1.2.3This builds all three platform artifacts in parallel and publishes a GitHub Release with auto-generated release notes. Tags containing a - (e.g. v1.2.0-beta.1) are marked as pre-releases.
- Electron — desktop shell
- React + TypeScript — UI
- Vite — bundler
- lucide-react — icons
- electron-builder — packaging