- Python 3.10+ required — all Python 2 code removed
- OS-aware menus — Linux-only tools are hidden automatically on macOS
- Archived tools (Python 2, unmaintained) shown in a separate sub-menu
- All
os.chdir()bugs fixed — tools install to~/.hackingtool/tools/ - No more
sudo git clone— tools install to user home, no root needed - 22 new modern tools added across 6 categories
- Rich terminal UI with shared theme — no more 32 different console instances
- Iterative menus — no more recursion stack overflow on deep navigation
- Docker image builds locally — no unverified external images
requirements.txtcleaned — removed unused flask/boxes/lolcat/requests
{{toc}}
{{tools}}
Want a tool included? Raise an Issue or open a PR using the templates below.
Title format:
[Tool Request] ToolName — CategoryExample:[Tool Request] Subfinder — Information Gathering
Use the Tool Request issue template and fill in all required fields: tool name, GitHub URL, category, supported OS, install command, and why it should be added.
Title format:
[New Tool] ToolName — CategoryExample:[New Tool] Subfinder — Information Gathering
Use the PR template checklist. Key requirements:
- Add your tool class to the correct
tools/*.pyfile - Set
TITLE,DESCRIPTION,INSTALL_COMMANDS,RUN_COMMANDS,PROJECT_URL - Set
SUPPORTED_OS = ["linux"]or["linux", "macos"]appropriately - Add the instance to the
TOOLSlist in the collection class - Test install and run locally before submitting
Issues or PRs that don't follow the title format may be closed without review.
curl -sSL https://raw.githubusercontent.com/Z4nzu/hackingtool/master/install.sh | sudo bashThis handles everything — installs prerequisites, clones the repo, sets up a venv, and creates the hackingtool command.
git clone https://github.com/Z4nzu/hackingtool.git
cd hackingtool
sudo python3 install.py # detects local source, copies instead of re-cloningThen run:
hackingtoolgit clone https://github.com/Z4nzu/hackingtool.git
cd hackingtooldocker build -t hackingtool .First build takes a few minutes (Kali base + apt packages). Subsequent builds are fast thanks to BuildKit layer caching.
Option A — Direct (no Compose):
docker run -it --rm hackingtoolOption B — With Docker Compose (recommended):
# Start in background
docker compose up -d
# Open an interactive shell
docker exec -it hackingtool bash
# Then launch the tool inside the container
python3 hackingtool.pyOption C — Dev mode (live source mount, changes reflected without rebuild):
docker compose --profile dev up
docker exec -it hackingtool-dev bashdocker compose down # stop and remove container
docker compose down -v # also remove the tools data volume- Python 3.10+
- Linux (Kali, Parrot, Ubuntu) or macOS
- Go 1.21+ (for nuclei, ffuf, amass, httpx, katana, dalfox)
- Ruby (for haiti)
pip install -r requirements.txtPlease don't use for illegal activity. Thanks to all original authors of the tools included in hackingtool.
Your favourite tool is not listed? Suggest it here