Skip to main content

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 .cmp archives
  • 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 .cmp archives
    • 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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wincp-1.0.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wincp-1.0.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file wincp-1.0.1.tar.gz.

File metadata

  • Download URL: wincp-1.0.1.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

Hashes for wincp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1cf31ba751c152443335aebe2619edb6df9d821231cd7eaf27f91174e7c6bdc0
MD5 daa1722522071808572029111bfb279f
BLAKE2b-256 201af03e53333dab479a21ef6e83d08510f591daf59cc9d26e7345058dd43667

See more details on using hashes here.

File details

Details for the file wincp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: wincp-1.0.1-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

Hashes for wincp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f9af3ef60cea620b0409c1d462aff2b4276bace5a6a5e62b6918401cb67f111
MD5 64541dcf7010ab35d8eada37c4c4908d
BLAKE2b-256 815c5123c5ca77facf246a97134118c6f97f51f3e5c9d4686c37360fd1753b3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page