📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 463 ★ 2026-10-22 · 482 ★
LanguagePython
LicenseAGPL-3.0
Created2026-10-01 (21d ago)
Last push1d ago
Watchers2
OwnerUser

GitHub topics

Links

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