Professional Folder Compression Tool
A powerful, user-friendly desktop application for compressing large folders efficiently with smart exclusions. Perfect for developers, designers, and anyone who needs to archive projects without unnecessary bloat.
-
🚀 Fast Compression - Efficiently compress folders of any size, even 1GB+ projects
-
🎯 Smart Exclusions - Automatically skip common bloat folders:
node_modules(Node.js/npm)vendor(PHP/Composer)venv,env(Python virtual environments)target(Rust/Cargo).git,.svn(Version control)dist,build,out(Build outputs).next(Next.js builds)__pycache__,.cache(Cache files).idea,.vscode(IDE settings)
-
📊 Progress Tracking - Real-time progress bar and detailed logs
-
❌ Cancellable Operations - Stop compression at any time
-
🎨 Modern UI - Clean, intuitive interface built with PyQt6
-
💾 Size Display - Automatic formatting (KB, MB, GB)
-
🔒 Safe - Read-only operations, never modifies source files
- Python 3.8 or higher
- PyQt6
pip install PyQt6Download the zippy.py file or clone this repository:
git clone https://github.com/yourusername/zippy.git
cd zippypython zippy.py-
Select Source Folder
- Click "Browse" next to "Source Folder"
- Choose the folder you want to compress
-
Choose Output Location
- Click "Browse" next to "Output Location"
- Select where to save your .zip file
- The application auto-suggests a filename
-
Configure Smart Exclusions
- Check/uncheck folders to exclude
- Common development folders are pre-selected
- Customize based on your project type
-
Start Compression
- Click "🚀 Start Compression"
- Monitor progress in real-time
- Cancel anytime if needed
-
Done!
- Get notified when complete
- See final file size in the log
- Backup Projects - Archive code without dependencies
- Share Projects - Send clean project files to teammates
- Portfolio - Compress project folders for storage
- Asset Libraries - Compress large design asset folders
- Project Archives - Store completed projects efficiently
- File Backup - Compress any folder with smart filters
- Disk Space - Reduce folder sizes significantly
| Project Type | Original Size | With Exclusions | Savings |
|---|---|---|---|
| Next.js App | 850 MB | 12 MB | 98.6% |
| Laravel Project | 320 MB | 8 MB | 97.5% |
| Python Project | 450 MB | 15 MB | 96.7% |
| React Native | 1.2 GB | 25 MB | 97.9% |
- Language: Python 3.8+
- GUI Framework: PyQt6
- Compression: Standard ZIP format with DEFLATED compression
- Compression Level: 6 (balanced speed/size)
- Multi-threading: Background compression to keep UI responsive
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Fatih
FKT Yazılım
- 🌐 Website: https://fktyazilim.com
- 📧 Email: info@fktyazilim.com
If you encounter any issues or have suggestions:
- Open an issue on GitHub
- Email us at info@fktyazilim.com
If you find Zippy useful, please consider giving it a star on GitHub!
Clean, modern interface with all controls in one place
Comprehensive list of common folders to exclude
Real-time progress with detailed logging
Professional about section with developer info
- ✨ Initial release
- 🎯 Smart exclusions for 10+ common folder types
- 📊 Real-time progress tracking
- 🎨 Modern PyQt6 interface
- 🔒 Safe, read-only operations
- 💾 Automatic size formatting
- Built with PyQt6
- Icons and design inspired by modern desktop applications
- Thanks to the open-source community
Made with ❤️ by FKT Yazılım