Skip to content

eduardoalba00/netflux

Repository files navigation

Netflux

Netflux is a desktop app that turns live network activity into a cinematic 3D data visualization.

Demo

Manifesto

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.

What It Does

  • 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)

Platform Support

  • macOS: capture via lsof
  • Windows: capture via netstat + tasklist

Privacy Model

  • No packet payload capture
  • No cloud upload
  • No external telemetry
  • Data stays local to the running app

Download (Public Releases)

  1. Open the repository Releases page.
  2. Download the installer for your OS:
    • macOS: .dmg
    • Windows: .msi or .exe (NSIS)
  3. Install and run.

Note: unsigned builds may trigger OS warnings. For seamless first-run UX, ship signed/notarized binaries.

Local Development

Requirements:

  • Node.js 20+
  • Rust stable toolchain
  • npm

Run:

npm install
npm run tauri dev

If Tauri artifacts become stale after moving/renaming folders:

npm run clean:tauri

Build Installers Locally

npm run tauri build

Artifacts are generated under:

src-tauri/target/release/bundle/

Automated CI and Releases

  • 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
  • Operational checklist: RELEASE_CHECKLIST.md

Technical Stack

  • Tauri 2
  • Rust backend for socket-table capture
  • Three.js + TypeScript frontend (Vite)

About

Desktop app that visualizes live network activity as an interactive 3D scene. Built with Tauri and Three.js.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages