An Electron desktop app that processes ZIP files from a selected incoming folder.
- Select an existing incoming ZIP folder with the folder picker or by dragging it onto the incoming row.
- If no custom destinations were selected, create
ZIP ArchiveandExtractedbeside the incoming folder. Custom destination folders can also be selected or dragged onto their rows. - Read ZIP files from the incoming folder in filename order.
- Check both destination folders for name collisions. Try
name(1).zip,name(2).zip, and so on until a unique name is found. - Rename a conflicting ZIP in the incoming folder before extracting it to a temporary directory.
- After successful extraction, move the extracted folder to the output folder and the original ZIP to the archive folder.
- A failed file does not stop the remaining queue. The failed ZIP stays in the incoming folder, its original name is restored when possible, and temporary extraction data is removed.
- ZIP extraction runs in a worker thread so large archives do not block the Electron main process.
npm.cmd install
npm.cmd startThe app remembers folder paths and whether each destination is automatic or manually selected in settings.json next to the portable executable. Each copied executable therefore has an independent configuration. Automatic destinations follow the incoming folder when it changes; manually selected destinations are preserved. Missing destination folders are recreated when possible.
npm.cmd run buildBuild artifacts are written to release. The build produces a standalone Windows portable executable.