Skip to content

A lightweight PyQt5 utility to auto-copy updated files from a source to a destination folder in real-time. Perfect for backing up builds like .war files during development.

License

Notifications You must be signed in to change notification settings

shadezee/ShadeCopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Shade Copy

About The Project

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.


Why it was built

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.

Built With

Python Qt SQLite

Getting Started

Prerequisites

  • Python 3.7+
  • pip installer
  • Qt Designer (optional, but recommended if you want to edit the UI)

Installation

1. Clone the repository

  git clone https://github.com/shadezee/ShadeCopy.git

2. Create a virtual environment

  python -m venv .venv

3. Activate the virtual environment

  # Windows
  .venv\Scripts\activate

  # macOS/Linux
  source .venv/bin/activate

4. Install dependencies

  pip install -r requirements.txt

Usage

1. Launch

  python main.py

2. UI Options

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

3. Development tools

  • 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

Contributing

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!

License

This project is licensed under the MIT License — see the LICENSE file for details.




back to top

About

A lightweight PyQt5 utility to auto-copy updated files from a source to a destination folder in real-time. Perfect for backing up builds like .war files during development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages