MirrorSafe is a lightweight desktop application for simple and reliable folder backups with a clean graphical interface and runs quietly in the system tray. It mirrors files from a source directory to a destination directory, with optional incremental copying and scheduled backups.
MirrorSafe is designed for users who want a straightforward way to back up important folders without complicated setup.
Typical scenarios:
- Backing up files to an external drive
- Keeping a secondary copy of important documents
- Running scheduled backups automatically
- Maintaining an exact mirror of a folder
Only files that changed since the previous backup are copied. This reduces backup time and disk usage.
The destination becomes an exact replica of the source, New files are copied, Modified files are replaced, Files removed from the source are deleted from the destination
- Scheduled backups
- Activity log viewer
- Multi-threaded file copying
- Persistent configuration
- System tray operation
- Python 3.9 or later
Python dependencies:
PySide6
psutil
appdirs
Clone the repository:
git clone https://github.com/thenewlegend/mirrorsafe.git
cd mirrorsafe
Install dependencies:
pip install PySide6 psutil appdirs
Run the program:
python mirrorsafe.py
MirrorSafe stores configuration and logs in the user configuration directory.
Typical location:
~/.config/MirrorSafe/
Files created:
config.json
manifest.json
mirrorsafe.log
Purpose:
- config.json – stores user settings
- manifest.json – tracks files for incremental backups
- mirrorsafe.log – records backup activity
AI Assistance Disclosure : Portions of this project were developed with assistance from AI-based coding tools.
MIT License