The modern web UI for your
Borg backup server

Provision repositories, monitor backups, get alerts and manage SSH access, all from a clean, self-hosted dashboard.

AGPLv3
BorgWarehouse dashboard
Get up and running in one command
$ curl -fsSL https://raw.githubusercontent.com/Ravinou/borgwarehouse/main/docker/install.sh | bash
Full Docker guide →
Features

Everything you need to run a Borg server

From repository provisioning to monitoring, notifications and SSO, BorgWarehouse handles the whole server side so you don't have to.

Repository management

Add, edit and delete Borg repositories from a clean UI. The whole system layer (dedicated user, SSH access and storage quota) is provisioned automatically, with ready-to-paste client commands.

Append-only mode

Protect backups against ransomware. A breached client can write, but never destroy existing archives.

Monitoring & alerts

Real-time status per repository and a dashboard, with "no recent backup" alerts on a per-repo threshold.

SSO with OAuth / OIDC

Sign in via GitHub, Google, Microsoft, GitLab or any generic OIDC provider, with local account linking.

Notifications everywhere

Email (SMTP), webhooks with an optional secret header, and Apprise to push alerts to 100+ services like Discord, Telegram, Slack, Gotify or ntfy.

REST API & Docker

Automate everything with a versioned, idempotent REST API, shipped as a single Docker image.

Setup wizard

Onboard your Borg clients step by step, with an optional LAN variant for local transfers.

Modern UI/UX

Responsive, with light & dark mode, instant search, sorting and a custom icon per repository.

Privacy by design

BorgWarehouse manages only the server side and is built on BorgBackup. It never asks for, stores or has access to your passphrase. Your backups stay end-to-end encrypted on your client, and we will never build a feature that requires otherwise.

Ready to take control of your backups?