Skip to main content

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.

Python License Platform

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


Download files

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

Source Distribution

qk_tool-0.1.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

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

qk_tool-0.1.0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

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

Hashes for qk_tool-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5c3f8212d8fa54d9b9c4045ba6f70d1e6702fffda18dff6d423c53673f23db61
MD5 993d4ca177075215f1654136f803bf96
BLAKE2b-256 8a142f9006eb38d1cbac8ea877ce77a35a06cf75ab43b873b04c68e95437aacd

See more details on using hashes here.

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

Hashes for qk_tool-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1188854868e0de808bd63ea0ba1e89988b83ebc7870d0a711621c8eb8dee088
MD5 c78255736aa4435145caec639b130c49
BLAKE2b-256 bde314f00d6a483a7cbf54739055bbf9e6094a95a8c404e5472041035512acd9

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