Skip to content

Gaurav-x111/six-eye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

gojosix.eye net

gojosix.eye net logo

Rust Zig egui Linux License Vibecode

Initializing DecentralRadar v1.0...
STATUS: Illuminating the invisible. πŸŽƒ
LAYER: Shadowing the grid. πŸ₯·
RESULT: Maximum signal. πŸ’₯

                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚SYSTEM::NODE_SCAN   [β–“β–“β–“β–“β–“β–“β–“β–“β–‘β–‘] 80%   (πŸ›°οΈ)  LOC: PRIVATE β”‚
                  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                  β”‚                                                          β”‚
                  β”‚          β—’β—€                        β—₯β—£                    β”‚
                  β”‚        β—’β—€     β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„β–„     β—₯β—£                   β”‚
                  β”‚       β–ˆ      β–ˆ                 β–ˆ      β–ˆ                  β”‚
                  β”‚       β–ˆ      β–ˆ     β—’β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ—£     β–ˆ      β–ˆ    TRK: 5.0 GHz  β”‚
                  β”‚       β–ˆ      β–ˆ    β–ˆ   β—‰   β–ˆ    β–ˆ      β–ˆ    SIG: STABLE   β”‚
                  β”‚       β–ˆ      β–ˆ     β—₯β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ—€     β–ˆ      β–ˆ    BUF: CLEAR    β”‚
                  β”‚       β–ˆ      β–ˆ_________________β–ˆ      β–ˆ                  β”‚
                  β”‚        β—₯β—£                            β—’β—€                  β”‚
                  β”‚          β—₯β—£       GOJOSIX.EYE      β—’β—€                    β”‚
                  β”‚            β—₯β—£____________________β—’β—€                      β”‚
                  β”‚                                                          β”‚
                  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                  β”‚[!] Illuminating the invisible. | [!] Shadowing the grid. β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

gojosix.eye net is the identity and presentation layer for this repository's desktop app. The Cargo package name is decentral-radar, but the app itself is presented as a highly stylized signal observatory.

gojosix.eye net radar preview 🎞️


πŸ“‘ What is this project?

This project is a Linux desktop application that scans nearby WiFi networks and transforms them into a live, radar-like observatory.

It synthesizes:

  • πŸ¦€ Rust for the UI, state modeling, multi-threading, and spatial heuristics.
  • ⚑ Zig for high-performance, low-level nl80211 WiFi scanning through a dynamically linked shared library.
  • 🎨 egui/eframe for the buttery-smooth, animated dashboard and radar panel.
  • 🐧 Linux Utils (nmcli and ip neigh) for network context and LAN-neighbor visibility.

The result is a local-first tool for visualizing RF visibility in your physical space, unlocking:

  • πŸ“ Nearby SSIDs & BSSIDs tracking
  • πŸ“Š Signal strength (RSSI) historical graphing
  • 🚦 Spatially-aware channel congestion mapping
  • 🏷️ Vendor/OUI hints for unknown signals
  • πŸ•΅οΈ Connected-device awareness & role hints
  • 🚢 RSSI-based presence and motion heuristics
  • 🏠 Room fingerprinting and health summaries

