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 -e .
  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

Build Executables (PyInstaller)

Generate a standalone executable for your host OS with:

python scripts/build.py

The script detects the current OS and runs the correct PyInstaller command.

  • On Windows, output is dist/watchback.exe
  • On Linux, output is dist/watchback

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.4.tar.gz (277.4 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.4-py3-none-any.whl (276.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchback-0.1.4.tar.gz
  • Upload date:
  • Size: 277.4 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.4.tar.gz
Algorithm Hash digest
SHA256 5a001dc3fc0c47c812e5718acc88d7ce51d1f7e90ea6caf991c7d424ef33fbcd
MD5 f86de3aef4fffb5c01e3af8ab560c042
BLAKE2b-256 17a89bf90bfd9b30ddf9488d305fbb07eb0ca84ed2b3e61cec5a53a62e440dec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: watchback-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 276.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f2ed8ccb94d68349399d12b8429835e7caa57cefe4feb497184481347ca25e04
MD5 5d160f58113d59acabe50138e846e744
BLAKE2b-256 c1265bb86439043a53431d52c1db704c3d1762c572cc162496de2cc432ace199

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