Akashic

Akashic Demo

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

next.js 15

typescript

deck.gl

no api keys

agpl v3

Discord

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

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

open http://localhost:3000.

http://localhost:3000

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

Production

Verification

Architecture

Repository Layout

API Groups

Source Model

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

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

contributing

keep integrations key-free when a reliable public source exists

preserve source attribution and terms metadata

distinguish live, cached, curated, simulated, and derived records in the ui

normalize upstream data at the server boundary

add focused verification for shared parsers, scoring, and source adapters

run npx tsc --noEmit, npm audit, and npm run build before opening a change

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.

license and attribution

Akashic is distributed under the gnu affero general public license version 3 or later.

gnu affero general public license version 3 or later

Parts of the strategic layer model, geographic registries, and related implementation were adapted from world monitor, copyright 2024-2026 elie habib, also licensed under the gnu affero general public license. the original copyright and license notice are retained in license.

world monitor

license

third-party datasets, map tiles, feeds, and media remain subject to their respective licenses and terms.