Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zippy 📦

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.

Version Python License


✨ Features

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


📋 Requirements

  • Python 3.8 or higher
  • PyQt6

🚀 Installation

Step 1: Install Python Dependencies

pip install PyQt6

Step 2: Download Zippy

Download the zippy.py file or clone this repository:

git clone https://github.com/yourusername/zippy.git
cd zippy

Step 3: Run Zippy

python zippy.py

💡 Usage

  1. Select Source Folder

    • Click "Browse" next to "Source Folder"
    • Choose the folder you want to compress
  2. Choose Output Location

    • Click "Browse" next to "Output Location"
    • Select where to save your .zip file
    • The application auto-suggests a filename
  3. Configure Smart Exclusions

    • Check/uncheck folders to exclude
    • Common development folders are pre-selected
    • Customize based on your project type
  4. Start Compression

    • Click "🚀 Start Compression"
    • Monitor progress in real-time
    • Cancel anytime if needed
  5. Done!

    • Get notified when complete
    • See final file size in the log

🎯 Use Cases

For Developers

  • Backup Projects - Archive code without dependencies
  • Share Projects - Send clean project files to teammates
  • Portfolio - Compress project folders for storage

For Designers

  • Asset Libraries - Compress large design asset folders
  • Project Archives - Store completed projects efficiently

For Everyone

  • File Backup - Compress any folder with smart filters
  • Disk Space - Reduce folder sizes significantly

📊 Example Savings

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%

🛠️ Technical Details

  • 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

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  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

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


👨‍💻 Developer

Fatih
FKT Yazılım


🐛 Bug Reports & Feature Requests

If you encounter any issues or have suggestions:


⭐ Show Your Support

If you find Zippy useful, please consider giving it a star on GitHub!


📸 Screenshots

Main Interface

Clean, modern interface with all controls in one place

Smart Exclusions

Comprehensive list of common folders to exclude

Progress Tracking

Real-time progress with detailed logging

About Dialog

Professional about section with developer info


🔄 Changelog

Version 1.0.0 (2025-10-17)

  • ✨ Initial release
  • 🎯 Smart exclusions for 10+ common folder types
  • 📊 Real-time progress tracking
  • 🎨 Modern PyQt6 interface
  • 🔒 Safe, read-only operations
  • 💾 Automatic size formatting

🙏 Acknowledgments

  • Built with PyQt6
  • Icons and design inspired by modern desktop applications
  • Thanks to the open-source community

Made with ❤️ by FKT Yazılım

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages