Skip to content

MeshCore Device Roles

MeshCore defines several distinct roles within the network, and each role requires its own specific firmware.
A single piece of hardware can serve as a companion node, a repeater, or a room server depending on what firmware is flashed.
This section explains what each role does and how they work together within the MeshCore network.

Companion Nodes

A companion node is a small personal device (handheld or portable) that lets a user connect to the mesh.

  • Runs on battery or USB power
  • Usually pairs with a smartphone over Bluetooth for messaging
  • Standalone options like the T-Deck include a screen and keyboard, but we don’t recommend them for beginners since the firmware is still rough
  • Companion nodes do not route packets
  • They can communicate directly with each other
  • Only repeaters perform routing across the MeshCore network

→ See Recommended Companions


Repeaters

A repeater is a fixed installation, typically mounted at elevation (rooftop, tower, mast), that extends range and links mesh segments.

  • Runs continuously on mains or solar power
  • Most Ottawa repeaters operate on solar
  • In MeshCore, repeaters form the stable backbone of the network
  • They are the only devices that perform packet routing

→ See Recommended Repeaters


Room Servers

A room server is a device flashed with specialized firmware that functions like a persistent chat room or mini-BBS.

  • Stores the last 32 messages sent to it
  • When a companion node connects, it retrieves stored messages (similar to checking an inbox)
  • While they technically can repeat, this is strongly discouraged
  • Ottawa disables repeat on room servers
  • Developers have discussed removing the option entirely
  • Room servers are not full repeaters and lack many repeater features
  • Best used as static message boards or shared chat nodes, not as repeaters