A world map of the nodes every Meshview instance sees
Every listed instance's nodes on one map, and the instances themselves, day by day.
meshview.world · Documentation · Running it · API · Meshview · Meshview's website
The program behind meshview.world, rewritten in Rust with Meshview's look.
Every few hours it asks each listed instance for its version and the nodes it heard, keeps what each answered in SQLite, and counts its nodes day by day. An instance that stops answering goes offline after three days, which takes its nodes off the map, and is deleted after thirty more; one that answers again comes back by itself.
Anyone can add an instance from the site, with no moderation: it is accepted only if it answers as a Meshview there and then, and its area is chosen from a closed list of countries and their regions (ISO 3166), so nothing typed by a visitor is ever shown as text. The administrator can be told of each one, and of instances going offline, coming back or being deleted, by a webhook, ntfy, Discord, Slack, Matrix or Telegram.
The site is in English and Spanish, in light and dark, and its API is
documented at /api/docs.
From a release's static binary, or a build:
cargo build --release
./target/release/meshview-world import # the list and its history from meshview.world
./target/release/meshview-world run # serve on :8080 and collectOr the container image:
podman run -d -p 8080:8080 -v world-data:/data ghcr.io/meshview/world:latestThe configuration is config.toml (see sample.config.toml)
or environment variables, MESHVIEW_WORLD_<SECTION>__<KEY>.
AGPL-3.0-or-later, as Meshview. The list of areas comes from Debian's
iso-codes (LGPL-2.1-or-later), and the bundled libraries keep their own
licenses, beside them under assets/static/vendor/.