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.1.tar.gz (20.1 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.1-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchback-0.1.1.tar.gz
  • Upload date:
  • Size: 20.1 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.1.tar.gz
Algorithm Hash digest
SHA256 af4284bebd548cc9a02843626c4418e1bfeddd649805f028f252bab7e729712b
MD5 3e7be644123023540c2711f3029b8aa7
BLAKE2b-256 a9177c78f1d8d21ddc102f4f4355842a8915d034d3dbebd977049a59e4312711

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watchback-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01c835e878a0db48118fe0a8b2d726ea928815396648274051fb2374fd3b4b81
MD5 92150a56e2982f765c7ab6addfd13315
BLAKE2b-256 79cd22ad599a01cee0134bf8d822fa7990bc972e2621db81c596acfcc29f1169

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