https://github.com/twn39/zip-gui
π¦ A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.
https://github.com/twn39/zip-gui
compression gui pyside6 zip
Last synced: 4 months ago
JSON representation
π¦ A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.
- Host: GitHub
- URL: https://github.com/twn39/zip-gui
- Owner: twn39
- Created: 2025-04-11T08:14:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-28T01:57:27.000Z (about 1 year ago)
- Last Synced: 2025-11-29T08:38:05.658Z (7 months ago)
- Topics: compression, gui, pyside6, zip
- Language: Python
- Homepage:
- Size: 184 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ZipGUI - Simple Archive Utility
[](https://badge.fury.io/py/zip_gui)
[](https://www.python.org/)
[](https://www.qt.io/qt-for-python)
[](LICENSE)
A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.
## Overview
ZipGUI provides an intuitive user interface to manage your archive files effortlessly.
Leveraging Python's built-in `shutil` module, it supports common archive formats like ZIP, TAR, GZ, BZ2, and XZ.
Whether you need to quickly compress a folder or extract an archive, ZipGUI simplifies the process with visual feedback.
## β¨ Features
* **Dual Mode Operation:** Easily switch between **Packing** (compressing files/folders) and **Unpacking** (extracting archives).
* **Multiple Format Support:** Compresses to `zip`, `tar`, `gztar`, `bztar`, `xztar` formats.
* **User-Friendly Interface:** Simple layout with clear options for selecting source paths, destination paths, and archive formats.
## π Requirements
* **Python:** 3.7 or higher
* **PySide6:** The Qt for Python framework.
## π¦ Building Executable (Optional)
You can create a standalone executable using PyInstaller.
* **Using the spec file (Recommended for more control):**
Then build using the spec file:
```bash
pyinstaller --clean ZipGUI.spec
```
* **Simple one-file build:**
```bash
pyinstaller --onefile --windowed --name="ZipGUI" app.py
```
The executable will be located in the `dist` folder.
## π€ Contributing
Contributions are welcome! If you have suggestions for improvements or find any bugs, please feel free to open an issue or submit a pull request.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## π License
Distributed under the MIT License.