A modern, cross-platform Swiss-army toolkit for developers and makers
Project description
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
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 killertools-0.1.1.tar.gz.
File metadata
- Download URL: killertools-0.1.1.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.0 CPython/3.13.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54b8d175597594f08ae541652fa6ebd209d808525fd97b76d277c2b0d73275c0
|
|
| MD5 |
ba4dddb186dce11348032a5850d2822b
|
|
| BLAKE2b-256 |
8063549fc9b19045e0f7f4f621fe10766b843ad69c8061cda89858f6c69ad563
|
File details
Details for the file killertools-0.1.1-py3-none-any.whl.
File metadata
- Download URL: killertools-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.0 CPython/3.13.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d12a2ce44a9253b3775112ad8ec5f6d60714375639ce74f86d81bbb33fc9cd0c
|
|
| MD5 |
4e88004b2d8d0da95ed1e52c49de2ad9
|
|
| BLAKE2b-256 |
b4e1c6fe2bc025d2eef9d696ceccee71198688f002065bf894fc5a8b20a7692b
|