Reticulum Network Map

RMAP is a live map of the global Reticulum network - showing nodes, interfaces and gateways discovered automatically or registered manually by their operators.

What is Reticulum?

Reticulum is a cryptography-based networking stack designed for resilient, decentralized communication. It works over virtually any medium - LoRa radio, TCP/IP, I2P, serial links, and more - with no central infrastructure required.

Every node on the network is identified by a unique cryptographic hash. Packets are routed hop-by-hop through transport nodes, and all traffic is end-to-end encrypted by default.

Encrypted by default

All communication is end-to-end encrypted. No exceptions.

No central authority

Fully decentralized - no servers, no accounts, no registration required.

Any medium

Works over LoRa, TCP/IP, I2P, serial, WiFi and more - simultaneously.

Automatic routing

Transport nodes propagate paths and route traffic across the mesh automatically.

RMAP v3 vs v4

RMAP v4.4 is the current map, fully automatic thanks to the Reticulum interface discovery system. The earlier v3 (a manually maintained map) has been dismissed; the comparison below shows how the two differed.

Feature v3 Manual v4 Auto-Discovery
Node registration Manual form Automatic
Node types RNode, LXMF, NomadNet, TCP, I2P, Yggdrasil... Any interface with discoverable = yes
Data freshness Updated manually Live, updated on each announce
GPS coordinates User-entered From announce packet
Radio parameters User-entered Frequency, BW, SF, CR - automatic
Opt-in required No (anyone can add any node) Yes - only nodes with discovery enabled
Status Dismissed v4.4 online - rmap.world
How v4 Discovery works

Reticulum includes a built-in interface discovery system. When you add discoverable = yes to an interface in your RNS configuration, your node periodically broadcasts a signed announce packet containing the full interface parameters - type, connection details, coordinates and radio settings.

These announces propagate through the network using the standard Reticulum announce mechanism on the aspect rnstransport.discovery.interface. RMAP v4 listens for these announces and automatically populates the map.

Privacy by design

Only interfaces where you explicitly set discoverable = yes will appear on RMAP v4. Your node's existence on the network is never revealed without your consent.

Using Reticulum
Discovering Interfaces →
Configuring Interfaces
Discoverable Interfaces →

Help & FAQ

Common questions about RMAP v4 and the Reticulum interface discovery system.

Appearing on the map

My node doesn't appear on the map

Check these requirements:

  • discoverable = yes is set on the interface in your RNS config
  • The interface is enabled and Reticulum is running
  • Your node is reachable from the network (not isolated)
  • At least one announce has propagated - wait a few minutes after startup
  • For LoRa nodes: a TCP transport node is required (see Quick Start)

My node appears but has no GPS marker

Location is set manually in the interface config using these parameters:

latitude = 51.99714 longitude = -0.74195 height = 15 # meters above sea level

These fields work on any interface type - Backbone, TCP, RNode, I2P, etc. Without them the node appears in the side panel list but not as a map marker.

I have a LoRa RNode but it doesn't show up

LoRa is a radio interface - it cannot directly reach the internet or RMAP's server. You need a transport node connected to both your LoRa interface and the internet via TCP. The transport node relays the discovery announce to the wider network. See the Quick Start guide for setup instructions.

How long does a node stay on the map?

Nodes are removed after 7 days without a new announce. As long as your Reticulum instance is running with discoverable = yes, it will re-announce periodically and stay on the map.

LoRa & RNode specifics

LoRa nodes need a TCP transport bridge

A LoRa RNode cannot reach RMAP directly - LoRa is a radio-only interface. Your discovery announces need to travel over TCP to reach the internet. This requires a transport node with both a LoRa interface and a TCP interface connected to the wider Reticulum network.

Recommended: connect to rmap.world:4242

RMAP runs a public Reticulum transport node at rmap.world port 4242. Connecting your transport node here ensures your discovery announces reach RMAP at zero hops - the most reliable way to appear on the map.

What parameters are shown?

The following discovery options are shown when set in the interface config:

# Location (all interface types) latitude = 51.99714 longitude = -0.74195 height = 15 # Display name shown on RMAP discovery_name = My Public Node # Announce interval in minutes (default 360) announce_interval = 720 # Public address (supports dynamic IP scripts) reachable_on = my.hostname.example # Radio params - RNodeInterface only (auto from config) # frequency, bandwidth, txpower, spreadingfactor, codingrate
Technical details

Which RNS version is required?

Interface discovery was introduced in recent versions of Reticulum. We recommend RNS 1.1.0 or later. The LXMF module must also be installed (pip install lxmf) as it is required by the discovery subsystem.

