winzy
A plugin-based CLI toolset for Windows, built on top of the Python language.
Overview
Winzy is a collection of command-line tools designed to make working with windows easier. The project takes a plugin-based approach, allowing users to extend its functionality by creating custom plugins.
There are few plugins that i am activiley using. I will soon add all of them here.
Features
- A simple and intuitive CLI interface
- Extensive plugin support for customizing and extending the toolset
- Integration with popular Python libraries and frameworks
- Support for multiple Python versions (>=3.9)
Requirements
- Python 3.9 or later
- The
pluggylibrary for plugin ment
Installation
pip install winzy
Developing your plugin
You'll need to have cookiecutter installed.
pipx install cookiecutter
Regular pip will work OK too.
Usage
Run cookiecutter gh:sukhbinder/winzy-plugin and then answer the prompts. Here's an example run:
cookiecutter gh:sukhbinder/winzy-plugin
This will show this. Fill this and the template is ready. Just add your code.
plugin_name []: winzy plugin template demo
description []: Demonstrating https://github.com/sukhbinder/winzy-plugin
hyphenated [winzy-plugin-template-demo]:
underscored [winzy_plugin_template_demo]:
github_username []: sukhbinder
author_name []: Sukhbinder Singh
Creating Command Aliases
Winzy includes an add-alias command that allows you to create custom command aliases by generating Windows batch files. This is especially useful for creating shortcuts to commonly used commands.
winzy add-alias ls=dir $*
winzy add-alias cp=copy $*
winzy add-alias open=start $*
winzy add-alias search=start https://www.google.co.uk/search?q=$*
winzy add-alias newsuk=start http://news.google.co.uk
winzy add-alias cat=type $*
winzy add-alias cal=python -m calendar $1 $2
winzy add-alias serve=set ptemp=%cd% & cd $* & start python -m SimpleHTTPServer 8888 & cd %ptemp%
winzy add-alias web=python -m webbrowser -t $*
winzy add-alias news=start http://news.google.co.in
winzy add-alias touch=python -c "open('$1','w').close()"
The created aliases are stored as batch files in ~/.local/bin/ directory and will be available from your command line once that directory is in your PATH.
List of Available Plugins
Here's the list of plugin available in pypi.
- winzy-banner
- winzy-calendar
- winzy-checkmail
- winzy-cut
- winzy-days-till
- winzy-extract
- winzy-laptop-battery
- winzy-notify
- winzy-outlook-meetings
- winzy-pdf-to-text
- winzy-screencapture
- winzy-screenshot
- winzy-text-on-image
- winzy-text-to-image
- winzy-txt2img-val-town
- winzy-wc
- winzy-weather
- winzy-webcam
- winzy-whitelist
- winzy-win-geometry
Metadata
Release files for winzy 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| winzy-0.0.4.tar.gz | 9.6 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| winzy-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.8 kB
Release files / winzy-0.0.4.tar.gz
| Download URL | winzy-0.0.4.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eb85d23d9ba368e5487e796bd9b8ff2ca5a93c79b0c6444c2b8623e350a5eef7
|
|
BLAKE2b-256 checksum How to use checksums |
8ded9b789749e3d567bc32ae4e9b10db44951fa188225f4dca17ef3a94728bbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 10, 2025.
Transparency logRelease files / winzy-0.0.4-py3-none-any.whl
| Download URL | winzy-0.0.4-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
80f29e4f395dbd25eae79eed6f56d060264c624448c48f15e19d112d5b44dd2a
|
|
BLAKE2b-256 checksum How to use checksums |
970f64a88fa0894c41c6e1f429cc785ffce3e46d9016a54b3f06c35f4c7facc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 10, 2025.
Transparency logSecurity for winzy 0.0.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for winzy-0.0.4.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 10, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.