Skip to main content

Simple backup utility

Project description

Watchback

License: MIT

Simple desktop backup app: pick a source folder, pick one or more mirror folders, click Sync, and Watchback keeps mirrors updated.

Quick Start

  1. Install:
pip install .
  1. Run:
watchback
  1. In the app:
  • Click Add Profile
  • Add at least 2 folders
  • Double-click one folder to mark it as [GROUND] (source of truth)
  • Click Save Profile
  • Click Sync

That is it. While sync is running, file changes are mirrored automatically.

Open Existing Mirror (No Profile Needed)

If you attach a drive that already contains a Watchback mirror, you can use it directly:

  1. Click Open Mirror
  2. Select the mirror folder
  3. Choose one of:
  • Explore Current
  • Explore Versions
  • Explore Snapshots

You can export files from the mirror without creating a local profile first.

What It Stores In Mirrors

Each mirror gets:

mirror/
├── current/    # live copy
├── versions/   # older file versions
├── snapshots/  # periodic state history
└── objects/    # content storage used by versions/snapshots

Important Notes

  • Sync direction is one-way: GROUND -> MIRROR.
  • Do not edit files inside mirror folders directly.
  • Settings and logs are stored in:
    • ~/.watchback/watchback.json
    • ~/.watchback/watchback.log

Requirements

  • Python 3.11+
  • Linux, macOS, or Windows

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

watchback-0.1.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watchback-0.1.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file watchback-0.1.0.tar.gz.

File metadata

  • Download URL: watchback-0.1.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for watchback-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0cd2f3c34177895f79ef0b47a13dc14610749b212e6c9aea5f57cd25de1142e3
MD5 48ff0896b35409ab3bdf4add4c4b0ded
BLAKE2b-256 219e1d69afe890b0d8e6b21ed79b81289a93db498c0e880515ec8a619f1e44a1

See more details on using hashes here.

File details

Details for the file watchback-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: watchback-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for watchback-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5d1a3725ea6a11d6f16119e3803b5368a1e432af0acca712b665938b45c34ef
MD5 9e6fff819371eb9f45e11c1e32e09d09
BLAKE2b-256 eb2258cd810789d470314b1583a7c9b49a407a41d9febd6dc0ea418b961fb1d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page