MeshCore Room Server Guide
Room servers add store-and-forward messaging to your MeshCore network. Members can go offline and come back later to read messages they missed — like a community bulletin board that works without internet.
This guide covers what room servers do, when your network needs one, and how to set one up from scratch.
What is a Room Server?
A room server is a MeshCore device that stores messages and delivers them to users who weren't online when the message was sent. Without a room server, MeshCore messages work like walkie-talkie transmissions — if you're not listening when the message is sent, you miss it.
With a room server, messages are saved and forwarded to members when they come back within range. Think of it like a community bulletin board: anyone can post, and everyone reads at their own pace.
Room servers are especially valuable for groups that aren't all online at the same time — farming operations that check in at different times of day, volunteer fire departments where members are on different schedules, or hunting groups spread across a large area.
How It Differs From Other Node Types
Real-World Analogy
A repeater is like a megaphone — it amplifies the message right now. A room server is like a whiteboard in a break room — messages stay posted for people to read when they walk by, even hours or days later.
When Do You Need a Room Server?
Community Mesh Networks
Any network with 5+ regular users benefits from a room server. It becomes the central coordination point — post updates, share information, and coordinate without needing everyone online simultaneously.
Event Coordination
County fairs, festivals, community events. A room server lets organizers post updates that volunteers and attendees can check at their own pace throughout the day.
Farm & Ranch Operations
Coordinate across large properties where workers check in at different times. Post irrigation updates, equipment locations, or daily task lists that everyone can read when they're near a node.
Emergency Communications
Volunteer fire departments, severe weather coordination, search and rescue. A room server ensures critical messages aren't missed when members are out of range temporarily.
Minimum network size: A room server is most useful when you have at least 3-5 regular users. With only 2 people, direct messaging between companions is usually sufficient. As your network grows, a room server becomes increasingly valuable.
Hardware Requirements
Room servers use the same hardware as companions and repeaters. The key difference is that room servers should be always-on with reliable power, since they need to be available to store and deliver messages.
Any Supported Device
Heltec V3, T-Beam, RAK WisBlock, Station G2 — all work as room servers. No special hardware needed.
Reliable Power
Wall power is strongly recommended. A room server that goes offline loses its value. Battery backup is a nice-to-have for power outages.
Good Location
Place where it can reach the most users. A room server at a central, elevated location serves the widest audience. Pair with a repeater for maximum reach.
Step-by-Step Setup
Flash Room Server Firmware
- a Visit the MeshCore Flasher in Chrome or Edge
- b Connect your device via USB
- c Select your device type
- d Choose the Room Server firmware variant
- e Click "Flash" and wait for completion
Configure Passwords
Room servers use a tiered access model. Set passwords during initial configuration via the companion app:
Full control over the room server — manage users, delete messages, change settings. Keep this private to server operators only.
Read and write access. Share this with trusted community members who should be able to post messages. Good for private groups.
Anyone who discovers the room server can read messages but not post. Good for public announcement boards.
Tip: For community room servers like NodakMesh, a guest password shared on Discord works well. This keeps the room accessible to community members while preventing spam from unknown devices.
Configure Radio Settings
The room server must use the same radio settings as the rest of your network:
Important: If the room server's radio settings don't match your network's companions and repeaters, it won't be discoverable. Use the same settings you configured on your companion device.
Connect and Verify
Use a companion device to test your room server:
- 1 Discover the room server: Open the MeshCore app on your companion device. The room server should appear in your device list after its advert is received (may take 1-3 minutes).
- 2 Join the room: Tap the room server in your device list and enter the guest password (if configured). You'll join the room's message channel.
- 3 Send a test message: Post a message to the room. You should see it appear in the conversation.
- 4 Test store-and-forward: Turn off your companion, wait a few minutes, then turn it back on and reconnect. You should see any messages that were posted while you were offline.
Administration
Managing Users
Control access by sharing or changing the guest password. Admin access lets you manage permissions and remove users if needed. Rotate the guest password if it gets shared too widely.
Monitoring Health
Check on your room server periodically. If it has a screen, it shows message count, connected clients, and uptime. The MeshCore CLI provides more detailed diagnostics for headless setups.
Remote Management
Manage your room server over the mesh itself using admin-level commands from your companion device, or remotely via the CLI over a TCP connection if the server has network access.
Room Server + Repeater Combo
A common question: "Can I make one device both a repeater and a room server?" The short answer is no — each device runs one firmware type. But you can achieve the same result by running two devices at the same location.
When to Combine
- You have a good elevated location with power
- You want both coverage extension and message storage
- The location serves as a community hub (town center, farm shop, fire station)
Dual-Device Setup
Run a repeater and room server side-by-side at the same location:
Both share the same power source but run independently. Total cost: $40-60 for two Heltec V3 devices.
Troubleshooting & FAQ
Room server not discoverable
Verify radio settings match your companion device (region, frequency, spreading factor). Make sure the room server firmware (not companion or repeater) is flashed. Check that the device is powered on and the antenna is connected. Wait 2-3 minutes for the advert cycle.
Can't post messages (permission denied)
You need the guest password to post. Contact the room server operator for the password. If you're the operator, check that the guest password is set correctly in the room server configuration.
Old messages not loading
Room servers have limited storage capacity. Very old messages may have been replaced by newer ones. Message retention depends on device memory and message volume. The room server stores as many messages as its memory allows, replacing the oldest when full.
How many messages can a room server store?
It varies by device memory and message size, but most devices can store hundreds of messages. For a small community network, this is more than enough. Messages are stored in RAM, so they're lost if the device loses power (another reason to use reliable power with battery backup).
Can I run multiple room servers?
Yes. Each room server is independent — they don't sync with each other. Multiple room servers let you create topic-specific rooms (e.g., one for general chat, one for emergency comms, one for a specific area). Users join whichever rooms are relevant to them.
What happens if the room server loses power?
Stored messages are lost (they're in RAM, not permanent storage). The room server restarts cleanly and begins accepting new messages. Users will need to reconnect. This is why wall power with a UPS or battery backup is recommended for important room servers.