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.2.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.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for wincp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5d37d3651d50bd454d688c15be5472fb57686a8e4d286f66a35a5503118631d9
MD5 8dc5b5a5f7008a385d5d4242ec9b3c01
BLAKE2b-256 a9e031806a288f4cbb808175f5f90c5cce849171159a5bedbcf94c41a898915e

See more details on using hashes here.

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

Hashes for wincp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9af8b5d84ffd346dbadfe505537e80eaf5d74e0537c64250c1f2491ed951c74
MD5 600f878dfd9baa2a03a6950d48583c5c
BLAKE2b-256 05ab588949405039751df4eafceaa2d0f1d6b9c9564e77e214885bfa8b738f34

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