TS Pro Backup

Encrypted, off-site backup storage for TS Pro portals.

  • Trusted Servants Pro
  • Python

TS Pro Backup is a self-hosted, off-site backup server for Trusted Servants Pro portals. It stores encrypted backup archives with optional end-to-end encryption, so the server only ever holds ciphertext — and it manages retention for you with a grandfather-father-son policy.

Features

  • End-to-end encryption with X25519 keypairs — the server never sees plaintext
  • Encryption at rest using AES-256-GCM
  • Hardened login — brute-force lockout and forced password changes
  • Role-based access with separate admin and user accounts
  • GFS retention (days / weeks / months / years)
  • HTTP API mirroring TS Pro’s backup interface, with single-shot and chunked uploads
  • Web console styled to match Trusted Servants Pro

Tech stack

Flask · SQLite · HTML/CSS, containerized with Docker.

Getting started

# uses the published image hyprlab/tspro-backup
mkdir tspro-backup && cd tspro-backup
# create docker-compose.yml + .env  (strong secret key + admin credentials)
docker compose up -d
# console on port 8095 by default

Project status

Released under the AGPL-3.0 license. Companion to Trusted Servants Pro.

Follow the build

I write about self-hosting, Linux, and the tools I make. New posts land on the blog.