Skip to main content

A comprehensive web-based management interface for BorgBackup repositories with real-time monitoring, automated scheduling, and cloud synchronization capabilities.

Project description

Borgitory

OpenSSF Baseline codecov build sponsors docker pulls pypi downloads Read the Docs

borgbackup version rclone version fuse3 version

borgitory logo

Borgitory is a comprehensive web-based management interface for BorgBackup repositories that provides real-time monitoring, automated scheduling, and cloud synchronization capabilities. It offers complete backup lifecycle management including on-demand backups, automated pruning policies, interactive archive browsing with file downloads, and cloud sync to S3-compatible storage via Rclone. The FastAPI powered system features a modern responsive web interface built with HTMX, and Tailwind CSS.

Quick Start

Prerequisites

  • Docker Installation (Recommended): Docker with Docker Compose for containerized deployment
  • PyPI Installation: Python 3.14+ for direct installation from PyPI

Installation

Option 1: Docker Installation (Recommended)

  1. Pull and run the Docker image

    # Using Docker directly
    docker run -d \
      -p 8000:8000 \
      -v ./data:/app/data \
      -v /path/to/backup/sources:/backup/sources:ro \
      -v /path/to/borg/repos:/repos \
      --cap-add SYS_ADMIN \
      --device /dev/fuse \
      --name borgitory \
      mlapaglia/borgitory:latest
    

    Or using Docker Compose (create a docker-compose.yml):

    version: '3.8'
    services:
      borgitory:
        image: mlapaglia/borgitory:latest
        ports:
          - "8000:8000"
        volumes:
          - ./data:/app/data # database and encryption key location
          - /path/to/backup/sources:/sources:ro
          - /path/to/any/backup/repos:/repos:ro
        cap_add:
          - SYS_ADMIN # optional, needed to mount borg archives and browse them
        devices:
          - /dev/fuse # borg uses FUSE to mount archives
        restart: unless-stopped
    
    docker-compose up -d
    
  2. Access the web interface

image

Option 2: PyPI Installation

Install Borgitory directly from PyPI:

# Install stable release from PyPI
pip install borgitory

# Start the server
borgitory serve

# Or run with custom settings
borgitory serve --host 0.0.0.0 --port 8000

PyPI Installation Requirements:

  • Python 3.14 or higher
  • BorgBackup installed and available in PATH
  • Rclone (optional, for cloud sync features)
  • FUSE (optional, for browsing archives)

Windows Requirements:

  • WSL2 (Windows Subsystem for Linux) must be installed and configured
  • Inside WSL2, you need:
    • BorgBackup installed (sudo apt install borgbackup or similar)
    • Python 3.14+ installed
    • Rclone installed (optional, for cloud sync features)
  • BorgBackup does not have a native Windows executable, so WSL2 is required for all backup operations

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

borgitory-2.7.2.tar.gz (983.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

borgitory-2.7.2-py3-none-any.whl (920.7 kB view details)

Uploaded Python 3

File details

Details for the file borgitory-2.7.2.tar.gz.

File metadata

  • Download URL: borgitory-2.7.2.tar.gz
  • Upload date:
  • Size: 983.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for borgitory-2.7.2.tar.gz
Algorithm Hash digest
SHA256 139175697bb6aa8655e13957690ae2df195578ca12b0c4973d32e2e9032baf02
MD5 81b197270a86909e38a4ee28baf40866
BLAKE2b-256 14cddee15d33c227344869707558af6de1dae89c99f93ce7f3740fbbd031ce40

See more details on using hashes here.

Provenance

The following attestation bundles were made for borgitory-2.7.2.tar.gz:

Publisher: release.yml on mlapaglia/Borgitory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file borgitory-2.7.2-py3-none-any.whl.

File metadata

  • Download URL: borgitory-2.7.2-py3-none-any.whl
  • Upload date:
  • Size: 920.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for borgitory-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa0ddfd0ee3f1947bd5fb68923fb684e3627a6ff7715d258f97c1ed805203233
MD5 78707fc9ba00e615473b8d6dccf36aa0
BLAKE2b-256 e96b80944165fa84f1a2d542990e51f5b187fb02cd76113ff694998084d988dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for borgitory-2.7.2-py3-none-any.whl:

Publisher: release.yml on mlapaglia/Borgitory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page