Browser-first packet analysis UI for classic .pcap files.
Upload a packet capture and the app will:
- Parse packet records in-browser (no server needed)
- Decode Ethernet + IPv4 traffic
- Aggregate directional host-to-host communication flows
- Render an interactive IP communication graph
- Show capture metrics and top talkers
- React + TypeScript + Vite
- Cytoscape.js for network graph visualization
- Pure TypeScript parser for classic PCAP files
npm install
npm run devnpm run buildThis repository includes .github/workflows/deploy-github-pages.yml.
Setup:
- Push to
main. - In GitHub repo settings, enable Pages and select
GitHub Actionsas source. - The workflow builds and deploys
dist/automatically.
Current parser support:
- Classic
.pcapformat - Ethernet link type (
LINKTYPE_ETHERNET) - IPv4 frames
- Protocol identification: TCP, UDP, ICMP, OTHER
Not yet supported:
.pcapng- Non-Ethernet captures
- Deep protocol dissection beyond IPv4 source/destination flow mapping
npm run dev: start local development servernpm run build: production buildnpm run build:gh: GitHub Pages-oriented build (usesVITE_BASE_PATH)npm run preview: preview production build locally