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_DECODINGmode (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
| Role | Visible in node list | Rebroadcast strategy | Sends own data | Power |
|---|---|---|---|---|
| CLIENT | Yes | Opportunistic | Yes (if set) | Moderate |
| REPEATER | No | Always, aggressive | No | High (LoRa always on) |
| ROUTER | Yes | Always, aggressive | Yes | High (LoRa always on) |
| ROUTER_LATE | Yes | After other nodes | Yes | High (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.