Pathwise AcademyOnline & In-Person AI ClassesIdea to BuildCreators Club · Ages 10–17Marketing with AI · AdultsCorporate WorkshopsHackathons for SchoolsSingaporeHong Kong
Pathwise AcademyAI classes for kids & adults
Find a class →Log in
← All free guides
Building appsIntermediate · about 45 minFree · no signup

Plan a dashboard using public data feeds

A live globe with 13,846 aircraft, 18,833 satellites and 30,666 traffic cameras on it — eight of them Singapore's. No login, no backend, no secret.

By Alan Brown

Jump to the prompt ↓

Looks classified. Costs nothing. Runs in your browser. 🌍 Osiris looks like a government intelligence terminal — a live 3D globe tracking 10,000+ aircraft, 2,000+ satellites, and CCTV feeds around the world in real time.

  • 🧩 But here's the part that makes it click: it's not magic. It's a Next.js app wiring together public feeds — OpenSky for flights, plus earthquake, wildfire, maritime, and news data — into one dashboard. No login, no paywall, no secret backend.
  • 🎛 And you drive it. Edit the filters, find local fires near you, zoom in, and pull a live news feed on that exact spot.
  • 💡 The wild part? "Looks expensive" and "is free" aren't opposites.
  • 👇 It's live at osirisai.live and the code is at github.com/simplifaisoul/osiris — MIT licensed, clone it and run it yourself.

Context & limitations

Every number in the caption is too small, and I checked by calling the same public API the map calls. At 23:13 Singapore time on 10 September it returned 13,846 aircraft (9,272 commercial, 3,362 private, 614 private jets, 343 military), 18,833 satellites rather than 2,000, and 30,666 cameras across 48 regions. Also 2,031 active fire hotspots from NASA FIRMS and 30 live news streams. The flights response is tagged "opensky-anon" with "opensky_auth: false" — which is the no-login claim proving itself in its own output.

Where the cameras come from is the whole point. FDOT 4,953, GDOT 4,043, Taiwan's THB 2,222, Caltrans 2,000, Spain's DGT 1,917, DriveBC 1,062, Hong Kong Transport Department 1,013, TfL 890 — highway and transport authorities publishing their own traffic cams, exactly as they always have. LTA Singapore is in there too, with 8. Nothing is hacked and nothing is leaked. What makes it feel classified is that nobody had bothered to put it all on one screen.

"Real time" is doing some work, though. Not every layer is live: the maritime layer ships as static naval intel — 39 ports and 10 chokepoints, with Singapore at rank 2 — and every port marker reads "LIVE: 0" on the demo because no AIS key is configured. The 13 conflict zones are static too. And the earthquake endpoint returned a 502 the first time I called it and worked fine a minute later, which is the honest shape of this thing: it's a stack of other people's free feeds, and if you build on it you inherit every one of their outages. That's step 6 of the prompt above, and it's in there because of that 502.

The RECON toolkit is the part to be careful with, and it's the part the clips skip. Port scanner, DNS and WHOIS, SSL inspector, CVE vulnerability scanner, crypto wallet tracing, OFAC sanctions search, and a scraper for public Telegram channels. On the hosted demo it just returns 503 unless you stand up your own scanner backend — but if you self-host, the project's own SECURITY.md is the line to hold: "Do not use OSIRIS to scan, probe, or interact with infrastructure, networks, or systems that you do not own or have explicit authorization to monitor." Looking at a map is browsing. Pointing a scanner at somebody's server is a different activity with a different legal name, wherever you live.

And the bit nobody posts: it has a coin. The GitHub description ends in a pump.fun token address, the live app carries a "$OSIRIS SUPPORT" button in the corner, and the Patreon perk is described by the README itself as "Currently Just a Cool UI". 9,148 stars and 1,868 forks in the four months since 12 May. The code is MIT and the dashboard really is free — and there's a token riding on the attention, which is worth knowing before you file this under pure public service.

Do this yourself

Here's what I want to see on one screen: ___ Osiris looks like a government intelligence terminal. It's a Next.js app wiring public feeds — flights from OpenSky, fires from NASA, quakes from USGS, cameras from highway departments — into one map. The look was the cheap part. The wiring was the work. Do the same for mine. 1. First ask me what decision this screen would change, and wait for my answer. If I can't name a decision, tell me that and stop. 2. Find the feeds. For each one: who publishes it, the exact URL, whether it needs a key, whether that key is free, and how often the data really updates — not how often I could poll it. Open the publisher's current documentation and cite it with the date checked. Include usage rights, rate limits and data freshness. If you cannot verify a feed, mark it unverified and don't invent a URL. 3. Tell me what ISN'T available for free, and the nearest honest substitute. The piece I can't get is usually the piece I was counting on. 4. Design the smallest screen that answers my question. One line per element, and the reason it earns its space. Cut anything that's only there to look impressive. 5. Give me the build order — what to wire up first so I have something ugly and working today, then what to add second and third. 6. Last: which feed would break my screen if it went down tomorrow, and what should the page show instead of an error? Then stop and wait. No code until I've picked a feed.

Verified endpoints and an explicit stale-data state make a dashboard more trustworthy. Compare Free alternatives to the AI tools you pay for for tool selection.

Want to build this with a teacher?

Pathwise Academy runs small, hands-on AI classes in Singapore for ages 10–17 and adults.