BorgBackupServer: A GUI Manager for Multiple Borg Endpoints
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
BorgBackupServer is a self-hosted web application designed to centrally manage BorgBackup across various endpoints, including Linux, Mac, and Windows. It offers a comprehensive GUI for managing backup schedules, performing restores, and much more, simplifying complex backup operations. With features like an agent-based architecture and a setup wizard, it provides an efficient and secure solution for data protection.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
BorgBackupServer is a powerful, self-hosted web application designed to simplify the complex task of managing BorgBackup across multiple endpoints. Whether you're running Linux, Mac, or Windows machines, this GUI manager provides a centralized platform to oversee backup schedules, perform restores, and handle various other backup-related operations with ease. Its agent-based architecture ensures secure communication, with endpoints polling the server for tasks over HTTPS and backing up over SSH, without requiring inbound connections to the agents. This makes it ideal for environments behind firewalls and NAT. A setup wizard and Docker image options allow for quick and straightforward deployment.
You can explore a live demonstration of its capabilities here: Borg Backup Server Demo
Installation
Getting BorgBackupServer up and running is designed to be simple, whether you prefer a direct server installation or a Docker deployment.
Quick Start on Ubuntu
For a fresh Ubuntu server (22.04, 24.04, and 26.04 LTS are supported), you can use the provided installer script:
curl -sO https://raw.githubusercontent.com/marcpope/borgbackupserver/main/bin/bbs-install
sudo bash bbs-install --hostname backups.example.com
This installer automates the setup of packages, Apache, MySQL, SSL, and cron. Once complete, navigate to the specified URL, and the browser-based setup wizard will guide you through the remaining configuration.
Docker Deployment
Pre-built Docker images are available on Docker Hub for every release, offering a rapid deployment option:
curl -sO https://raw.githubusercontent.com/marcpope/borgbackupserver/main/docker-compose.yml
docker compose up -d
After starting the containers, you can retrieve the admin credentials from the container logs:
docker compose logs bbs
Then, open http://localhost:8080 in your browser to log in. For detailed configuration, storage, reverse proxy, and update documentation, refer to the Docker Installation guide.
Examples
BorgBackupServer offers a rich set of features to handle diverse backup scenarios:
- File-level Restore: Catalog data is efficiently stored in a ClickHouse DB, enabling fast search and file-tree navigation for restores without needing to lock the Borg repository. You can even extract and download files as
.tar.gzdirectly from your browser. - Database Plugins: Benefit from pre-dump capabilities for MySQL and PostgreSQL, with automatic restoration options either as a copy or a replacement directly into the database.
- S3 Offsite Sync: Enhance your data compliance and disaster recovery strategy by mirroring your Borg repositories to S3-compatible storage providers like AWS, Wasabi, or Backblaze B2.
- Flexible Scheduling and Templates: Define hourly to monthly backup intervals, create multiple plans per client, and utilize pre-configured or customizable directory sets for common server roles.
- Multi-user and Two-factor Authentication: Manage access with custom role-based permissions and secure logins with TOTP-based 2FA, including recovery codes.
Why Use BorgBackupServer?
BorgBackupServer stands out as a comprehensive backup solution due to several key advantages:
- Centralized and Agent-based Management: Effortlessly manage all your BorgBackup operations from a single web interface. The agent-based architecture ensures secure communication, as endpoints initiate connections to the server, eliminating the need for inbound SSH access to client machines.
- Robust Security Features: Data is fully encrypted at rest, and repository passphrases are also encrypted. The append-only SSH security model prevents agents from deleting existing archives, with pruning operations handled server-side for enhanced safety. Two-factor authentication adds an extra layer of login security.
- Ease of Use and Automation: From a browser-based setup wizard to real-time progress bars and automatic self-upgrades for both the server and agents, BorgBackupServer is designed for operational simplicity. It includes flexible scheduling, retention policies, and nightly backup reports to keep you informed.
- Extensive Functionality: Beyond core backups, it offers advanced features like remote storage repos (BorgBase, Hetzner, rsync.net), comprehensive repository management tools (unlock, repair, re-catalog), and integration with over 100 notification services via Apprise alerts. The extensive dashboard provides an at-a-glance overview of backup charts, server stats, and active jobs.
Links
- GitHub Repository: https://github.com/marcpope/borgbackupserver
- Official Demo: https://www.borgbackupserver.com/
- Documentation Wiki: https://github.com/marcpope/borgbackupserver/wiki
Related repositories
Similar repositories that may be relevant next.

s3cmd: Command-Line Tool for S3 Compatible Storage Management
April 26, 2026
s3cmd is a powerful command-line tool for managing data in Amazon S3 and other S3-compatible cloud storage services. Written in Python, it provides a robust solution for power users, batch scripts, and automated backups. Its extensive features, including multipart uploads and encryption, make it an essential utility for cloud storage interaction.

docker-volume-backup: Robust Docker Volume Backups to Multiple Storages
April 23, 2026
docker-volume-backup is a lightweight companion container designed for robust Docker volume backups. It handles recurring or one-off backups to various destinations like S3, WebDAV, Azure Blob Storage, Dropbox, Google Drive, or SSH, and includes features like encryption and old backup rotation. This tool ensures your Docker data is safely stored and easily recoverable.
Source repository
Open the original repository on GitHub.