Hexflow is a full-stack application designed for penetration testing, and visualization. It leverages a modern React frontend, a Node.js backend, and integrates with AI and security tools for advanced analysis. This project is inspired by the below mindmap I made by solving various CTFs, HTB machines and certifications like PJPT.
hexflow/
├── backend/ # Node.js backend server and tools
│ ├── server.js
│ ├── package.json
│ └── tools/
├── frontend/ # React frontend (Vite + Tailwind CSS)
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── ...
├── ollama/ # AI/ML integration (Ollama Docker setup)
│ ├── Dockerfile
│ └── entrypoint.sh
├── compose.yaml # Docker Compose for multi-service orchestration
- Interactive mindmap for penetration testing visualization
- Network scanning (Nmap, directory, subdomain, etc.)
- AI-powered analysis and suggestions
- Modular, extensible node and flow system
- Dockerized deployment for all services
- Docker & Docker Compose
- Node.js (for local development)
- npm or yarn
git clone https://github.com/hexadivine/hexflow.git
cd hexflowdocker compose up --buildThis will start the backend, frontend, and Ollama AI services.
- Frontend:
cd frontend npm install npm run dev - Backend:
cd backend npm install npm start
- backend/: Node.js server, API endpoints, and utility scripts
- frontend/: React app, mindmap components, context, and utilities
- ollama/: AI/ML service Docker setup
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
For more details, see the documentation in each subfolder or contact the maintainers.

