Borg Backup Server

Borg Backup Server is a Web Based GUI Manager for borgbackup, the linux command-line backup utility. This turns borg into a powerful client server architecture to backup infrastructure. It can backup clients remotely and even behind NAT/Firewalls. Custom written agent checks home to the server for tasks to perform. Designed with security in mind.

Mobile Applications Dashboards

This is a project I worked on for about 6 years. With the help of Claude AI, I was able to rebuild and drastically improve it. It's now open source too.

 

Features

  • Agent-based architecture — endpoints initiate all connections; no inbound ports needed on clients
  • SSH with append-only security — agents back up over SSH but cannot delete existing archives
  • Setup wizard — browser-based installer configures database, admin account, and storage in minutes
  • Real-time progress — live progress bars during backups
  • File-level restore — browse archive contents in a collapsible tree, restore individual files or entire directories
  • Download archives — extract and download files as .tar.gz directly from the browser
  • Flexible scheduling — 10min to monthly intervals, multiple times per day, manual trigger
  • Backup templates — pre-configured directory sets for common server roles (web, database, mail, etc.)
  • Retention policies — per-plan prune settings (hourly/daily/weekly/monthly/yearly)
  • Multi-user — role-based access (admin sees all, users see own clients)
  • Queue management — concurrent job limits, cancel/retry, priority ordering
  • Encrypted passphrases — repository passwords encrypted at rest (AES-256-GCM)
  • Email alerts — SMTP notifications on backup failure
  • Dashboard — backup charts, server stats, active jobs, log feed with 15s auto-refresh

Technologies Used

altorouter apache borgbackup claude ai claude code client/server encryption github linux memcached MySQL PHP Python

Project Details

Status
Active