Akashic Demo

Live public-source geospatial intelligence in one operational workspace requiring NO API keys.

Akashic is a self-hosted intelligence workspace that brings aircraft, satellites, earthquakes, weather, public radio, infrastructure, country intelligence, public cameras, and open-source reconnaissance onto a single interactive map.

it is built for exploration and correlation, not passive dashboard watching. layers can be combined, entities can be inspected in place, and the intelligence deck keeps live events and strategic context visible without replacing the map.

[!important] Akashic consumes public and third-party data that can be delayed, incomplete, inaccurate, unavailable, or subject to separate terms. it is not an authoritative source and must not be used as the sole basis for safety, navigation, emergency, military, legal, or financial decisions.

why Akashic

  • one map for live and strategic geospatial data
  • key-free default setup with no required .env values
  • flat map, globe, satellite, terrain, street, night, weather, and photorealistic views
  • dense entity details instead of shallow map markers
  • streamed username and email reconnaissance with structured findings
  • live public radio discovery with station metadata and resilient playback
  • country, city, building, airport, aircraft, satellite, seismic, and camera inspection
  • an intelligence deck for events, indicators, infrastructure, markets, and regional context
  • server-side upstream adapters that keep browser integrations small

Workspace

surface capability
global air traffic live ads-b aircraft, military/private filters, trails, telemetry, airports, and selected-flight tracking
orbital layer celestrak tle ingestion, satellite categories, orbital positions, and selected-object details
seismic layer global usgs events with magnitude, depth, recency, and location context
weather map atmospheric fields, wind particles, precipitation, radar, temperature, humidity, and pressure
disaster layer gdacs alerts and related natural-event context
air quality open-meteo pollution sampling across mapped cities
radio layer radio garden and radio-browser catalogs, station intelligence, now-playing metadata, and live audio
recon mode concurrent username or email checks, streamed fetch logs, structured entities, profile images, and mapped locations
geo-intelligence strategic cities, conflict zones, bases, cables, pipelines, nuclear facilities, chokepoints, sanctions, and related layers
building intelligence openstreetmap geometry and tags, wikidata enrichment, public imagery, and optional architecture details
intelligence deck live news, country context, risk indicators, infrastructure, events, and investigation views

Map Experience

Akashic keeps the map as the primary interface. the surrounding controls expose:

  • independent data-layer switches with live counts and source state
  • standard, crt, night-vision, thermal, radar, satcom, and noir treatments
  • aerial, satellite, street, light, dark, topographic, national geographic, night-lights, hybrid, and 3d imagery modes
  • map and globe projection switching
  • entity search, camera controls, zoom, coordinate readout, scale, and camera altitude
  • draggable detail surfaces that preserve spatial context

Intelligence layers

the Geo-Intelligence workspace combines live upstreams with curated or derived strategic registries. representative coverage includes:

  • conflicts, unrest, displacement, sanctions, and military activity
  • airports, aircraft, satellites, spaceports, and gps interference
  • ports, shipping lanes, waterways, chokepoints, cables, and pipelines
  • nuclear facilities, radiation, thermal anomalies, and seismic activity
  • internet infrastructure, air quality, health, weather, and natural hazards
  • markets, trade, consumer prices, economic centers, and infrastructure pressure
  • public news, live streams, country summaries, and positive events

each layer should be interpreted according to its source label. a rendered point is not automatically a verified live incident.

Recon mode

Recon mode performs a concurrent public-profile sweep using the source definitions in data/recon-sources/.

  • checks are streamed into the ui as each request finishes
  • found, missing, blocked, timeout, and error states remain distinct
  • common block pages and false-positive responses are rejected
  • metadata is normalized into titles, bios, profile images, links, and location hints
  • favicons provide source identity without maintaining a separate logo bundle
  • email sources can use a browser fallback when a normal request times out
  • extracted locations can be geocoded and plotted on the map

[!warning] only investigate identifiers you are legally authorized to process. requests are sent to third-party services and may be logged by those services. respect privacy law, site terms, rate limits, and consent requirements.

Live radio

the radio layer merges two complementary catalogs:

  • radio garden supplies place and channel context
  • radio-browser supplies broad station coverage, codecs, bitrates, tags, votes, and health signals

playback uses a guarded server proxy first, retries transient dns and redirect failures, then falls back to the resolved media url when the browser can connect directly. now-playing metadata is probed separately so icy metadata bytes never corrupt the audio stream.

