Backups only matter when they exist.
Every host tells customers to keep backups. Nobody checks whether they actually do - until a disk dies, a world corrupts, and the newest backup turns out to be from six weeks ago.
Backup Watchdog continuously answers one question: which servers on this panel have no recent successful backup?
Three places you'll see it
Sensible by design
What it needs
The standard Pterodactyl cron (
Installation
Running the panel in Docker? Restart the panel container after installing so the database migrations apply (standard Blueprint-in-Docker behavior).
Requires the free Blueprint extension framework (blueprintframe.work). Game-agnostic - works with any egg.
Every host tells customers to keep backups. Nobody checks whether they actually do - until a disk dies, a world corrupts, and the newest backup turns out to be from six weeks ago.
Backup Watchdog continuously answers one question: which servers on this panel have no recent successful backup?
Three places you'll see it
- Admin report - a live table of every server whose newest successful backup is older than your window (default 72h), with "never backed up" badges, node, owner, and a direct link to the server
- Discord daily digest - one embed per day at the time you choose: either "all clear" or the list of flagged servers. No spam, just a habit.
- User banner (optional) - a gentle reminder on the Backups tab of flagged servers: "Your last backup is 6 days old" - turning backup discipline into a self-service problem
Sensible by design
- Only successful backups count - a failing nightly job won't hide behind "a backup exists"
- Servers with a backup limit of 0 are excluded by default (they can't back up at all); one switch includes them if you'd rather see them
- Suspended and installing servers are ignored
- Zero new database tables - it reads the panel's own backup records
- The freshness window, digest time and banner are all configurable
What it needs
The standard Pterodactyl cron (
schedule:run). The Discord webhook is optional - the admin report works without it.Installation
Code:
blueprint -install backupwatchdog
Requires the free Blueprint extension framework (blueprintframe.work). Game-agnostic - works with any egg.
