borgbackupserver: Manage Borg Backups Across Endpoints

Summary
Borg Backup Server is a self-hosted web app for scheduling and managing Borg backups across multiple machines. It suits people who want a central interface for backup jobs, restores, and repository operations without opening inbound connections to their endpoints.
At a glance
- Language
- PHP
- License
- NOASSERTION
- Stars
- 353
- Forks
- 32
- Added to OSRepos
- August 25, 2026
- Last analyzed
- October 4, 2026
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.
Overview
Borg Backup Server provides a central web interface for managing BorgBackup across Linux, Mac, and Windows endpoints. Agents poll the server over HTTPS for tasks and send backup data over SSH, so endpoints do not need to accept inbound connections from the server.
It is aimed at administrators who want scheduled backups, restore tools, and repository management in one place. The server-side web app uses MySQL and PHP, with a Python agent on backup endpoints.
Key Features
- Schedule backup plans per client, with configurable retention policies and manual runs.
- Browse cataloged files and restore individual files or download archives from the browser.
- Use append-only SSH access so agents cannot delete or prune existing archives.
- Configure MySQL and PostgreSQL pre-dumps with restore options.
- Mirror repositories to S3-compatible storage using rclone.
- Manage users with role-based access and TOTP two-factor authentication.
- Monitor backup status through Prometheus metrics and configure notifications through Apprise.
Use Cases
- A homelab administrator can manage scheduled backups and restores for several machines from one self-hosted interface.
- A small IT team can coordinate client backup plans and retention policies without granting the server inbound SSH access to endpoints.
- An organization that needs an offsite copy can mirror Borg repositories to S3-compatible storage.
- Administrators can search cataloged files and restore selected data without manually browsing repository archives.
Project Facts
- Language: PHP
- License: NOASSERTION
- Stars: 353
- Forks: 32
- Topics: backup, backup-manager, borg-backup, borgbackup, borgbackup-gui, borgbackup-web-ui, self-hosted, web-gui
- Archived: No
Getting Started
Choose the bare metal or VM installation guide or the Docker installation guide. See the README and project wiki for prerequisites, setup, and agent configuration.
Considerations
The server requires PHP 8.1 or later and MySQL 8.0; backup endpoints use a Python agent and BorgBackup. Installation involves configuring server storage and SSH access, and some features depend on external services such as S3-compatible storage or notification providers. The input reports the license as NOASSERTION, although the README links to an MIT License; verify the repository's license before relying on its terms.
Found this useful?
Share it with someone who would like borgbackupserver.
Comparisons
Source repository
Open the original repository on GitHub.
9 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

ai-observer: Monitor AI Coding Assistant Usage Locally
October 4, 2026
AI Observer is a self-hosted OpenTelemetry backend and dashboard for tracking usage across local AI coding assistants. It brings token and cost data, traces, logs, and metrics together in DuckDB, with both OTLP ingestion and file-based import or watching for supported tools.

agent-observability: Monitor AI Coding Agents Locally
October 3, 2026
A self-hosted OpenTelemetry stack for monitoring Claude Code and OpenAI Codex. It routes telemetry to Prometheus, Loki, and Tempo, then presents usage, performance, and activity in Grafana dashboards.

oomwoo: Build a DIY Robot Vacuum
October 2, 2026
OOMWOO is a planned, hackable robot vacuum built around Raspberry Pi, ROS2 and 2D LiDAR. It is aimed at makers who want to build and customize a locally controlled vacuum, but its hardware and build instructions are still in development.

SwarmLLM: Run Local and Distributed AI Models
October 2, 2026
SwarmLLM runs open AI models on your computer and can pool resources with other computers to run larger models. It also provides OpenAI- and Anthropic-compatible APIs for local apps and agents.