selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
unraid-config-guardian logo

Self-host unraid-config-guardian

v1.6.2

Automated Unraid config backup and disaster recovery

ReleaseOpen SourceOther
Updated7 months ago
LanguagePython
Setup difficultyModerate
Stars
171
CPU
0.5 cores
RAM
1g
Port
7842 (Web interface)
Requires
Docker Engine, Unraid OS
Docker
stephondoestech/unraid-config-guardian
Install with Docker
Dashboard overview showing backup status and configuration summaryContainer management screen listing discovered Docker containers

What is unraid-config-guardian?

Unraid Config Guardian is a Python-based disaster recovery tool built specifically for Unraid servers. It connects to the Docker API and reads the Unraid flash drive configuration to automatically generate complete documentation of your running homelab setup. The backup includes native Unraid XML container templates that can be dropped into the Docker tab, a docker-compose.yml for emergency fallback, a JSON file with system settings/shares/plugins, an automated restore.sh script, and a changes.log showing what changed since the last backup. It runs as a Docker container on Unraid (port 7842) with a web UI for manual backup generation and scheduling via cron. Installation is available via docker run, docker-compose, or Unraid Community Apps. The tool only backs up configuration — not application data — so a separate backup solution for appdata and media files is still required. Licensed under MIT.

Should you self-host unraid-config-guardian?

unraid-config-guardian scores 46/100 on selfhost.directory (how scoring works) and ranks #38 of 46 in Backup. It has 171 GitHub stars.

It shipped 8 stable releases in the past year. The latest, v1.6.1, came out on 16 March 2026. New versions land roughly every 7 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Other-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Restic (82/100, 36 862 stars). It scores higher overall, so compare the two before you pick. See unraid-config-guardian vs Restic side by side.

Features

  • Automated Restoration Script
  • Change Tracking
  • Configuration Backup
  • Docker Compose generation
  • Docker Template Generation
  • Notification support
  • Password Masking
  • Scheduled Backups
  • Web UI

unraid-config-guardian README

How to install unraid-config-guardian

Install unraid-config-guardian with Docker

Unraid OS, Docker Engine
Environment variables
PUID, PGID, TZ, SCHEDULE, OUTPUT_DIR, MASK_PASSWORDS, INCLUDE_SYSTEM_INFO, DEBUG, WEBHOOK_URL, EMAIL_NOTIFICATIONS

docker run -d
--name unraid-config-guardian
--restart unless-stopped
-p 7842:7842
-v /mnt/user/appdata/unraid-config-guardian:/config
-v /mnt/user/backups/unraid-docs:/output
-v /var/run/docker.sock:/var/run/docker.sock:ro
-v /boot:/boot:ro
-e PUID=99 -e PGID=100
-e SCHEDULE="0 2 * * 0"
stephondoestech/unraid-config-guardian:latest

Requires Unraid OS with Docker enabled

How to configure unraid-config-guardian

  • DEBUGfalseEnable debug logging

    Enable debug logging

    values: true,false

  • EMAIL_NOTIFICATIONSOptional email address for notifications

    Optional email address for notifications

  • INCLUDE_SYSTEM_INFOtrueInclude system information in backup

    Include system information in backup

    values: true,false

  • MASK_PASSWORDStrueMask sensitive environment variables in backups

    Mask sensitive environment variables in backups

    values: true,false

  • OUTPUT_DIR/outputOutput directory inside container

    Output directory inside container

  • PGID100Group ID for file permissions (standard Unraid: 100)

    Group ID for file permissions (standard Unraid: 100)

  • PUID99User ID for file permissions (standard Unraid: 99)

    User ID for file permissions (standard Unraid: 99)

  • SCHEDULE0 2 * * 0Cron expression for automated backup schedule

    Cron expression for automated backup schedule

  • TZAmerica/New_YorkTimezone for scheduled backups

    Timezone for scheduled backups

  • WEBHOOK_URLOptional webhook URL for notifications (e.g., Slack)

    Optional webhook URL for notifications (e.g., Slack)

unraid-config-guardian releases & version history

More in Homelab

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…