A 3D globe visualization of the Session Node Network which powers the private messaging app Session.
This is hosted at https://nodemap.aerilym.com/
The site is a static export. scripts/generate-nodes.ts fetches the node list from the
Session Staking Portal API, resolves each node's location and writes the per-city counts to
nodes.json; clients only ever load that file from the host and re-fetch it every 10 minutes. Node IPs never reach the
client.
pnpm build writes public/nodes.json before building. To keep a deployed site current, re-run the script against the
served copy, for example from cron every 10 minutes:
pnpm generate-nodes out/nodes.jsonGeolocation data is sourced from MaxMind GeoLite2.
The geolocation mapping data used in this project is provided by MaxMind GeoLite2.
Earth and Star images used in this project are provided by Solar System Scope.