Free & Open Source

Backup Orchestration for Your Home Lab

Centralized, unified backup workflows across Proxmox, NAS servers, ZFS pools, containers, and everything else in your home lab — from one visual interface.

Example: Nightly Proxmox Backup Chain
Schedule
🖥️
Quiesce VMs
💾
vzdump
🗄️
PBS Store
✂️
Prune
🔔
Notify
Example: ZFS Offsite Backup Chain
📸
ZFS Snapshot
📤
ZFS Send
🗜️
Restic Backup
☁️
Rclone Sync
Verify
🔔
Notify

Your home lab backups are scattered everywhere

Every system has its own schedule, its own script, its own log. There’s no unified view, no coordinated verification, and no single place to know if last night’s backups actually worked.

🖥️ Proxmox backups on their own schedule, buried in datacenter config
💿 ZFS snapshots managed separately on each NAS pool
📜 rsync cron jobs scattered across half a dozen machines
📦 Restic and Borg jobs you haven’t verified in months
☁️ Offsite sync that may or may not be running
📊 No unified log, no central alert, no single dashboard

Orchelium fixes this

One place to orchestrate every backup across your entire home lab
Visual workflow builder with drag-and-drop multi-node chains
Unified scheduling with cron or interval triggers
Pre/post scripts for quiescing VMs, mounting pools, and more
Centralised logs and real-time monitoring for every job
Instant alerts via Discord, Telegram, or email when something fails
Agent-based — runs scripts on any Linux node in your lab

From zero to orchestrated backups in minutes

1
🐳

Deploy the Hub

Run one Docker container on any machine. The hub is the control plane — dashboard, scheduler, and engine in one.

2
🤖

Install Agents

Drop a lightweight agent on each node — Proxmox hosts, NAS servers, VMs, Docker hosts.

3
🧩

Install Plugins

Browse the plugin catalog and install the tools you need: Restic, Borg, ZFS, rsync, rclone, and more.

4
🚀

Build Workflows

Chain plugin nodes in the visual builder. Schedule, monitor, and receive alerts — all in one place.

Built around the workflows you actually need

Every feature was designed for the specific challenges of home-lab backup orchestration — not a generic automation tool with backup bolted on.

🖥️

Proxmox Orchestration

Snapshot, backup, and verify Proxmox VMs and LXC containers. Chain operations across multiple Proxmox hosts in a single workflow.

💿

ZFS Snapshot & Replication

Create ZFS snapshots, send them to remote pools, prune old snapshots, and verify integrity — all coordinated in one workflow.

📦

Restic & Borg Integration

Run, check, prune, and restore Restic and Borg backups. Structured output lets downstream nodes react to results automatically.

🔄

Rsync & Rclone Sync

Sync between local paths, remote hosts, or cloud storage. Use rsync for local networks and rclone for S3, Backblaze B2, and more.

📜

Pre / Post Scripts

Run quiesce scripts before backup starts and cleanup scripts after. Database dumps, service stops, mount operations — all in the chain.

Backup Verification

Chain a verification step after every backup. Jobs that fail verification trigger immediate alerts and block downstream steps.

🔔

Failure Alerts

Instant notifications via Discord, Telegram, or email when any step fails. Know about problems before you need the backup.

🗄️

Database Backups

Native plugins for MySQL, PostgreSQL, and SQLite. Dump, compress, and ship database backups as part of larger orchestration chains.

🌐

Multi-Node Chains

Orchestrate backup workflows that span multiple agents — snapshot on host A, replicate to host B, verify on host C, notify on success.

Plugins for every tool in your home lab

🏴 Restic 🏰 Borg / Borgmatic 🔄 rsync ☁️ rclone 💿 ZFS 🖥️ Proxmox VE 📦 Proxmox Backup Server 🐳 Docker 📦 LXC / LXD 🗄️ MySQL / MariaDB 🐘 PostgreSQL 💾 SQLite 🌊 TrueNAS ☁️ S3 / Backblaze B2 🗜️ tar 🔐 Bitwarden ⚙️ systemd 🔌 Wake-on-LAN

19+ official plugins, one-click install

Every tool is a plugin. Browse the official catalog, install with one click from inside Orchelium, and get updates automatically. Or write your own with a simple YAML + shell script.

💾
Backup
8 plugins
🗄️
Databases
3 plugins
🔄
File Sync
3 plugins
💿
Storage
4 plugins
📦
Containers
2 plugins
⚙️
System
2 plugins

Plugins are open source and community-contributed. Missing something? Write one in 30 minutes.

Browse All Plugins orchelium-plugins on GitHub →

Once your backups are sorted, the engine keeps working

Orchelium’s flexible automation engine doesn’t stop at backups. Once it’s running on your nodes, you’ll naturally start using it for everything else.

🕐 Scheduled Jobs
📋 Script Execution
🔀 Conditional Logic
🌳 Parallel Branches
🪝 Webhook Triggers
📡 Event-Driven Jobs
🔧 Maintenance Tasks
🩺 Health Checks
🔁 Container Restarts
🧹 Cleanup Jobs
📊 Metrics & Thresholds
📬 Notifications

Free and open source. Deploy in minutes.

Deploy with Docker

The hub runs as a single Docker container. Mount a data volume, open port 3000, and you’re ready.

# Pull and run the Orchelium hub
docker pull ghcr.io/dpembo/orchelium:latest

docker run -d \
  --name orchelium \
  -p 8082:8082 \
  -p 49981:49981 \
  -e TZ=Europe/London \
  -v /custom/Orchelium/data:/usr/src/app/data \
  -v /custom/Orchelium/scripts:/usr/src/app/scripts \
  -v /container-fs/backup-control/plugins:/usr/src/app/plugins \
  ghcr.io/dpembo/orchelium:latest

# Open http://localhost:8082
Full Installation Guide →