Getting Started
Use the CLI for a quick first pass, Classic for the established workflow, or Electron + Go for bridge-free authorization testing.
01. Install the surface you need
Install Classic Electron + Python for existing project services and the complete web pentest workflow. Install Electron + Go for the private worker, authorization matrices, protected evidence, findings, and retesting.
1pip install wshawk2 3# Optional browser runtime for evidence collection4playwright install chromium02. Run a quick compatibility scan
The compatibility scanner is still a useful way to sanity-check a WebSocket target before moving into deeper project-backed workflows.
1wshawk ws://target.example/wsPractical note
Treat scanner output as a starting point. The strongest v4 proof usually comes later from replay, cross-identity comparison, race testing, and evidence review.
03. Start either desktop from source
The same repository contains both desktop editions and their validation tooling.
1git clone https://github.com/regaan/wshawk2cd wshawk3pip install -e .4cd desktop5npm install6npm run smoke7npm start8 9# Electron + Go10cd ../electron-desktop11npm ci12npm run build:go13npm start04. Use the local validation labs
The repo includes the realtime validation suite plus a loopback-only Electron + Go authorization lab with a scored 34-scenario benchmark.
1./venv/bin/python validation/run_validation.py --list2./venv/bin/python validation/run_validation.py1cd electron-desktop2npm run lab3npm run test:authorization-benchmark