A lightweight PyQt5-based desktop utility that monitors a selected file for changes and automatically copies updated versions to a destination folder. Designed for users who want to back up or track file changes in real-time with a simple, intuitive UI.
While learning Java Servlets in VSCode, I found it tedious to manually copy the .war file to the deployment directory every time I rebuilt the project. So, I created Shade Copy to automate that task and help streamline the workflow.
- Python 3.7+
- pip installer
- Qt Designer (optional, but recommended if you want to edit the UI)
git clone https://github.com/shadezee/ShadeCopy.git
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install -r requirements.txt
python main.py
- Select the directory to monitor and the destination folder.
- Choose a file from the list and start watching.
- Use
Retain
to save file-directory pairs. - Use
Recall
to reload saved paths.
- To convert modified .ui files into Python:
python -m PyQt5.uic.pyuic ./assets/ui_file.ui -o ./assets/ui_file.py
- To regenerate Qt resource files:
pyrcc5 ./assets/resources.qrc -o ./assets/resources.py
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better you can also simply open an issue with the tag enhancement/relevant-name
.
Don't forget to give the project a star! Thanks again!
This project is licensed under the MIT License — see the LICENSE file for details.