Prokzee
A cross-platform desktop application for HTTP/HTTPS traffic interception and analysis, built with Go. Features modern UI, traffic manipulation tools, request resending, fuzzing capabilities, and AI-powered analysis.
Install / Use
/learn @al-sultani/ProkzeeREADME
<a href="https://github.com/al-sultani/prokzee"><img src="/build/appicon.png" width="128" alt="ProKZee"></a>
A powerful and modern cross-platform desktop application for HTTP/HTTPS traffic interception and analysis, built with Go and React.
Features • Installation • Usage • Development • Contributing • Docker Support • Issues • Roadmap • License • Author
<!-- Change to GIF -->
<a id="features"></a> ✨ Features
- 🔐 Intercept and analyze HTTP/HTTPS traffic
- 🚀 Built with Go and React for maximum performance
- 💻 Modern and intuitive user interface
- 🛠 Powerful traffic manipulation tools
- 🌓 Dark and light theme support
- 🔄 Request resender for quick retesting
- 🧪 Fuzzer for security testing and vulnerability discovery
- 🪝 Interactsh integration for out-of-band testing
- 🤖 AI-powered analysis with ChatGPT integration
- 📱 Cross-platform support (Windows, macOS, Linux)
<a id="installation"></a> 🚀 Installation
Prerequisites
- Go 1.17 or later
- Node.js 14 or later
- npm or yarn
Quick Start
- Download the latest release for your platform from the releases page
- Run the installer or extract the archive
- Launch ProKZee
<a id="usage"></a> 🎯 Usage
<a id="development"></a> 💻 Development
Setting Up the Development Environment
- You can develop ProKZee either locally or using Docker.
- Developer Guide
Local Development
- Clone the repository:
git clone https://github.com/al-sultani/prokzee.git
cd prokzee
- Install dependencies:
# Install frontend dependencies
cd frontend
npm install
cd ..
# Install Go dependencies
go mod tidy
Docker Development (Recommended)
For the easiest setup, use our Docker development environment:
docker-compose up dev
See the Docker Support section for more details.
Running in Development Mode
Local
wails dev
Docker
docker-compose up dev
This will:
- Start a Vite development server for the frontend
- Enable hot reload for frontend changes
- Provide access to Go methods via http://localhost:34115
Building for Production
Local Build
wails build
Docker Build (Recommended)
docker-compose run build
The built application will be available in the build/bin directory.
<a id="docker-support"></a> 🐳 Docker Support
Prerequisites
- Docker
- Docker Compose
Development with Docker
Run the development environment with hot-reload:
docker-compose up dev
This will:
- Start a development container with all necessary dependencies
- Enable hot-reload for both frontend and backend changes
- Mount your local source code into the container
- Expose ports:
- 8080 (Proxy)
- 3000 (Frontend dev server)
- 34115 (Wails debug port)
Building with Docker
Build the production version:
docker-compose run build
The built application will be available in the build/ directory.
Cross-Platform Builds
Build for specific platforms:
# For Windows
GOOS=windows GOARCH=amd64 docker-compose run build
# For macOS
GOOS=darwin GOARCH=amd64 docker-compose run build
# For Linux
GOOS=linux GOARCH=amd64 docker-compose run build
Docker Configuration Files
The project includes several Docker-related files:
Dockerfile- Production build configurationDockerfile.dev- Development environment configurationdocker-compose.yml- Service definitions and container orchestration.dockerignore- Excludes unnecessary files from builds
Build Cache and Volumes
The setup uses Docker volumes to optimize build times:
go-mod-cache: Caches Go modulesnode-modules: Caches npm packages
<a id="contributing"></a> 🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
<a id="issues"></a> 🐛 Issues and Feedback
We're constantly working to improve ProKZee and value your input! Please feel free to:
- Open issues for any bugs you encounter
- Submit feature requests or enhancement ideas
- Provide feedback on existing functionality
- Suggest UI/UX improvements
- Report documentation issues
To submit an issue, please visit our Issues page and provide as much detail as possible to help us understand and address your concerns.
<a id="roadmap"></a> 🗺️ Roadmap
Check out our Roadmap to see what features and improvements are planned for future releases.
<a id="license"></a> 📝 License
This project is provided under a custom license that combines elements of the Commons Clause with additional restrictions. The license:
- ✅ Allows free use, modification, and distribution
- ✅ Permits creating derivative works
- ✅ Requires attribution
- ❌ Prohibits commercial resale
- ❌ Prohibits selling the software as a service
See the LICENSE file for the complete terms.
<a id="author"></a> 👨💻 Author
Abdullah Al-Sultani
- Website: https://alsultani.me
- LinkedIn: https://uk.linkedin.com/in/abdullahhussam
<div align="center"> Made with ❤️ using <a href="https://wails.io">Wails</a> </div>
