QuickRecon Web provides a React interface and Node.js API for running and reviewing domain reconnaissance scans. It includes JWT authentication, per-user scan isolation, SQLite persistence, live logs, artifact browsing, ZIP exports, and dark/light themes.
Only scan domains you own or have explicit permission to test.
- Authenticated, per-user scan history
- Apex-domain validation
- Background scan execution with live logs
- Safe text previews for generated artifacts
- ZIP export for scan results
- Path traversal and cross-user access protection
The installers update system packages and write tools to /opt/tools and /usr/local/bin. Review them before running.
sudo ./install-ubuntu.shsudo ./install-arch.shFollow the official BlackArch installation instructions, then run the Arch installer above if any QuickRecon dependencies are missing.
Use Node.js 22 LTS.
Start the backend:
cd backend
npm install
export QUICKRECON_JWT_SECRET="replace-with-a-long-random-secret"
npm run devIn a second terminal, start the frontend:
cd frontend
npm install
npm run devOpen http://127.0.0.1:5173. The frontend proxies API requests to the backend at http://127.0.0.1:3001.
cd frontend
npm install
npm run build
cd ../backend
npm install
npm startThe backend serves the built frontend when frontend/dist exists.
The scan workflow requires these commands on PATH:
subfinderhttpxwaybackurlsgauhakrawlersubjs
LinkFinder is optional and is detected under /opt/tools/linkfinder.
- Database:
storage/quickrecon.db - Scan results:
storage/scans/user-<user_id>/<scan_id>/ - ZIP exports:
storage/exports/user-<user_id>/<scan_id>.zip
Scan jobs run inside the API process. Use a dedicated queue worker before deploying multiple backend instances.