Skip to content

Latest commit

 

History

87 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bbackup

Local-first, encrypted backup and restore for Linux servers. Capture to a nearby repository, replicate selected snapshots to independent storage, and restore into a new directory.

Python 3.12+ License: MIT Version 2.0.0-alpha.1 preview

Quick start · Install · Cloud storage · Agent CLI · All documentation

bbackup local-first capture, independent repositories, and verified restore workflow

Warning

Version 2.0.0-alpha.1 is a pre-release preview, not a production-qualified backup system. Keep another recovery path and test against disposable data before using it.

Keep recovery close and independent

  • Recover quickly from local storage. Restore from a nearby encrypted repository without waiting for a cloud download.
  • Keep an independent replica. Copy successful snapshots to Backblaze B2 or Amazon S3, with a separate password for each repository.
  • Protect mixed Linux workloads. Capture file trees and database sources through named jobs.
  • Choose mouse or automation. Use the Textual dashboard preview or strict, schema-discoverable JSON commands.

Preview status

Version 2 is still exposed under bbackup production; the legacy 1.x commands remain available. The Ubuntu 24.04 and 26.04 AMD64 and ARM64 systems are target platforms, not yet qualified package releases.

Local restic and Garage S3-compatible capture, copy, check, and restore cycles have passed. Native database live qualification, B2/AWS provider recovery and thirty-day protection, Ubuntu packages, and production readiness remain unqualified. See the v2 preview and current release evidence.

Install the preview

Install the prerelease from its pinned source tag:

uv tool install --force 'git+https://github.com/CruxExperts/best-backup.git@v2.0.0-alpha.1'

For the retained 1.x command line, install the v1.8.6 release tag:

uv tool install --force 'git+https://github.com/CruxExperts/best-backup.git@v1.8.6'

See INSTALL.md for prerequisites and development setup. The v2 preview requires Python 3.12+ and restic; Docker, rsync, and tar are only needed by the retained 1.x Docker/filesystem workflow. Database capture and restore also require the matching native database clients.

First v2 capture

Create strict portable policy and private host bindings as described in the quick start, then run:

bbackup production --config config.json --bindings bindings.json doctor
bbackup production --config config.json --bindings bindings.json jobs run --name daily

jobs run captures locally and copies the successful snapshot to each configured replica. Keep the returned full snapshot IDs. The quick start shows how to verify a repository and restore a selected ID into a new directory.

Cloud destinations

Backblaze B2 through its S3 API and Amazon S3 can be configured as restic repositories and restore sources. The preview also has a native read-only B2 capability inspection path. Provider-specific thirty-day retention and independent recovery qualification are still pending; setup details and exact boundaries are in the cloud storage guide.

Choose a guide

License

MIT



Slavic Kozyuk
© 2026 Crux Experts LLC — MIT License

About

Local-first encrypted Linux backups with restic, Backblaze B2/S3 replication, a visual dashboard, and an agent-ready CLI. Version 2 alpha.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages