cPanelVault downloads, monitors, and stores your cPanel backups automatically โ with a clean web UI, smart scheduling, and multi-channel notifications.
A focused tool that does one thing well: keep your cPanel backups safe and local.
Clean dashboard with per-host cron scheduling, live status, and one-click manual runs.
Polls the FTP until the backup file stops growing before downloading โ no partial files, no placeholders.
Single container with healthcheck, named volumes for backups and state. Up and running in minutes.
Get notified on success or failure via email (SMTP or Resend) and Telegram, with run logs included.
Manage backups for multiple cPanel accounts from a single instance, each with its own schedule and retention.
Automatically removes local backups older than a configurable number of days, keeping storage under control.
cPanelVault runs in the background and handles the full backup lifecycle without manual intervention.
At the scheduled time (or on demand), cPanelVault calls the cPanel API to request a full backup.
It polls the FTP at regular intervals and verifies the file size is stable across multiple checks โ ensuring cPanel has finished writing before downloading.
The backup is downloaded locally with resume support, then deleted from the FTP server. The remote space is always left clean.
A notification is sent with the result and run log. Old local backups beyond the retention window are automatically removed.
Requires Docker and Docker Compose. Clone, configure, and deploy.
# Clone the repository git clone https://github.com/gioxx/cPanelVault.git cd cPanelVault # Copy and edit the config cp ftp_config_sample.json ftp_config.json nano ftp_config.json # Start docker compose up -d
The web UI is available at http://localhost:8080 once the container starts.