πŸ‘οΈ Why it was created (and why it's unique)

Most WiFi tools fall into two extremes: purely technical, text-heavy CLI outputs, or disconnected web dashboards. gojosix.eye net bridges this gap.

It exists to explore a more tactile, visual, and honest way of looking at the WiFi spectrum. It feels like a rich lab instrumentβ€”giving you dark control-room energy without relying on black-box "smart" systems.

✨ Key Differentiators:

  • Desktop First: Not a web app. Built raw and close to the metal.
  • Direct Kernel Access: The Zig scanner talks directly to Linux interfaces via nl80211.
  • Commodity Hardware: Requires NO custom sensor nodes; it runs on standard Linux WiFi gear.
  • Environmental Context: Fuses raw WiFi visibility with heuristics for motion, posture drift, signal health, and room fingerprinting.

⚠️ Safety & Reality Check

This project intentionally keeps expectations realistic.

  • It uses WiFi RSSI heuristics, not dedicated body sensors.
  • Words like "Pose", "vitals", "presence", and "motion" are interpretive estimates based on RF signal behavior.
  • πŸ›‘ Disclaimer: Treat this as an experimental observatory tool, not as a medical, safety, surveillance, or security system.

πŸ—οΈ Architecture

Linux WiFi / NetworkManager / neighbor table
        β”‚
        β”œβ”€β”€ Zig scanner (.so) ──> nl80211 kernel path
        β”‚
        └── nmcli / ip neigh  ──> local network context
        β”‚
        β–Ό
Rust app state ──> monitoring heuristics ──> egui observatory & radar

Key moving parts:

  • build.rs: Automatically invokes zig build -Doptimize=ReleaseSafe.
  • native/src/scanner.zig: Builds the fast, low-level shared scanner library.
  • src/scanner/: Handles Rust FFI and scan data parsing.
  • src/gui/: Renders the immersive dashboard, tabs, and sweeping radar.
  • src/monitoring/, src/pose/, src/vitals/: Computes heuristics and summaries.

πŸš€ Setup & Installation

1. Platform Support & Prerequisites

This project is currently Linux-first and targeted at Ubuntu-style desktop environments.

Note: It expects a graphical session for eframe/winit. Headless or compositor-less runs may fail with WaylandError. Scan depth depends on your adapter's capabilities.

Required Tooling:

  • rustc & cargo (1.94.0+)
  • zig (0.13.0) - Use version 0.13.0 to prevent build API drift.

2. Install Toolchains

πŸ¦€ Install Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

⚑ Install Zig (0.13.0):

mkdir -p ~/opt && cd ~/opt
# Download the Zig release archive manually from ziglang.org/download -> Linux x86_64
tar -xf zig-linux-x86_64-0.13.0.tar.xz
echo 'export PATH="$PATH:$HOME/opt/zig-linux-x86_64-0.13.0"' >> ~/.zshrc
source ~/.zshrc

3. Build & Run

git clone https://github.com/zang7777/six-eye gojosix-eye
cd gojosix-eye
cargo run

Behind the scenes: Cargo builds the Rust front-end, triggers build.rs to compile the Zig library in native/, links them, and launches the UI.


πŸ› οΈ Development Cheatsheet

Task Command
Run App cargo run
Test Rust cargo test
Test Zig cd native && zig build test
Format Rust cargo fmt

πŸ“‚ Project Layout

gojosix-eye/
β”œβ”€β”€ build.rs                  # Rust build script (runs Zig, links library)
β”œβ”€β”€ native/                   # Zig codebase
β”‚   β”œβ”€β”€ build.zig             # Zig build definition
β”‚   └── src/scanner.zig       # nl80211 WiFi scanner core
β”œβ”€β”€ src/                      # Rust codebase
β”‚   β”œβ”€β”€ gui/                  # UI components (dashboard, radar, tabs, export)
β”‚   β”œβ”€β”€ monitoring/           # Observatory summary logic
β”‚   β”œβ”€β”€ pose/                 # Posture estimation heuristics
β”‚   β”œβ”€β”€ vitals/               # Vitals-like RSSI drop/spike analysis
β”‚   β”œβ”€β”€ scanner/              # Rust FFI wrapper for Zig scanner
β”‚   β”œβ”€β”€ signal_health.rs      # Environmental health & fingerprinting
β”‚   └── models/               # Shared domain data models
└── assets/                   
    β”œβ”€β”€ oui/oui.txt           # Vendor MAC lookup data
    └── gojosix-eye-net.svg   # Original SVG assets

πŸ“Έ Snapshots

The app can export JSON snapshots of the current observatory state for external analysis.

gojosix_eye_net_export_YYYYMMDD_HHMMSS.json

πŸ—ΊοΈ Roadmap Ideas

  • Richer radar animation and decaying target trails
  • Stronger per-band filtering (2.4GHz / 5GHz / 6GHz)
  • Spectrum-style frequency overlays
  • Better Linux packaging (AppImage / Flatpak / DEB)
  • Saved sessions and historical replay mode
  • Temporal diffing between saved room fingerprints

πŸ“œ Licensing & Credits

Licensing Dual-licensed under either:

Credits

  • Inspired by the legendary RuView aesthetic.
  • Built locally by builders, for RF experimenters, and systems-minded tinkerers.

About

Real-time wifi radar for linux -with live scanning , signal history

Topics

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors