{"name":"BorgBackupServer: A GUI Manager for Multiple Borg Endpoints","description":"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.","github":"https://github.com/marcpope/borgbackupserver","url":"https://osrepos.com/repo/marcpope-borgbackupserver","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/marcpope-borgbackupserver","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/marcpope-borgbackupserver.md","json":"https://osrepos.com/repo/marcpope-borgbackupserver.json","topics":["backup","backup-manager","borg-backup","borgbackup","borgbackup-gui","web-gui","self-hosted","PHP"],"keywords":["backup","backup-manager","borg-backup","borgbackup","borgbackup-gui","web-gui","self-hosted","PHP"],"stars":null,"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.","content":"## Introduction\n\nBorgBackupServer 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.\n\nYou can explore a live demonstration of its capabilities here: [Borg Backup Server Demo](https://www.borgbackupserver.com/)\n\n## Installation\n\nGetting BorgBackupServer up and running is designed to be simple, whether you prefer a direct server installation or a Docker deployment.\n\n### Quick Start on Ubuntu\n\nFor a fresh Ubuntu server (22.04, 24.04, and 26.04 LTS are supported), you can use the provided installer script:\n\nbash\ncurl -sO https://raw.githubusercontent.com/marcpope/borgbackupserver/main/bin/bbs-install\nsudo bash bbs-install --hostname backups.example.com\n\n\nThis 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.\n\n### Docker Deployment\n\nPre-built Docker images are available on Docker Hub for every release, offering a rapid deployment option:\n\nbash\ncurl -sO https://raw.githubusercontent.com/marcpope/borgbackupserver/main/docker-compose.yml\ndocker compose up -d\n\n\nAfter starting the containers, you can retrieve the admin credentials from the container logs:\n\nbash\ndocker compose logs bbs\n\n\nThen, 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](https://github.com/marcpope/borgbackupserver/wiki/Docker-Installation).\n\n## Examples\n\nBorgBackupServer offers a rich set of features to handle diverse backup scenarios:\n\n*   **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.gz` directly from your browser.\n*   **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.\n*   **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.\n*   **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.\n*   **Multi-user and Two-factor Authentication**: Manage access with custom role-based permissions and secure logins with TOTP-based 2FA, including recovery codes.\n\n## Why Use BorgBackupServer?\n\nBorgBackupServer stands out as a comprehensive backup solution due to several key advantages:\n\n*   **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.\n*   **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.\n*   **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.\n*   **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.\n\n## Links\n\n*   **GitHub Repository**: [https://github.com/marcpope/borgbackupserver](https://github.com/marcpope/borgbackupserver){:target=\"_blank\"}\n*   **Official Demo**: [https://www.borgbackupserver.com/](https://www.borgbackupserver.com/){:target=\"_blank\"}\n*   **Documentation Wiki**: [https://github.com/marcpope/borgbackupserver/wiki](https://github.com/marcpope/borgbackupserver/wiki){:target=\"_blank\"}","metrics":{"detailViews":1,"githubClicks":1},"dates":{"published":null,"modified":"2026-08-25T19:50:29.000Z"}}