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.3.tar.gz (21.5 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.3-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchback-0.1.3.tar.gz
  • Upload date:
  • Size: 21.5 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.3.tar.gz
Algorithm Hash digest
SHA256 f803b5cb0c3d78c88bd898841df630039543d51c5adf3f41f1b3f26b2f2b64e6
MD5 1d528c3139b69c165acbfd387b1e546a
BLAKE2b-256 8351b7b46ba8c38e71ab5da36265e1375554558222ef534b431a79e7a02a3b03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watchback-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 23.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1bb2b49bb37db4debcdfd230b16893a0a9748cbedb066b7389e78255baa1ce98
MD5 f1ba3c0622f662d3cdb5c713593dc190
BLAKE2b-256 0f9791026c56f7c1232f9f08f44f5aee693ec4cdb403f2fb0d98b58ebf739f31

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