Quick start

Requirements

  • node.js 20 or newer
  • npm 10 or newer
  • a modern browser with webgl enabled
  • network access to the public upstreams used by enabled layers

Install and run

git clone https://github.com/nullure/Akashic.git
cd Akashic
npm install
npm run dev

open http://localhost:3000.

NO API key or environment variable is required by the current application. ignored .env files remain available for local extensions.

Production

npm run build
npm run start

Verification

npx tsc --noEmit
npm audit

Architecture

flowchart lr
    src[public upstreams] --> api[next.js route adapters]
    reg[curated registries] --> api
    api --> norm[normalization and enrichment]
    norm --> map[deck.gl and maplibre map]
    norm --> deck[intelligence deck]
    norm --> detail[entity detail surfaces]
    recon[recon source registry] --> stream[streaming recon worker]
    stream --> map
    stream --> detail

Repository Layout

app/
  api/                    server-side source adapters and intelligence endpoints
  page.tsx                primary workspace composition and interaction state
components/
  intelligence/           recon, country, risk, and investigation surfaces
  layout/                 navigation, layer controls, and intelligence decks
  map/                    map engine, weather controls, styles, and overlays
  sidebars/               entity-specific intelligence views
data/
  recon-sources/          public username and email source definitions
lib/
  geo-intelligence/       correlation, scoring, ingestion, and feed normalization
  live/                   aircraft, camera, and city signal adapters
  net/                    guarded public-network fetch utilities
  recon/                  concurrent recon engine and result normalization
  worldmonitor/           strategic geographic registries
public/                   static geographic datasets and browser assets

API Groups

group purpose
/api/radar, /api/aircraft, /api/airports aircraft and airport intelligence
/api/celestrak orbital element ingestion
/api/usgs, /api/gdacs, /api/air-quality hazard and environmental feeds
/api/weather, /api/wind weather fields and radar products
/api/radio/* station catalogs, metadata, and guarded audio proxying
/api/recon/* streamed public-profile checks and geocoding
/api/city*, /api/countries/* city and country enrichment
/api/wm/* strategic layers, infrastructure, events, and building intelligence
/api/analytics/*, /api/spatial/* correlations, risk, proximity, and trajectory analysis

Source Model

Akashic does not own its upstream data. representative providers and registries include:

source use
celestrak public orbital element sets
usgs earthquake events
gdacs global disaster alerts
open-meteo weather and air-quality fields
rainviewer radar imagery
radio garden and radio-browser station discovery and stream metadata
openstreetmap and overpass buildings, places, and geographic structure
wikidata and wikimedia entity facts and public media
archdaily optional architecture-page enrichment
esri, carto, nasa, and open map services basemaps and visual context

upstream availability and usage rights can change. operators are responsible for reviewing each provider's current terms, attribution rules, caching limits, and redistribution conditions before public deployment.

security

  • secrets and local environment files are ignored
  • radio urls are limited to public http and https targets
  • private, loopback, link-local, and internal dns results are blocked
  • every server-side radio redirect is revalidated
  • architecture deep scans are restricted to approved public hosts
  • recon requests are generated from repository-controlled source definitions
  • production dependencies are audited with npm audit

public deployment still requires normal perimeter controls such as rate limiting, request-size limits, observability, abuse handling, and a reverse proxy appropriate to the deployment environment.

Data and Performance

some static geographic datasets are intentionally committed because the browser or server reads them at runtime. large transient exports, build output, local caches, ai working memory, browser artifacts, and dependency directories are ignored.

live layers load independently. enabling every layer at once increases network traffic, map memory, and upstream pressure; use the layer controls to keep the workspace scoped to the investigation.

limitations

  • public feeds can disappear, rate-limit, redirect, or change schema without notice
  • radio stations can be offline even when a directory reports them as healthy
  • satellite and aircraft positions are estimates between source updates
  • 3d coverage depends on the selected provider and location
  • building details vary sharply by open-data coverage
  • recon results can contain false positives and require human verification
  • curated strategic registries are context, not proof of current activity
  • the current lint baseline contains legacy findings even though type checking and production builds pass

responsible use

Akashic is intended for lawful research, journalism, education, situational awareness, and development with public data. do not use it to harass, stalk, discriminate, bypass access controls, invade privacy, or target individuals or infrastructure.