Is Transport mode required?

Not strictly required to publish your interface, but highly recommended. With enable_transport = yes, your node will also relay other nodes' announces, improving network coverage.

What is the discovery aspect?

Discovery announces use the Reticulum destination aspect rnstransport.discovery.interface. RMAP v4 listens exclusively for this aspect, so only interfaces with discoverable = yes are collected - no other traffic is monitored.

Quick Start Guide

Get your node on the RMAP v4 map in a few minutes. Choose your setup below.

Scenario A - Backbone / TCP Server node

If you run a Reticulum node reachable over the internet (VPS, home server with port forwarding), this is the simplest setup. Works on Linux and Android (BackboneInterface) or any platform (TCPServerInterface).

1

Install Reticulum & LXMF

LXMF is required by the discovery subsystem.

pip install rns lxmf
2

Enable Transport mode

Edit ~/.reticulum/config:

[reticulum] enable_transport = yes
3

Add a discoverable listener interface

Add to the [interfaces] section. Use BackboneInterface on Linux (recommended) or TCPServerInterface on other platforms.

# Linux/Android - BackboneInterface (recommended) [[My Public Node]] type = BackboneInterface mode = gateway enabled = yes listen_on = 0.0.0.0 port = 4242 discoverable = yes discovery_name = My Public Node announce_interval = 720 reachable_on = my.hostname.example latitude = 51.99714 longitude = -0.74195 height = 15
# Any platform - TCPServerInterface [[My Public Node]] type = TCPServerInterface enabled = yes listen_ip = 0.0.0.0 listen_port = 4242 discoverable = yes discovery_name = My Public Node announce_interval = 720 reachable_on = my.hostname.example latitude = 51.99714 longitude = -0.74195 height = 15

Connect to rmap.world for zero-hop visibility

Add a client interface pointing to our server so your announces reach RMAP immediately:

[[RMAP World]] type = TCPClientInterface enabled = yes target_host = rmap.world target_port = 4242
4

Restart rnsd and verify

systemctl restart rnsd # Verify discovery is active rnstatus -D

Done!

Your node will appear on RMAP v4 within a few minutes. The default announce interval is 6 hours - set announce_interval = 60 to announce every hour instead.

Scenario B - LoRa RNode

LoRa is a radio-only interface - it cannot directly reach the internet. You need a transport node that bridges your LoRa interface to the TCP network. This can run on a Raspberry Pi, VPS, or any always-on Linux machine.

Why TCP is required for LoRa

Discovery announces need to travel from your RNode over the air to a transport node, then over TCP to the internet and finally to RMAP. Without a TCP-connected transport node relaying them, your announces never reach us.

1

Configure RNode with discovery options

Radio parameters (frequency, bandwidth, SF, CR) are included automatically from the interface config. Location must be set manually.

[reticulum] enable_transport = yes [interfaces] [[My RNode]] type = RNodeInterface enabled = yes port = /dev/ttyUSB0 frequency = 869200000 bandwidth = 125000 txpower = 14 spreadingfactor = 8 codingrate = 5 discoverable = yes discovery_name = My LoRa Node announce_interval = 360 latitude = 48.8566 longitude = 2.3522 height = 35 # Connect to RMAP for zero-hop discovery [[RMAP World]] type = TCPClientInterface enabled = yes target_host = rmap.world target_port = 4242
2

Install LXMF (required for discovery)

pip install lxmf
3

Start rnsd and verify

rnsd # Check discovery announces are being sent rnstatus -D

Done!

Your RNode will appear on the map with frequency, bandwidth, spreading factor and coding rate filled in automatically. No manual registration needed.

Scenario C - I2P Interface

If you don't have a public IP address or want anonymous connectivity, the I2P interface is a great option. You'll need i2pd running on your system.

1

Add a discoverable I2P interface

[[I2P]] type = I2PInterface enabled = yes connectable = yes discoverable = yes discovery_name = My I2P Node announce_interval = 720 latitude = 48.8566 longitude = 2.3522

On first start, Reticulum generates a persistent I2P b32 address for the interface. This address is what other peers use to connect, and is what RMAP displays in the node popup.

Official Documentation

Discovering Interfaces

How to use and configure the interface discovery system from a client perspective.

reticulum.network/manual/using.html

Discoverable Interfaces

All configuration options for making your interfaces discoverable, including all discovery parameters.

reticulum.network/manual/interfaces.html
Contact & Support

Found a problem or have a question?

Reach the RMAP admin on the Reticulum network:

LXMF: 0d051f3b6f844380c3e0c5d14e37fac8