Netflux is a desktop app that turns live network activity into a cinematic 3D data visualization.
Data is usually shown as tables, logs, and dashboards. Netflux treats it as motion, rhythm, and shape. Connections become orbits, bursts become pulses, and activity becomes a living scene you can explore. The goal is not only to inspect traffic, but to feel it.
- Renders live TCP connection flow as an interactive 3D scene
- Groups traffic by process or destination host
- Uses reverse DNS (cached) for cleaner destination labels
- Runs locally on your machine as a native desktop app (Tauri)
- macOS: capture via
lsof - Windows: capture via
netstat+tasklist
- No packet payload capture
- No cloud upload
- No external telemetry
- Data stays local to the running app
- Open the repository Releases page.
- Download the installer for your OS:
- macOS:
.dmg - Windows:
.msior.exe(NSIS)
- macOS:
- Install and run.
Note: unsigned builds may trigger OS warnings. For seamless first-run UX, ship signed/notarized binaries.
Requirements:
- Node.js 20+
- Rust stable toolchain
- npm
Run:
npm install
npm run tauri devIf Tauri artifacts become stale after moving/renaming folders:
npm run clean:taurinpm run tauri buildArtifacts are generated under:
src-tauri/target/release/bundle/
- CI workflow:
.github/workflows/ci.yml- Runs TypeScript build and Rust checks on macOS and Windows
- Release workflow:
.github/workflows/release.yml- Builds macOS and Windows bundles on tag push (
v*) - Uploads installers as GitHub Release assets
- Builds macOS and Windows bundles on tag push (
- Operational checklist:
RELEASE_CHECKLIST.md
- Tauri 2
- Rust backend for socket-table capture
- Three.js + TypeScript frontend (Vite)
