Back-Man

Qt-basierter Backup-Manager für Linux auf Basis von restic

  • Python
  • PySide6
  • restic
  • Linux

Grafischer Backup-Manager für Linux-Desktops. Setzt auf restic als Storage-Engine auf — deduplizierend und verschlüsselt — und legt eine Qt-Oberfläche drumherum, in der Backup-Jobs, Snapshots, Retention-Policies und systemd-Timer- Integration ohne Terminal-Wissen bedienbar sind.

Features

  • Job-Verwaltung mit Pfad-Pickern, lokaler/Remote-Repo-Auswahl, Tags
  • Snapshots-Panel pro Job mit Zeit, Größe, Pfaden + Restore-Dialog
  • Restore an Originalort oder alternatives Verzeichnis
  • Retention-Policy pro Job (keep_last/daily/weekly/monthly/yearly), optionales automatisches prune
  • Scheduler über systemd --user: .service- und .timer-Units werden geschrieben; Modi täglich/wöchentlich/Custom-OnCalendar
  • Headless-Modus für den Timer (back-man --run-job <id>) mit aussagekräftigen Exit-Codes
  • Repo-Passwörter im System-Keyring (Service-Name backman), erreichen restic ausschließlich via Env-Var
  • Desktop-Notifications + Tray-Icon, USB-Watcher

Installation

.deb-Paket für Linux Mint / Ubuntu / Debian:

sudo apt install ./back-man_0.1.0_all.deb

Das postinst legt ein frisches Venv mit dem System-Python an und installiert offline aus mitgelieferten Wheels für Python 3.10–3.13. Damit funktioniert das Paket unabhängig von der Build-Python-Version.

Stack

Python 3.10+, PySide6, restic, keyring, pydantic, systemd-user-Units, deb-Packaging via fakeroot+dpkg-deb.