A multi-OS CLI Swiss army knife for daily computer tasks
Project description
QK — Quick Kit
A multi-OS CLI Swiss army knife for daily computer tasks. One command, nine modules.
Install
pip install git+https://github.com/shazeus/qk-tool.git
First Run
On first run, QK launches a setup wizard where you pick which modules to enable:
$ qk
🔧 QK Setup — Welcome!
Select which modules to enable...
Re-run anytime with qk setup.
Modules
save — Command Saver
qk save add "list containers" "docker ps -a" --tag docker
qk save list --tag docker
qk save search "container"
qk save copy <id>
qk save remove <id>
system — System Actions
qk system port 8080
qk system kill-port 8080
qk system ip
qk system flush-dns
qk system trash
qk system info
organize — File Organizer
qk organize run ~/Downloads --dry
qk organize run ~/Downloads
qk organize list-rules
qk organize add-rule .pdf Documents
qk organize remove-rule <id>
convert — Converter
qk convert unit 100 kg lb
qk convert color "#ff5733"
qk convert base64 "hello world"
qk convert base64 "aGVsbG8=" --decode
qk convert json-fmt '{"a":1}'
qk convert json-fmt '{"a": 1}' --mini
note — Quick Notes
qk note add "meeting at 3pm" --tag work
qk note list --tag work
qk note search "meeting"
qk note remove <id>
qk note export
security — Password & Security
qk security pass
qk security pass --length 24 --symbols
qk security hash "some text"
qk security hash-file document.pdf
qk security checksum file.txt <expected-hash>
clean — System Cleaner
qk clean temp --dry
qk clean temp
qk clean big ~/Documents --top 20
qk clean duplicates ~/Photos --dry
text — Text Processing
qk text count file.txt
qk text case "helloWorld" --to snake
qk text case "hello_world" --to camel
qk text case "hello world" --to kebab
qk text lorem 3
qk text regex "\d+" file.txt
net — Network Tools
qk net speed
qk net ip
qk net dns google.com
qk net ping google.com --count 5
qk net check github.com
Data
All data is stored locally in ~/.qk/ as human-readable JSON files. No cloud, no tracking, no database.
~/.qk/
├── config.json
├── saves.json
├── notes.json
└── organize_rules.json
License
MIT
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 qk_tool-0.1.0.tar.gz.
File metadata
- Download URL: qk_tool-0.1.0.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c3f8212d8fa54d9b9c4045ba6f70d1e6702fffda18dff6d423c53673f23db61
|
|
| MD5 |
993d4ca177075215f1654136f803bf96
|
|
| BLAKE2b-256 |
8a142f9006eb38d1cbac8ea877ce77a35a06cf75ab43b873b04c68e95437aacd
|
File details
Details for the file qk_tool-0.1.0-py3-none-any.whl.
File metadata
- Download URL: qk_tool-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1188854868e0de808bd63ea0ba1e89988b83ebc7870d0a711621c8eb8dee088
|
|
| MD5 |
c78255736aa4435145caec639b130c49
|
|
| BLAKE2b-256 |
bde314f00d6a483a7cbf54739055bbf9e6094a95a8c404e5472041035512acd9
|