HNHacker News
TopNewBestAskShowJobs

vancecookcobxin

108 karma · joined March 8, 2026

Just a man with eclectic tastes
submissionscomments
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
lol
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Glad to have you aboard!
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
I get it! Unfortunately, you need a security clearance or a really fat wallet to get that kind of data. OSINT is a different thing.
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Stellar advice! I will totally keep that in mind. Thanks!
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
I REALLY, REALLY dont want it used for that type of stuff.
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
They are definitely on the horizon! I am a HUGE fan of both of those projects and they are definitely on the roadmap for the architecture...

Right now, ShadowBroker is really optimized for 'blinking blip' real-time radar tracking (streaming the raw GeoJSON payload from the FastAPI backend directly to MapLibre every 60s), so we get as close to as smooth 60fps entity animations across the map.

Moving to something like Martin would be incredible for handling EVEN MORE entities if we start archiving historical flight and AIS data into a proper PostGIS database, but the trade-off of having to invalidate the vector tile cache every few seconds for live-moving targets makes it a bit overkill right now....

vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Well, I have to make some modifications, but that isn't recommended right now because I have a settings option with the API key right there for the free world to see, lol. I will work on making a version for hosting it, though.

You can throw it on a server and run it for you to see (or anyone else if you trust people or dont care about losing your free API keys) It's just a standard Next.js and FastAPI stack, and there are Dockerfiles in the repo so it should be pretty straightforward to spin up on a cheap VPS (like a DigitalOcean droplet or Hetzner).

Honestly, if you just want to show it off to a few people, running it locally and exposing it with a Cloudflare Tunnel or Ngrok is probably the path of least resistance.

I WILL work on having a version to host it where users have to bring their own keys to see it in the future though

vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Its all free baby lol
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Apparently, I had a bunch of front end developmental scripts that were calling the Windows version of python. Working on it now.
vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Ah, that's my fault for not making the error handling clearer in the UI. If the map is blank, it usually means the backend is missing the .env file with the free API keys (AISSTREAM_API_KEY and N2YO_API_KEY), so it's silently failing to fetch the streams.

Did the terminal throw any Python FastAPI errors, or did it just serve the Next.js frontend? I'm going to push an update later today to show a prominent "Backend Disconnected / Missing API Keys" warning on the UI so it doesn't just look dead. Thanks for testing it!

vancecookcobxin··on Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds
Thank you for the heads up! Will do.