Advance search engine for finding cybersecurity tools that match different needs.
ToolHunt is an advanced search engine that helps you quickly find the right cybersecurity tool from a database of over 3,000 options. Just describe what you need in plain language, and its smart, elastic search will return the best matches for security pros, pentesters, and researchers.
Feature | Description |
---|---|
๐ Semantic Search Engine | Advanced AI-powered search using sentence transformers and FAISS vector similarity |
๐๏ธ Comprehensive Database | 3,000+ cybersecurity tools across multiple categories and specialties |
โก Hybrid Search Algorithm | Combines semantic search with BM25 keyword matching for optimal relevance |
๐ฎ Cyberpunk Interface | Immersive terminal-inspired dark UI with animated backgrounds |
โ๏ธ Cloud Deployment | One-click Google Colab deployment with ngrok tunneling |
๐ฑ Responsive Design | Works seamlessly on desktop, tablet, and mobile devices |
Cyberpunk-styled main interface with immersive terminal aesthetic
Intelligent tool categorization with detailed descriptions
Technology | Purpose |
---|---|
Structure & Semantics | |
Cyberpunk Styling | |
Dynamic Interactions | |
Security Icons |
Technology | Purpose |
---|---|
Web Framework | |
Core Language |
Technology | Purpose |
---|---|
Similarity Search | |
Sentence Embeddings | |
Vector Similarity | |
Keyword Matching |
ToolHunt/
โโโ ๐ app.py # Main Flask application
โโโ ๐ง backend/
โ โโโ main.py # Search orchestration
โ โโโ semantic_search.py # Hybrid search implementation
โ โโโ database/
โ โโโ tools.db # 3000+ tools database
โโโ ๐จ templates/
โ โโโ index.html # Cyberpunk interface
โโโ โ๏ธ toolhunt_in_colab.py # Google Colab deployment
โโโ โ๏ธ pyproject.toml # Project configuration
โโโ ๐ฆ uv.lock # Dependency lock
โโโ ๐ LICENSE # GNU License
โโโ ๐ README.md # You are here!
- Python 3.12+
- pip package manager
# Clone the repository
git clone https://github.com/cyberytti/ToolHunt.git
cd ToolHunt
# Install dependencies
pip install -r requirements.txt
# Launch ToolHunt
python app.py
Access your local instance at: http://localhost:5000
This search engine needs a GPU.
Weโve made it easy: open the Colab notebook, pick a T4 GPU, paste your ngrok token, and run the file toolhunt_in_colab.py. Colab will give you a public link to use ToolHunt right away.
Search Type | Example Queries |
---|---|
Network Security | "network scanner" , "port enumeration tools" |
Web Application | "sql injection tools" , "web vulnerability scanner" |
Password Attacks | "password cracking utilities" , "brute force tools" |
Forensics | "digital forensics analysis" , "memory analysis tools" |
Reconnaissance | "OSINT gathering tools" , "subdomain enumeration" |
The comprehensive database includes:
Field | Description |
---|---|
Tool Name | Official tool name |
Description | Detailed functionality description |
Category | Primary cybersecurity category |
Link | Official documentation/download URL |
Platform | Supported operating systems |
We welcome contributions from the cybersecurity community!
- ๐ด Fork the repository
- ๐ฟ Create a feature branch (
git checkout -b feature/amazing-feature
) - ๐ป Make your changes
- โ Test thoroughly
- ๐ Commit your changes (
git commit -m 'Add amazing feature'
) - ๐ค Push to the branch (
git push origin feature/amazing-feature
) - ๐ Open a Pull Request
- Follow PEP 8 style guidelines
- Maintain the cyberpunk aesthetic
- Test search functionality with various queries
- Update documentation for new features
Important: ToolHunt is designed for legitimate cybersecurity purposes only.
Responsible Usage Guidelines:
- ๐ Use only on systems you own or have explicit permission to test
- ๐ Comply with all applicable laws and regulations
- ๐ค Follow responsible disclosure practices
- ๐ Respect terms of service for included tools
This project is licensed under the GNU License - see the LICENSE file for details.
ToolHunt ๐ - Empowering Cybersecurity Professionals Worldwide
Built with โค๏ธ by the cybersecurity community