aixisstudio / Snitch
git clone https://github.com/aixisstudio/Snitch.git
v1.0.5 · 5d ago
Real-time network traffic visualizer — see every connection your computer makes. Privacy-first, 100% local. / Visualiseur de trafic réseau en temps réel, 100% local.
+10
stars, 24h · #1,394
+~70
stars, 7 days · #1,784
+473
stars, 30 days · #1,119
482
★ total · +17% this week
32
forks · 1 open issues
Star history (as recorded here)
LanguagePython
LicenseAGPL-3.0
Created2026-10-01 (21d ago)
Last push1d ago
Watchers2
OwnerUser
GitHub topics
bandwidth-monitorcybersecurityd3jselectronfastapihacktoberfestlinuxlittle-snitch-alternativemacosnetwork-monitornetwork-securitynetwork-visualizationpacket-capturepcapprivacyreactself-hostedtraffic-analysistraffic-monitorwindows
Links
- GitHub: github.com/aixisstudio/Snitch
- Homepage: https://aixisstudio.github.io/Snitch/
- Releases · Issues · Hacker News mentions
README excerpt
# Snitch **Track every hidden flow. / Traquez chaque flux masqué.** English | Français | 中文 ⭐ **If Snitch helps you, a star means a lot! / Si Snitch vous aide, une étoile compte beaucoup !** ⭐ -blue.svg) --- ## English **Snitch** is a real-time network traffic visualizer. See every connection your computer makes — who it talks to, where they are, and which app is responsible. The entire interface is available in **English and French**: use the `EN / FR` toggle in the top-right toolbar. ### Why Snitch? - **vs Little Snitch / Lulu** — those are macOS firewalls that *block* connections; Snitch *visualizes and explains* traffic, is cross-platform, free and open-source. - **vs GlassWire** — Snitch is free, open-source (AGPL), requires no account and makes **zero outbound calls**; even geolocation is offline. - **vs Wireshark** — Snitch gives a live, high-level overview anyone can read, instead of raw packet dissection. - **vs cloud-based monitors** — everything runs on `127.0.0.1` behind a token; your traffic data never leaves the machine. ### Features | Feature | Description | |---|---| | Force Graph | Live node graph — your machine at the center, every connection as a node | | World Map | Geolocated IPs with animated arcs on an interactive globe | | 15/30/60-min Timeline | Sliding history stored locally in SQLite (24 h retention) | | Anomaly Detection | Flags port scans, beaconing, potential exfiltration | | Process Attribution | Know which app generates which traffic (top 5 per connection) | | LAN Scanner | Passive discovery via the system ARP table (no broadcast scans) | | Privacy Score | Real-time score of your outgoing traffic exposure | | Per-app View | Per-process destinations, volumes and 60-min history | | Alert Suppression | Persisted "ignore host/type" rules, manageable in the UI | | Settings Panel | Language, retention, filters, consent-gated GeoIP download, diagnostics | | Tracker Detection | Suffix-matched domain lists shipped as editable data files (`backend/classifier/lists/`) | | Bandwidth Monitor | Live MB/s sparkline | | EN / FR UI | Full bilingual interface, one click to switch | ### Download | Platform | Package | |---|---| | **macOS (Apple Silicon)** | `brew install --cask aixisstudio/tap/snitch` — or Snitch-1.0.5-macos-arm64.zip | | **Linux** | `sudo docker compose up --build` — see Docker (Linux) | | **Windows** | snitch-backend-windows-latest.tar.gz (backend, requires Npcap) — or build from source, see Build the installer | | **All (1-click)** | Pinokio — installs deps, runs the backend, opens the UI / installe tout, lance le backend, ouvre l'UI | Or grab the latest release: **github.com/aixisstudio/Snitch/releases** > **macOS first run / Premier lancement macOS** — Snitch is ad-hoc signed, not notarized (no paid Apple Developer ID). The `brew install --cask` above removes the quarantine flag for you. For the manual zip: right-click → **Open**, or run `xattr -dr com.apple.quarantine /Applications/Snitch.app`. On first launch