A journalist or analyst tracking an unfolding event today has to flip between ADS-B Exchange for aircraft, AISStream for ships, NOAA for weather, USGS for earthquakes, GDELT for news discovery, and a dozen RSS feeds for human reporting — then somehow correlate them in their head.
That stitching is where confirmation bias creeps in. It’s also where speed dies: by the time the separate dashboards agree, the story has already moved.
LabyrinthOS is the unified evidence workbench they don’t have today. Globe-first, signals-first, sources-attributed. Built for journalists, newsroom editors, disaster analysts, and OSINT researchers who need to validate what they’re seeing in seconds, not hours.
The platform surfaces observable signals, not opinions. Users should be able to see events directly rather than being guided toward a predetermined interpretation. — LabyrinthOS guiding principles
Every signal that lands on the globe carries a position on a corroboration ladder. Human reporting starts as context, not conclusion. Stronger evidence elevates it.
Most correlation systems are black-box similarity scores. LabyrinthOS’ correlation engine is the opposite — every situation bundle is a structured object with named evidence roles and an explainable score.
When the engine seeds a wildfire, it sweeps a configurable radius and time window for nearby events. Each finding gets classified by role — seed, physical, operational, human report, infrastructure context, environment context, or digital disruption — and the resulting bundle exposes confidence as a clamped 0–1 score with a plain-text explanation.
Current situation types: wildfire emergency context, volcanic aviation hazard, conflict signal cluster, coastal tsunami context. Rules are versioned (tempest-correlation-v0.1), so an analyst can audit which logic produced any historical bundle — and so the rules themselves can evolve without breaking the past record.
Bundles surface as candidates, not conclusions. The engine doesn’t auto-elevate them. It surfaces suspicious clusters for analyst review — which is exactly the discipline serious intelligence work requires.
Next.js 16, React 19, and CesiumJS on the front. PostgreSQL + TimescaleDB + PostGIS (Neon hosted) on the back. Cloudflare R2 for snapshot archives and replayable field frames.
The signal_events table is a TimescaleDB hypertable optimized for append-heavy ingest. A separate signal_observations table preserves the history for time-travel playback. A reserved events table holds interpreted intelligence that isn’t raw ingest. Clean separation of concerns — raw ingest, current-state reads, replay history, interpreted output — means the system stays auditable as it grows.
A standalone Node worker runs 25+ recurring jobs, from 1-minute NOAA weather alert sweeps to 2-hour ocean current refreshes. Every job posts persistence-status headers back through the ingest routes so the background worker can distinguish source failures from database failures — a piece of observability discipline most platforms never bother with.
Per-source content rights enforcement is baked into the schema. RSS feeds are metadata-only by default; government-allowlisted feeds get full-text retention; everything else stops at the headline. There’s no “oops, we scraped a paywall” failure mode.
The technical decisions follow from a small set of product principles that are written down, lived in code, and visible to the user.
Signals over narratives. The platform surfaces observable signals, not opinions. Users see events directly rather than being guided toward a predetermined interpretation.
Evidence before interpretation. Interpretation requires sufficient corroboration. The platform exposes the evidence trail behind every bundle so the analyst — not the system — gets the last word.
Transparency of data sources. Every signal carries provenance metadata: trust tier, access mode, fetch and update timestamps, normalizer version. The source-catalog API exposes layer health, cadence, and auth requirements so the user always knows what they’re looking at.
Honest about grounded vs. estimated. The orbital tracks layer separates what’s grounded (TLE-propagated satellite position, sub-satellite point) from what’s estimated (observation footprint, sensor coverage). Most platforms collapse that distinction; LabyrinthOS preserves it. That framing pattern shows up across the system.
LabyrinthOS is co-developed 50/50 with Brandon Shirley. We divided feature lanes by domain, both ship code, and we use branch-specific isolated worktrees to keep async remote work from stepping on each other.
27 architecture decision documents in /docs/architecture/ make the rationale behind every layer reviewable — geolocated news markers, orbital tracks, ocean currents, conflict intelligence workflow, the GDELT integration plan, the data-flow contract. Each design choice is recorded with the constraints that drove it, not just the outcome.
The same discipline applies to AI collaborators: AGENTS.md and AGENT_RULES.md codify how external agents are expected to behave inside the repo — worktree boundaries, data isolation, commit conventions.
Product strategy, architecture decisions, and the operating guidelines are joint work. Implementation is split by feature lane — whoever owns the lane ships it end-to-end, with code review across the boundary.
Newsroom-grade event validation in seconds. Toggle between “breaking story” (GDELT, RSS) and “physical corroboration” (aircraft diversions, fire hotspots, GPS jamming, internet outage) in a single panel. The same workflow that takes a reporter forty-five minutes across seven tabs takes ten seconds in LabyrinthOS.
Conflict intelligence standardization. The corroboration ladder isn’t just an internal pattern — it’s a teachable framework that lifts analyst maturity wherever the platform goes. Operators trained on LabyrinthOS learn to question the difference between “reported” and “structured” evidence whether they’re inside the platform or not.
Infrastructure resilience analysis. Undersea cables, power plants, military sites, conflict zones, and weather all in one view enables vulnerability forecasting and impact modeling that requires seven specialized tools in any other workflow.
Evidence persistence. Replayable orbital tracks, atmospheric field snapshots, and historical signal observations let analysts answer questions ephemeral dashboards can’t: what was overhead when this happened? where was the wind blowing? which aircraft diverted within the hour? Forensic analysis becomes a first-class capability, not a manual reconstruction job.