_GUI program made with electron for organizing and backing up your folders. The gold of this app is for you to set folders to be watched and folders to act as destination for the files that you want to organize, after doing this once you just use your computer as normal but this time around all the files that you send to the watching folders will be organized if they have a destination folder, else those files will just not be moved. _ We used chokidar to watch the folder changes thus making the program more resource efficient.
You can download the latest packaged version from https://drive.google.com/drive/folders/1whSN66UTOQHYBsykzFaHpOZVt6LGyRMg?usp=sharing.
clone this repo and pack the app with electron-packager executing: yarn build:linux and then you will have the packed app in the builds folders._
clone this repo and pack the app with electron-packager executing: yarn build:windows and then you will have the packed app in the builds folders. (still working on windows, so many bugs may appear)_
You want to make some changes to improve your own experience? or maybe you want to contribute to this project? then clone this repo and execute (when you're inside the repo folder) yarn install (to install all the node modules), and then run yarn start and there you go!, that's it! have fun coding. Make sure you have the following dependencies: nodejs, npm.
-
- fix: when a new destination path is added should reload watchers (currently the unwatch method provided by chokidar is not working, so the user has to reload the app).
-
- fix: sizing issue with the folders destinations list and the parameters elements.
-
- fix: when a new destination folder is added check if the sorting filters are not already being used.
-
- fix: remove devtools from settings window.
-
- fix: tray cleaning animation.
-
- fix: remove shouldInit from personalConfig.json and check auto-launch on checkbox from tray menu.
-
- new feature: should change the date format on the last moved file when changing languages.
-
- new feature: add a system to exclude certain files from moving to other folders.
-
- new feature: folder backup.
-
- new feature: folder cleaning.
-
- new feature: handle languages system.
-
- new feature: tray icon and cleaning animation.
-
- new feature: when user closes the settings panel and there's some list empty worn the user that the program may not work.
-
- new feature: be able to set if the watch is folder recursive or not.
-
- new feature: handle priority better if a file has multiple sorting parameters.
-
- new feature: add the option to edit a destination folder.
-
- new feature: when a file is not sorted should pop up a message to advise the user that should add more filters.
-
- new feature: to be more efficient should only take out or add the watchers that correspond the specific path, instead of loading everything again.
-
- new feature: choose if when launched should organize all the existing files.
-
- new feature: add copy counter when the destination folder holds a file with the same name as the file to be moved.
-
- new feature: add the icons for the settings page.
-
- new feature: option to automatically launch up on startup.
-
- new feature: style the scrollbar of the settings window.
-
- new feature: create 'moved file notifications'.
-
- new feature: add notification when a file has been moved, and be able to open container folder (button inside notification).
-
- new feature: add option on tray menu to switch enable notifications.
-
- new feature: should add a section for changing the moving files parameters.
-
- new feature: when list element clicked to remove only show the folder name, not the entire path.
We've launched the app knowning that it has some bugs yet to be fixed, some appear up in the TODO list to be fixed, but in this list we only included the ones that may affect the user experience, because it can cause data loss for example
- When a file that is being copied over to a destination folder already exists (with that name and format), it will replace the one that is already in the destination folder with the new one. (at the moment we don't have a mechanism to decide what to do in these scenarios)
- Currently it does not work on windows, (still figuring out whats going on)
TOMAS VIDAL