Team on the map
Every teammate is a coloured point on the OsmAnd map that moves as their radio reports in. Each person keeps the same colour everywhere.
MeshAnd is a free Android app that connects to your own Meshtastic radio over Bluetooth and puts everyone in your mesh on the map you already navigate with. No internet. No mobile coverage. No extra map app to juggle.
How it works
Meshtastic radios are cheap, run for days on a battery and pass GPS positions and messages to each other over long-range LoRa radio, kilometres apart, where phones have no signal. MeshAnd brings those positions into OsmAnd, where your offline maps, tracks and navigation already live.
Each person carries a Meshtastic radio with GPS. The radios share positions over a private channel, hopping through each other to reach further.
MeshAnd connects to your own radio, picks up everyone it hears, and keeps the link alive in your pocket with the screen off.
Every teammate appears on the OsmAnd map as a coloured point that moves as their radio reports in. You keep using OsmAnd as usual.
Features
Every teammate is a coloured point on the OsmAnd map that moves as their radio reports in. Each person keeps the same colour everywhere.
A map widget and a menu item list everyone nearest first, with distance. One tap shows them on the map or starts navigation to them.
Tap a teammate on the map and choose Trail to see where they've been over the last 30 minutes to 6 hours, drawn in their colour, with a marker where it started.
Tap a place in OsmAnd, then Share → MeshAnd pin. Your team gets a notification
and a pin on their map, sent as a tiny text message: meshand: 41.75002,44.77124.
Every channel on your radio has its own conversation, and direct messages to one person get theirs. You see when a message was delivered or relayed, and get a notification for new ones.
If your radio's GPS is stuck indoors, in a car or broken, MeshAnd can give it your phone's location. The radio shares it with the team on its usual schedule. Off until you switch it on.
See when your radio last got a new GPS position and how many satellites it sees. Teammates whose radio keeps re-sending an old position are flagged "GPS not updating".
Choose who to watch, and get a notification if someone hasn't been heard for 15 minutes to 2 hours.
See your radio's battery (or "Plugged in"), how busy the channel is, your own airtime, how long it has been running, and its hardware, firmware, role and LoRa settings.
Chat, phone GPS and radio details are built and being field-tested. They'll arrive in the next release; the current download doesn't have them yet.
Who it's for
What you need
Android 7.0 or newer. Tested on Android 7 and Android 16.
Built and tested with the LILYGO T-Beam Supreme. Other Meshtastic radios with Bluetooth and GPS should work too, including ones you build yourself.
The free version from Google Play is enough. OsmAnd Pro works the same way.
Install
With the official Meshtastic app: region, a private team channel, role Client, and faster position updates. The defaults send a position only about once an hour, so read the radio setup guide for what to change and why.
Download the APK from the latest release and open it on the phone. Android will ask you to allow installing apps from that source.
Open MeshAnd, grant the Bluetooth permission, scan, and tap your radio. On the first connection, type the 6-digit PIN shown on the radio's screen.
Turn on Show on OsmAnd in MeshAnd. The first time, OsmAnd blocks new apps until you allow them:
OsmAnd→Menu→Plugins→MeshAnd: on
Your team appears on the map. If the "Meshtastic team" widget doesn't show, enable it under OsmAnd → Menu → Configure screen.
From then on, MeshAnd reconnects to your radio by itself. It also keeps
itself up to date: when you open it and a new version is out, it shows a Download
button (you can switch this off in Settings → About). Install the new APK over the
old one and your radio and settings are kept. Every release is signed with the same key and
comes with a .sha256 file.
Good to know
A private channel and the position settings in the radio guide make a huge difference. With them, a walking teammate updates about every minute.
A radio talks to only one app over Bluetooth at a time. Disconnect the Meshtastic app before connecting MeshAnd.
Some phones stop apps in the background. If the link drops with the screen off, exempt MeshAnd from battery optimisation.
MeshAnd was written entirely by an AI (Claude Code), steered by a person who tested it on real radios and phones. It works for us; read the code before trusting it with anything important.
Questions
No. Positions travel between the radios over LoRa, and your phone talks to your own radio over Bluetooth. OsmAnd works offline once you've downloaded the maps for your region. MeshAnd's only internet use is its update check, which you can switch off.
MeshAnd was built and tested with the LILYGO T-Beam Supreme. Other Meshtastic radios with Bluetooth and GPS should work the same way, including ones you build yourself. Radios without GPS still appear, but have no position to put on the map.
No. The free OsmAnd from Google Play is enough, and OsmAnd Pro works the same way. The first time, allow MeshAnd in OsmAnd → Menu → Plugins.
Only to set up the radios: region, a private channel, role and position settings. MeshAnd never changes your radio's settings. Day to day, MeshAnd is the app connected to your radio, and a radio talks to only one app at a time.
As often as their radios send a position. With the default settings that's only about once an hour; with the settings in the radio setup guide, a walking teammate updates about every minute.
No. Only OsmAnd for Android lets other apps draw on its map. Teammates with an iPhone can use the Meshtastic iOS app, and their radios still show up in MeshAnd.
Yes. It's free software under the GPL-3.0, with no account and no server. The source code is on GitHub.
Guides and source