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.pyAccess 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