Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Source: Hacker News
Introduction
Sup HN,
I got tired of bouncing between Flightradar, MarineTraffic, and Twitter every time something kicked off globally, so I built a dashboard called Shadowbroker to aggregate everything locally.
Features
- Live feeds: commercial/military ADS‑B, AIS WebSocket stream (≈ 25,000+ ships), N2YO satellite telemetry, and GDELT conflict data.
- Map visualization: all data displayed in a single MapLibre instance.
- Signal layer: calculates live GPS jamming zones by aggregating real‑time navigation degradation (NAC‑P) of commercial flights overhead.
Technical Details
- Backend: FastAPI (Python) serving compressed GeoJSON payloads.
- Frontend: Next.js with MapLibre for rendering.
- Performance optimizations:
- Aggressive viewport culling.
- Debounced state updates.
- Payload compression (~90% reduction) to keep the UI responsive on modest hardware (e.g., i5 laptop with RTX 3050).
Getting Started
A quick‑start script is included in the releases for easy spin‑up. The repository is open for anyone who wants to explore the backend.
Feedback
If the MapLibre implementation is terrible, I’m always looking for ways to optimize the rendering. Feel free to open issues or submit pull requests.
Comments: https://news.ycombinator.com/item?id=47300102 (36 points, 29 comments)