A modern, feature-rich file compression utility with support for multiple formats, encryption, and folder monitoring. Works on both Windows and macOS.
- Multiple compression formats:
- ZIP (Fast compression)
- 7Z (Normal compression)
- LZMA (Maximum compression)
- Batch processing for multiple files
- File encryption support
- Drag and drop interface
- Recent files history
- Folder monitoring:
- Automatically compress new files
- Configurable file patterns
- Minimum file size filters
- Multiple folder support
- Scheduled compression:
- Schedule compression tasks for later
- Batch scheduling support
- File extraction:
- Support for ZIP, 7Z, and LZMA formats
- Extract to custom location
- Modern, intuitive interface
- Dark mode support
- File preview before compression
- Progress indicators
- Recent files list
- Customizable settings
- Make sure you have Python 3.8 or higher installed
- Install the required dependencies:
pip install -r requirements.txt
- PyQt6: GUI framework
- py7zr: 7-Zip compression
- cryptography: File encryption
- watchdog: Folder monitoring
- lzma: LZMA compression
python zipper.py- Launch the application
- Either:
- Drag and drop files onto the window
- Click "Select Files" to choose files
- Use "Batch Processing" for multiple files
- Choose compression settings
- Select save location
- Wait for compression to complete
- Go to Settings → Folder Monitors
- Click "Add" to set up a new monitored folder
- Configure:
- Folder path
- File patterns (e.g., *.txt, *.pdf)
- Minimum file size
- Files added to monitored folders will be automatically compressed
- Go to Tools → Set Encryption Password
- Enter and confirm your password
- Files will be encrypted during compression
- Select files to compress
- Go to Tools → Schedule Compression
- Set date and time
- Compression will run at scheduled time
- Go to File → Batch Processing
- Select source directory
- Set file filters
- Choose to process immediately or schedule
- Go to File → Extract Archive
- Select archive file
- Choose output directory
- Click Extract
- Fast: ZIP format, quick compression
- Normal: 7Z format, balanced compression
- Maximum: LZMA format, highest compression
- Light mode (default)
- Dark mode
- Save current settings as default
- Reset to default settings
- Configure folder monitors
- Clear recent files
- Use batch processing for large numbers of files
- Set up folder monitoring for automatic compression
- Use encryption for sensitive files
- Schedule large compression tasks for off-hours
- Check recent files list for quick access to compressed files
If you encounter any issues:
- Check file permissions
- Ensure enough disk space
- Verify file is not in use by another application
- Check encryption password if extracting encrypted files
For issues and feature requests, please create an issue in the repository.