Skip to content
~/work/bakup

Bakup

CLI + server · Windows, Linux, Python

Screenshot of Bakup

A self-hosted, Git-like backup system: take local snapshots, push them to your own server when you are online, and restore any earlier version. Offline-first and deduplicated.

What it does

  • 01Versioned snapshots and secure server sync, with SHA-256 content-addressable storage for deduplication.
  • 02CLI tools for init, commit, push, clone and restore, packaged for Windows, Linux and Python.
  • 03A FastAPI backend, a web dashboard and token-based authentication, deployed with Docker.
Stack
Python · FastAPI · SQLite · Docker · Docker Compose · SHA-256 · HTML · CSS · JS
Domain
Automation · Developer tools · Infrastructure
Ships as
CLI + server · Windows, Linux, Python

Architecture

commitpushobjectsmetadataruns inBakup CLIinit, commit, push…L1Web dashboardBrowse and restoreL1Local snapshotsOffline-firstL3FastAPI serverToken authL2Content storeSHA-256, deduplicatedL4SQLiteSnapshot metadataL4DockerSelf-hostedL5

Simplified from the project description.