The Velocity app icon

A live map you can rewind.

Open source, self-hosted and keyless. It keeps its own history and names the source behind every contact.

Velocity's console over Europe: layers on the left, provenance on the right, the replay timeline along the bottom
Velocity's replay scrubber over the position archive

Every past moment, on your disk

Scrub back to any moment in the archive.

Every contact says who saw it

Which sources saw it, how many agree, and how old the fix is.

Velocity's provenance panel: contacts counted by the kind of source that saw them

Four of its fourteen apps

Velocity's satellites layer on the globe

Satellites

CelesTrak orbits, propagated in the browser.

A Velocity workflow: an aircraft source feeding a Python step

Workflows

Pipelines built from 20 blocks.

Velocity's explorer: every contact in a filterable table

Explorer

Every contact in a table you can filter.

One aircraft selected in Velocity, with its identity and kinematics panel

Inspector

Identity, altitude and speed.

Trees standing dark against fog

Built like it will be attacked

  • Evidence locker

    Every capture hashed and logged.

  • Chained audit log

    Each row carries the last row’s hash.

  • ASVS self‑assessment

    All 253 Level 1 and 2 checks, published.

  • Pinned supply chain

    Actions by SHA, images by digest.

Read the self-audit

What it is built with

  • FastAPI
  • Python 3.12
  • React 18
  • TypeScript
  • CesiumJS
  • MapLibre GL
  • Postgres 16
  • TimescaleDB
  • SQLite
  • Tauri
  • Docker Compose
  • MCP
Fog lying over wooded hills at first light

Tell me what’s in scope.

A role or a test: one email reaches me.

andrew@andrewyong.dev

Email Andrew