KillerTools
A modern, cross-platform Swiss-army toolkit for developers and makers
🚀 Features
- Multiple Interfaces: CLI, TUI, and GUI applications
- Plugin Architecture: Extensible with custom plugins
- Cross-Platform: Works on Windows, macOS, and Linux
- Theme Support: System theme detection with manual switching
- Rich Output: Beautiful terminal output with Rich
- Modern UI: PyQt6 GUI with native look and feel
- Developer Tools: JSON/YAML formatters, regex tester, and more
📦 Installation
Using pipx (Recommended)
pipx install killertools
Using Poetry
git clone https://github.com/VoxHash/KillerTools.git
cd KillerTools
poetry install
poetry run killertools --help
Using pip
pip install killertools
🏃 Quickstart
CLI Interface
# Show help
killertools --help
# List available plugins
killertools list-plugins
# Run a specific plugin
killertools files --help
killertools crypto --help
TUI Interface
# Launch the TUI dashboard
killertools tui
GUI Interface
# Launch the GUI application
killertools gui
🔌 Plugins
KillerTools comes with several built-in plugins:
Files Plugin
- File hashing (MD5, SHA256, BLAKE3)
- Duplicate file detection
- Bulk file operations
- Directory tree with sizes
Crypto Plugin
- Hash functions and HMAC
- JWT token decoding
- UUID and ULID generation
- Base64 encoding/decoding
DevTools Plugin
- JSON/YAML/TOML formatters
- Regex pattern testing
- .env file parsing
- README badge generation
Media Plugin (Coming Soon)
- Audio/video conversion
- Thumbnail generation
- Media metadata extraction
Network Plugin (Coming Soon)
- Ping and DNS lookup
- HTTP probing
- Speed testing
AI Plugin (Optional)
- Text summarization
- Translation
- Code generation
🎨 Theming
KillerTools supports automatic system theme detection and manual theme switching:
- System: Automatically detects your OS theme preference
- Light: Force light theme
- Dark: Force dark theme
Themes are consistent across CLI, TUI, and GUI interfaces.
🛠️ Development
Setup Development Environment
# Clone the repository
git clone https://github.com/VoxHash/KillerTools.git
cd KillerTools
# Install dependencies
poetry install
# Install development dependencies
poetry install --with dev
# Set up pre-commit hooks
poetry run pre-commit install
Running Tests
# Run all tests
poetry run pytest
# Run with coverage
poetry run pytest --cov=killer_tools --cov=apps
# Run specific test file
poetry run pytest tests/test_plugins.py
Code Quality
# Run linters
poetry run ruff check killer_tools/ apps/ tests/
# Format code
poetry run black killer_tools/ apps/ tests/
poetry run isort killer_tools/ apps/ tests/
# Type checking
poetry run mypy killer_tools/ apps/
Building
# Build wheels
poetry build
# Build binaries
poetry run pyinstaller apps/cli/main.py --name killertools-cli --onefile
poetry run pyinstaller apps/tui/main.py --name killertools-tui --onefile
poetry run pyinstaller apps/gui/main.py --name killertools-gui --onefile --windowed
📚 Documentation
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Typer for the CLI framework
- Textual for the TUI framework
- PyQt6 for the GUI framework
- Rich for beautiful terminal output
- Poetry for dependency management
📞 Contact
- Author: Silas Renner (VoxHash)
- Email: contact@voxhash.dev
- GitHub: @VoxHash
- Twitter: @VoxHash
- LinkedIn: VoxHash
- Telegram: @VoxHash
Made with ❤️ by VoxHash
Metadata
Release files for killertools 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| killertools-0.1.1.tar.gz | 19.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| killertools-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.5 kB
Release files / killertools-0.1.1.tar.gz
| Download URL | killertools-0.1.1.tar.gz |
|---|---|
| Size | 19.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54b8d175597594f08ae541652fa6ebd209d808525fd97b76d277c2b0d73275c0
|
|
BLAKE2b-256 checksum How to use checksums |
8063549fc9b19045e0f7f4f621fe10766b843ad69c8061cda89858f6c69ad563
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.0 CPython/3.13.7 Windows/11
|
Release files / killertools-0.1.1-py3-none-any.whl
| Download URL | killertools-0.1.1-py3-none-any.whl |
|---|---|
| Size | 26.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d12a2ce44a9253b3775112ad8ec5f6d60714375639ce74f86d81bbb33fc9cd0c
|
|
BLAKE2b-256 checksum How to use checksums |
b4e1c6fe2bc025d2eef9d696ceccee71198688f002065bf894fc5a8b20a7692b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.0 CPython/3.13.7 Windows/11
|