MeshCore has a feature that quietly changes the math on temporary mesh deployments. It’s called Off-Grid Repeat, and it lets any companion device (the LoRa board connected to your phone or computer) forward mesh packets for other nodes on the network.
In normal MeshCore operation, companions don’t repeat. That’s by design. It keeps routing clean and prevents loops. In off-grid scenarios where you don’t have dedicated repeater nodes deployed, that design choice means gaps in coverage. Off-Grid Repeat fills those gaps by letting companion devices act as repeaters temporarily.
We’ve tested Off-Grid Repeat on a couple of companion devices in MeshCore Open and watched the feature move through the community. What’s below walks through how it works, when it makes sense, and where to be careful. If you’re new to MeshCore, start with the getting started guide first.
How MeshCore Routing Normally Works
Understanding Off-Grid Repeat requires understanding why companions don’t repeat by default.
MeshCore separates nodes into roles:
- Repeaters. Always-on, stationary nodes that forward packets through the mesh. The backbone.
- Room servers. Similar to repeaters but also host channels and store-and-forward messages.
- Companions. The LoRa board connected to your phone or computer via BLE, USB, or TCP. They send and receive your messages but don’t rebroadcast other devices’ packets.
This role separation is intentional. If every companion rebroadcast every packet, you’d get the same scaling problems that plague flood-based protocols. Exponential traffic growth, collisions, and wasted airtime. MeshCore avoids this by keeping rebroadcasting limited to dedicated infrastructure nodes.
What if you don’t have any dedicated infrastructure deployed?
What Off-Grid Repeat Does
When you enable Off-Grid Repeat on a companion device, that device starts forwarding mesh packets for other nodes. Your phone and LoRa board become a temporary repeater.
A group of people with companion devices can form a mesh network without any pre-deployed repeater hardware. Each device with Off-Grid Repeat enabled relays packets for the others, extending range beyond single-hop distances.
The feature is available in MeshCore Open and requires firmware version 9 or later on your companion device.
How to Enable Off-Grid Repeat
- Open MeshCore Open and connect to your companion device
- Go to Settings → Node Settings → Radio Settings
- Select one of the three Off-Grid presets:
- Off-Grid 433 MHz (433.000 MHz)
- Off-Grid 869 MHz (869.000 MHz)
- Off-Grid 918 MHz (918.000 MHz)
- Toggle Off-Grid Repeat to on
- Save
The toggle only appears on firmware v9 and later. If you don’t see it, your firmware needs updating.
The frequency requirement
Off-Grid Repeat only works on the three Off-Grid preset frequencies. If you try to enable it on any other frequency, the app blocks the save and shows a warning: “Off-grid repeat requires 433, 869, or 918 MHz frequency.”
This restriction exists because Off-Grid Repeat is designed for scenarios where all participating devices agree on a common frequency ahead of time. The three Off-Grid presets serve as well-known meeting points. Everyone in the group switches to the same Off-Grid preset, enables repeat, and the mesh forms itself.
- 433 MHz. Available in most regions globally. Lower data rate, longer range.
- 869 MHz. EU ISM band.
- 918 MHz. US and Canada ISM band.
Pick the preset that’s legal in your region. Everyone in the group needs to be on the same one.
When Off-Grid Repeat Makes Sense
Emergency and disaster response
Your group is deployed to an area with no cell service and no pre-existing mesh infrastructure. Each person has a phone and a companion LoRa board. Everyone switches to the same Off-Grid preset, enables repeat, and suddenly the group has a multi-hop mesh network with no hardware pre-deployment.
Temporary events
Field day operations, outdoor events, search and rescue coordination, group hikes in remote areas. Any scenario where you need mesh coverage for hours or days, not permanently.
Testing and planning
Before investing in dedicated repeater hardware for a permanent deployment, you can use Off-Grid Repeat to test coverage patterns. Walk the area with companions in repeat mode. See where packets get through and where they don’t. Then decide where to place dedicated repeaters.
Bootstrapping a new mesh
Starting a MeshCore network from scratch and don’t have repeaters yet? Off-Grid Repeat lets you get messaging working between companion users immediately while you build out dedicated infrastructure.
Strengths
No extra hardware. Every companion device you already own can become a repeater. No additional purchase needed.
Zero cost. Built into MeshCore Open, which is free and open-source. No subscription, no premium tier.
Simple activation. One toggle in radio settings. No firmware changes, no reflashing. Switch preset and enable.
Mutual coverage. In a group of 5 people spread across a valley, each person’s device extends coverage for everyone else. The mesh gets denser with every participant.
Cross-platform. Works on Android, iOS, Linux, Windows, macOS, and web. Whatever device runs MeshCore Open can participate.
Limitations and Tradeoffs
Be clear-eyed about what Off-Grid Repeat is and isn’t.
Battery drain
Companion devices aren’t optimized for continuous packet forwarding. A dedicated repeater running EasySkyMesh firmware can idle at 5 mA. A companion device running Off-Grid Repeat will drain your phone’s battery noticeably faster because:
- The LoRa radio stays in receive mode continuously
- Every received packet triggers processing and potential retransmission
- Your phone must stay on and maintain the BLE, USB, or TCP connection
For a dedicated repeater, power efficiency is the whole game. For Off-Grid Repeat, you’re trading battery life for temporary coverage. Plan accordingly. Bring a battery pack.
Frequency lock
You can only use the three Off-Grid preset frequencies. If your region normally operates on a different frequency (a specific EU sub-band, for example), you’ll need to switch everyone to the Off-Grid preset. You can’t participate in an existing mesh that runs on a different frequency while Off-Grid Repeat is active.
No power saving mode
Dedicated repeater firmware supports powersaving on for aggressive current reduction. Off-Grid Repeat on a companion doesn’t have this. The companion firmware isn’t designed for it. Your idle current will be significantly higher than a tuned repeater.
Device must stay connected
Your phone or computer needs to maintain its connection to the companion LoRa board. If BLE disconnects, or your phone goes to sleep and kills the app, the repeat function stops. On Android this means keeping the app in the foreground or configured to avoid battery optimization. On iOS, background BLE behavior may limit reliability.
Still evolving
The MeshCore project roadmap lists “off-grid client repeat mode” as an upcoming feature area, suggesting the current implementation will continue to develop. The protocol support is in firmware v9+, and the app toggle is functional, but expect refinements over time.
Off-Grid Repeat vs. Dedicated Repeaters
| Off-Grid Repeat | Dedicated Repeater | |
|---|---|---|
| Cost | Free (existing hardware) | Requires separate LoRa board |
| Setup time | 30 seconds (toggle) | Flash, mount, power |
| Battery life | Hours (drains phone) | Days to weeks (optimized firmware) |
| Idle current | High (companion firmware) | 5 to 13 mA (EasySkyMesh) |
| Reliability | Depends on phone staying connected | Always-on, independent |
| Coverage | Mobile, moves with the person | Fixed, consistent coverage area |
| Use case | Temporary, emergency, testing | Permanent infrastructure |
Off-Grid Repeat isn’t a replacement for dedicated repeaters. It’s a complement. Useful when dedicated repeaters aren’t available or practical.
Practical Tips
- Agree on the frequency before you need it. If your group might need Off-Grid Repeat, decide which preset everyone will use before you’re in the field without internet to coordinate.
- Position matters. Even in repeat mode, your companion device is limited by its antenna and placement. Hold it high, keep it near a window, clip it to the outside of your pack. Every meter of elevation helps.
- Keep your phone charged. Off-Grid Repeat uses more power than normal companion operation. An external battery pack isn’t optional for extended use.
- Test before you rely on it. Switch to Off-Grid Repeat in your backyard first. Walk around, check range, understand the behavior before you’re depending on it in the field.
- Disable when you don’t need it. Switch back to your normal regional preset and disable repeat when the temporary deployment is over. No reason to stay on Off-Grid frequencies when your regular mesh infrastructure is available.
Who This Is For
If you operate in a group that travels through areas without mesh infrastructure (SAR teams, field crews, event staff, backcountry trips), Off-Grid Repeat is the single most useful feature you can turn on. Free, temporary, works with gear you already carry.
If you run a stable home or regional mesh with dedicated repeaters, this isn’t for you day-to-day. Leave companions in their default mode and let your infrastructure do the routing. Save Off-Grid Repeat for emergencies or travel.
If you’re in planning mode for a new deployment, use Off-Grid Repeat on a walk-around test to see where coverage needs to land before you mount any hardware.
Getting Started
You need two things:
- MeshCore Open. Free download on GitHub, available via Obtainium on Android, or TestFlight on iOS.
- Firmware v9 or later on your companion LoRa board. Flash via the MeshCore Flasher.
For more on the app, see our MeshCore Open guide. For the latest firmware changes, check our MeshCore v1.14.1 release post.
If you need permanent coverage instead of temporary off-grid repeat, see our repeater setup guide and firmware guide for deploying dedicated infrastructure nodes.
Comments
Related Posts

MeshCore Path Hash Modes Explained: 1, 2, and 3 Byte
How MeshCore's 1, 2, and 3 byte path hashes work, why 1-byte collides at scale, and when to switch. Guide to path.hash.mode for growing meshes.

Meshtastic Range Test: Map Your Mesh Coverage
Measure and map Meshtastic coverage with the range test module, trace route, signal metrics, and MeshMapper. Field tips for flat-plains deployments.

Meshtastic MQTT Setup: Bridge Your Mesh to the Internet
Set up MQTT on Meshtastic to bridge your LoRa mesh to the internet. Uplink/downlink, public vs self-hosted broker, Home Assistant, Grafana.