Skip to main content

Device Roles Explained

Meshtastic devices can be assigned one of several roles that control how they participate in the mesh. Choosing the right role for your repeater affects network behavior, power consumption, and visibility.

CLIENT (default)

The standard role for personal devices. A CLIENT node sends and receives messages via the app and participates in relaying - it will rebroadcast packets when it determines it is the best node to do so. CLIENTs will not rebroadcast a message they have already heard twice, to prevent flooding.

Best for: personal devices carried by users.

REPEATER

A dedicated relay node. Key behaviors:

  • Aggressively rebroadcasts all valid packets it receives, without waiting
  • Does not appear in the node list - keeps the network list clean
  • Does not broadcast its own GPS or node info (saves power and network bandwidth)
  • Supports ALL_SKIP_DECODING mode (see Configuration chapter) for maximum efficiency

Best for: fixed, unattended relay nodes where visibility is not needed.

ROUTER

Also a dedicated relay node, but with one key difference from REPEATER: a ROUTER is visible in the node list and broadcasts its own node info and GPS position. This makes it trackable and useful for network monitoring, at the cost of slightly higher power draw.

Best for: relay nodes where you want visibility on the network map or remote monitoring.

ROUTER_LATE

A strategic backup relay. It waits for other nodes to rebroadcast first, only relaying if no other node has done so. This reduces redundant transmissions in dense areas while ensuring coverage in gaps.

Best for: filling specific dead spots in a network that already has primary coverage.

Comparison table

RoleVisible in node listRebroadcast strategySends own dataPower
CLIENTYesOpportunisticYes (if set)Moderate
REPEATERNoAlways, aggressiveNoHigh (LoRa always on)
ROUTERYesAlways, aggressiveYesHigh (LoRa always on)
ROUTER_LATEYesAfter other nodesYesHigh (LoRa always on)

Which role should I choose?

  • Use REPEATER for a clean, silent, efficient relay node - the recommended choice for most deployments.
  • Use ROUTER if you want the node to appear on the map and broadcast its position.
  • Use ROUTER_LATE for a backup node in an area that already has primary coverage.