Skip to content
meshviewPublic

About

A world map of the nodes every Meshview instance sees

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Meshview World

Meshview World

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.

CI Latest release License: AGPL v3
Rust SQLite English · Español Container image

meshview.world · Documentation · Running it · API · Meshview · Meshview's website

Meshview World's map: the nodes of every instance, clustered, with the figures above and the channels below

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.

Running it

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 collect

Or the container image:

podman run -d -p 8080:8080 -v world-data:/data ghcr.io/meshview/world:latest

The configuration is config.toml (see sample.config.toml) or environment variables, MESHVIEW_WORLD_<SECTION>__<KEY>.

Documentation

License

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/.

About

A world map of the nodes every Meshview instance sees

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages