🛡️ Site Recovery & Disaster Recovery
Full site recovery system with granular RBAC permissions. Create recovery plans across clusters, manage protected VMs with boot groups, and execute planned/emergency failovers.
- Recovery plans with source/target cluster mapping
- Network and storage mappings for cross-site failover
- Readiness checks, test failover with cleanup, and failback
- Granular permissions:
site_recovery.view,site_recovery.manage,site_recovery.failover - Auto-failover with configurable timeout and webhook notifications
🖥️ XCP-ng / XAPI Integration
Manage XCP-ng pools alongside Proxmox clusters. Live migrate VMs, manage snapshots, create from templates.
- Full XAPI pool management (add/remove, status monitoring)
- VM lifecycle: create, clone, snapshot, live migrate within pool
- Host and storage repository monitoring
- Dedicated permission set (
xapi.*)
🐳 Docker One-Liner
Pre-built multi-arch Docker images (amd64 + arm64) on GitHub Container Registry.
docker run -d --name pegaprox \
-p 5000:5000 -p 5001:5001 -p 5002:5002 \
-v pegaprox-config:/app/config \
-v pegaprox-logs:/app/logs \
--restart unless-stopped \
ghcr.io/pegaprox/pegaprox:latestOr with Docker Compose: docker compose up -d
🔄 Cross-Hypervisor Migration
Migrate VMs between ESXi, Proxmox VE, and XCP-ng — in any direction. Supports disk conversion, network remapping, and boot order adjustment across hypervisors.
🏢 Corporate Layout Overhaul
Major redesign of the corporate/enterprise UI layout. Cleaner tab strips, refined spacing, improved data density for large-scale deployments.
🌍 Translations
Added Spanish translation — thanks to @ColombianJoker!
🔧 Improvements & Fixes
- Customizable login screen background
- Docker healthcheck fixed — was returning "unhealthy" due to 401 on
/api/auth/check, now uses dedicated/api/healthendpoint - Predictive migration analysis engine
- CSRF origin validation fix behind reverse proxy
📋 Updating
cd /opt/PegaProx
curl -O https://raw.githubusercontent.com/PegaProx/project-pegaprox/refs/heads/main/update.sh
chmod +x update.sh && sudo bash update.shOr use the built-in web updater.