WinCP - Secure CMP Compressor with GUI and CLI
Project description
WinCP
WinCP is a secure CMP compressor and extractor with both GUI and CLI interfaces.
It is designed for simplicity, security, and flexibility. Supports password-protected archives, compression levels, optional custom icons, and intuitive file navigation.
Features
General
- Compress and extract
.cmparchives - AES-GCM encryption with optional password
- Adjustable compression levels (1–9)
- Optional custom icons for archives
- Cross-platform GUI via PySide6
- CLI interface for automation and scripting
- Drag & drop support for files and folders
- Right-click extraction in archive tree
GUI
-
Compress Tab:
- Browse folders to compress
- Set password and compression level
- Choose optional icon
- Select output file
- Start compression and monitor progress
-
Extract Tab:
- Browse and load
.cmparchives - View file/folder tree structure
- Drag & drop archives into the tab
- Right-click files or folders to extract
- Choose target folder via folder dialog
- Recursive extraction of folders and files
- Browse and load
CLI
- Full command-line support for automated workflows
- Compress folders
- Extract archives
- Password-protected and configurable compression levels
Installation
Install via pip:
pip install wincp
CLI Usage
Compress a folder
wincp compress <folder> <output.cmp> [--password <password>] [--level <1-9>] [--icon <icon_path>]
Example:
wincp compress my_folder backup.cmp --password secret --level 9 --icon myicon.ico
<folder>: path to the folder to compress
<output.cmp>: output archive path
--password: optional encryption password
--level: compression level (1=fastest, 9=maximum)
--icon: optional icon file for the archive
Extract an archive
wincp extract <archive.cmp> <output_folder> [--password <password>]
Example:
wincp extract backup.cmp restored_folder --password secret
<archive.cmp>: path to the archive
<output_folder>: folder where files/folders will be extracted
--password: optional password if archive is protected
GUI Mode
Simply run:
wincp
License
MIT License
Changelog
v0.1.0 – Initial release
GUI with compress/extract tabs
CLI support
Password protection and icon support
Drag & drop and right-click extraction
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wincp-1.0.2.tar.gz.
File metadata
- Download URL: wincp-1.0.2.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d37d3651d50bd454d688c15be5472fb57686a8e4d286f66a35a5503118631d9
|
|
| MD5 |
8dc5b5a5f7008a385d5d4242ec9b3c01
|
|
| BLAKE2b-256 |
a9e031806a288f4cbb808175f5f90c5cce849171159a5bedbcf94c41a898915e
|
File details
Details for the file wincp-1.0.2-py3-none-any.whl.
File metadata
- Download URL: wincp-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9af8b5d84ffd346dbadfe505537e80eaf5d74e0537c64250c1f2491ed951c74
|
|
| MD5 |
600f878dfd9baa2a03a6950d48583c5c
|
|
| BLAKE2b-256 |
05ab588949405039751df4eafceaa2d0f1d6b9c9564e77e214885bfa8b738f34
|