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 watchback
  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.9+
  • 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.2.tar.gz (20.7 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.2-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchback-0.1.2.tar.gz
  • Upload date:
  • Size: 20.7 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.2.tar.gz
Algorithm Hash digest
SHA256 6f2d89df76ecd239501b4ca608d24229029e94137ddb00615df725b858af846f
MD5 b15bc124ef8ccba212c1a113d44ca35d
BLAKE2b-256 f7f2ebe005f57688e441faac892c7d6c4f41ade9466d8a20082474896867099b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watchback-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 85089a6edb6561d94eceaa0e47e51973b8c42f28918fef90f00f6956455a666e
MD5 7f073dc07ddc3b142bdc2b54d9972d33
BLAKE2b-256 80e8b8fc576da88234c3732a50cfce0bcd75ae2143abbe6c1dc338a4d42750c4

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