WHAT WAS DONE: - Migrated Arbiter (discord-oauth-arbiter) code to services/arbiter/ - Migrated Modpack Version Checker code to services/modpack-version-checker/ - Created .env.example for Arbiter with all required environment variables - Moved systemd service file to services/arbiter/deploy/ - Organized directory structure per Gemini monorepo recommendations WHY: - Consolidate all service code in one repository - Prepare for Gemini code review (Panel v1.12 compatibility check) - Enable service-prefixed Git tagging (arbiter-v2.1.0, modpack-v1.0.0) - Support npm workspaces for shared dependencies SERVICES MIGRATED: 1. Arbiter (Discord OAuth bot) - Originally written by Gemini + Claude - Full source code from ops-manual docs/implementation/ - Created comprehensive .env.example - Ready for Panel v1.12 compatibility verification 2. Modpack Version Checker (Python CLI tool) - Full source code from ops-manual docs/tasks/ - Written for Panel v1.11, needs Gemini review for v1.12 - Never had code review before STILL TODO: - Whitelist Manager - Pull from Billing VPS (38.68.14.188) - Currently deployed and running - Needs Panel v1.12 API compatibility fix (Task #86) - Requires SSH access to pull code NEXT STEPS: - Gemini code review for Panel v1.12 API compatibility - Create package.json for each service - Test npm workspaces integration - Deploy after verification FILES: - services/arbiter/ (25 new files, full application) - services/modpack-version-checker/ (21 new files, full application) Signed-off-by: The Golden Chronicler <claude@firefrostgaming.com>
2.8 KiB
2.8 KiB
Modpack Version Checker
Monitor CurseForge modpack versions and get instantly notified when updates are released.
Stop manually checking CurseForge every day. Modpack Version Checker tracks your modpacks and fires a Discord alert the moment a new version drops — saving you 20+ minutes of daily maintenance.
Features
- Multi-modpack tracking — watch as many packs as you need in a single database
- Discord notifications — rich embeds with old/new version info sent automatically
- Version history — full log of every check and what version was found
- Per-modpack notification control — silence specific packs without removing them
- Built-in scheduler — runs in the background and checks on a configurable interval
- Manual override — force a check any time with
modpack-checker check - Graceful error handling — API downtime shows clear messages, never crashes
Quick Start
# 1. Install
pip install modpack-version-checker
# 2. Set your CurseForge API key (free at console.curseforge.com)
modpack-checker config set-key YOUR_API_KEY
# 3. Add a modpack (use its CurseForge project ID)
modpack-checker add 238222 # All The Mods 9
# 4. Check for updates
modpack-checker check
Installation
See INSTALLATION.md for full setup instructions including optional Discord notifications and background scheduling.
Commands
| Command | Description |
|---|---|
modpack-checker add <id> |
Add a modpack to the watch list |
modpack-checker remove <id> |
Remove a modpack from the watch list |
modpack-checker list |
Show all watched modpacks and versions |
modpack-checker check |
Check all modpacks for updates now |
modpack-checker check --id <id> |
Check a single modpack |
modpack-checker status <id> |
Show detailed info + check history |
modpack-checker notifications <id> --enable/--disable |
Toggle alerts per modpack |
modpack-checker schedule |
Start background scheduler |
modpack-checker config set-key <key> |
Save CurseForge API key |
modpack-checker config set-webhook <url> |
Save Discord webhook URL |
modpack-checker config set-interval <hours> |
Set check interval |
modpack-checker config show |
Display current configuration |
See API.md for full command reference with all flags.
Pricing
| Tier | Price | Features |
|---|---|---|
| Standard | $9.99 | All features listed above |
One-time purchase. No subscriptions. Available on BuiltByBit.
Requirements
- Python 3.9 or newer
- A free CurseForge API key (get one here)
- Linux, macOS, or Windows
Support
- Discord: [Firefrost Gaming Support Server]
- Response time: within 48 hours
Built by Firefrost Gaming