A vault for your backups. Pairs with LibrePortal servers and pulls encrypted backups over a private VPN, so your data has a safe copy somewhere else — your data, your copies. https://libreportal.org
  • Python 61.5%
  • CSS 33.5%
  • Shell 4.6%
  • JavaScript 0.4%
Find a file
2026-11-01 20:43:08 +00:00
backupserver Panel: no intro subtitles, boxed key-value rows, line icons in the wizard, and card status as a chip with a word 2026-11-01 20:43:08 +00:00
bin Publish the LibrePortal Backup Server as free software under the AGPL 2026-10-20 00:31:07 +01:00
crowdsec Publish the LibrePortal Backup Server as free software under the AGPL 2026-10-20 00:31:07 +01:00
docs Keep a copy of the Backup Server's secrets in Vaultwarden: first copy with the master password, later changes sealed to the app's key, restore on a new box 2026-11-01 20:35:15 +00:00
install LibrePortal Backup Server 0.3.4: make and revoke invites from the panel 2026-10-30 06:56:31 +00:00
scripts The panel wears LibrePortal's twelve Night glass colours, chosen in Settings for the whole server 2026-11-01 20:30:12 +00:00
systemd LibrePortal Backup Server 0.3.4: make and revoke invites from the panel 2026-10-30 06:56:31 +00:00
tests Panel: no intro subtitles, boxed key-value rows, line icons in the wizard, and card status as a chip with a word 2026-11-01 20:43:08 +00:00
.gitattributes Publish the LibrePortal Backup Server as free software under the AGPL 2026-10-20 00:31:07 +01:00
.gitignore Publish the LibrePortal Backup Server as free software under the AGPL 2026-10-20 00:31:07 +01:00
LICENSE Publish the LibrePortal Backup Server as free software under the AGPL 2026-10-20 00:31:07 +01:00
README.md Make one invite code that connects an install to the Backup Server 2026-10-29 23:04:49 +00:00
VERSION LibrePortal Backup Server 0.3.9: invites last 10 minutes unless you pick longer 2026-10-30 21:05:37 +00:00

LibrePortal Backup Server

A vault for your backups. It pairs with your LibrePortal servers and pulls their encrypted backups over a private VPN, so your data has a safe copy somewhere else. Your data, your copies.

It is for anyone who runs LibrePortal and does not want the only copy of their backups on the machine that might fail. Put it on a second box at a friend's house, a cheap VPS or a spare computer.

What you get

  • A safe second copy. If your server dies, its apps and data can be restored from here.
  • One code to connect. Run librebackup invite NAME, pass the code on, and the other server runs libreportal backupserver join. That is all.
  • Pairing in minutes. A short one-time code links a LibrePortal server to the vault. A new server can only be used after you approve it.
  • Backups happen by themselves. The vault pulls from each server every night. Servers cannot write to or delete from it, so a break-in on one cannot wipe your copies.
  • Encrypted and private. Reached only over a VPN, with a password vault for the keys and a recovery file to keep safe elsewhere.
  • A simple web panel. Sources, schedules, size limits, alerts and a daily summary in one place.
  • Updates itself from signed releases, and puts the old version back if something goes wrong.

Get started

Run this on the machine that will hold the backups (Debian or Ubuntu, as root):

curl -fsSL https://get.libreportal.org/librebackup | bash

The installer checks the release's signature before it installs anything. Then follow the install guide and connect your first LibrePortal server.

Learn more

For how it is built, see docs/DESIGN.md, docs/OPERATIONS.md and docs/reference.md.

Contributing and reporting problems

Found a bug or have an idea? Open an issue. Please never post passwords, keys, passphrases or other secrets in an issue; describe the problem and we will say what to share. Security problems: use the report a bug page rather than a public issue. Pull requests are welcome.

Licence

GNU AGPL-3.0-or-later.