BackUpLife ist eine kostenlose, deutschsprachige WebApp (Nachlass App) für digitalen Nachlass: Zugangsdaten, Unterlagen, Geräte, Verträge und persönliche Worte so hinterlassen, dass Angehörige im Notfall schneller Orientierung finden. Die App ist für den Selbstbetrieb gedacht (z. B. lokal, im Heimnetz oder auf einem Debian‑Server hinter Reverse Proxy).
Slogan: Alles Wichtige an einem Ort. Für alle Fälle.
Wichtig: BackUpLife ersetzt kein Testament und ist keine rechtlich verbindliche Verfügung. Es ist eine strukturierte Möglichkeit, Gedanken, Wünsche und praktische Informationen zu hinterlassen.
- Rollenmodell mit klarer Trennung:
- Admin: genau ein Admin (immer der erste Benutzer), verwaltet System/SMTP/Sicherheit
- Ersteller: pflegt den eigenen Nachlass (eigene URL)
- Leser: sieht nur explizit freigegebene Inhalte
- Persönliche Notfall‑URL je Ersteller:
/notfall/<slug> - Druckbare Notfallkarte (Scheckkartengröße):
/notfall/<slug>/karte - Freigaben: gesamter Nachlass oder pro Kategorie
- Kategorie‑Übersicht mit Karten, reduzierte Navigation (4 Hauptpunkte): Dashboard, Digitaler Nachlass, Letzte Wünsche, Verwaltung
- Onlinekonten mit Presets (E‑Mail, Google, Microsoft, Apple, Amazon, eBay, PayPal, Passwortmanager, …)
- Dokumente/Uploads je Kategorie (Quota pro Nachlass, Standard: 100 MB nur für Dokumente/Uploads)
- E‑Mail‑Verifikation (optional, empfohlen für öffentlich erreichbare Instanzen)
- Passwort‑Reset via SMTP
- Druckexport (neuer Tab)
- Audit‑Logs (Zeit, Benutzer, Aktion, IP, Pfad)
- Security:
- CSRF‑Schutz für Formulare
- Rate‑Limit und gestaffelter Login‑Lockout (5/10/15 Fehlversuche)
- TOTP‑2FA (optional) und Admin‑2FA Pflicht (Default)
- Admin‑Backup‑Download als verschlüsseltes Archiv (
.zip.enc) - Debug/Verifikation:
/versionzeigt Version/Build‑SHA/Build‑Datum
- Onlinekonten
- Geräte & Datenträger
- Websites & Domains
- Verträge
- Versicherungen
- Dokumente
- Unterlagen & Notgroschen
- Heimnetz & Smarthome
- Python
Flask SQLiteBootstrap 5cryptography(Verschlüsselung gespeicherter Zugangsdaten)gunicorn+nginx(Deployment)
cd BackUpLife
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
./scripts/init_env.sh
python3 app.pyDanach: http://127.0.0.1:8000 (beim ersten Aufruf kommt die Ersteinrichtung; keine Demo‑User/Testdaten).
sudo bash install_debian13.shDas Skript installiert Abhängigkeiten, deployed nach /opt/backuplife, erzeugt eine sichere /opt/backuplife/.env (inkl. zufälliger Keys) und startet den Systemd‑Service.
git pull --ff-only
sudo bash update_debian13.shDas Update überschreibt nicht instance/ und startet den Service neu. Build‑Infos werden in der .env aktualisiert, damit du über /version sicher siehst, welcher Stand läuft.
- Benutzerpasswörter: sicher gehasht gespeichert (kein Klartext).
- Hinterlegte Zugangsdaten: verschlüsselt gespeichert (Key:
BACKUPLIFE_APP_KEY). - Wichtig: Schütze die
.env(enthältBACKUPLIFE_APP_KEY) und sichere sie separat. Wenn der Key verloren geht, sind gespeicherte Geheimnisse nicht mehr entschlüsselbar. - Uploads: Dateityp‑Whitelist, max. 20 MB pro Datei; Speicherlimit pro Nachlass (Standard 100 MB, gilt nur für Dokumente/Uploads).
FLASK_SECRET_KEYBACKUPLIFE_APP_KEY(Fallback:AETERNA_APP_KEY)BACKUPLIFE_DB_PATH(Fallback:AETERNA_DB_PATH)BACKUPLIFE_UPLOAD_DIR(Fallback:AETERNA_UPLOAD_DIR)BACKUPLIFE_TRUST_PROXY=1(Reverse‑Proxy Header vertrauen)BACKUPLIFE_COOKIE_SECURE=1(Secure Cookies für HTTPS)BACKUPLIFE_SESSION_LIFETIME_MINUTES=120BACKUPLIFE_ENFORCE_ADMIN_2FA=1
source .venv/bin/activate
pytestDie Test‑Suite nutzt eine temporäre DB und hinterlässt keine Testdaten.
Dieses Projekt steht unter der PolyForm Noncommercial License (nicht‑kommerziell). Siehe LICENSE.