PommeCore is the full-featured companion app for MeshCore LoRa mesh radios — a decentralized, off-grid messaging network that works without internet, cell towers, or servers. Everything runs over long-range LoRa radio, directly between devices.
MESSAGING
Send and receive direct messages with real-time delivery tracking (Sending → Sent → Delivered, with round-trip time). Channel (group) messages broadcast to everyone on the mesh. Reactions and quoted replies are interoperable with MeshCore One. Undelivered messages retry automatically, then flood the mesh.
CONTACTS & CHANNELS
Organise contacts with favourites, nicknames, notes, and groups. Mute or block individuals. Each group and channel has its own notification mode and sound. Export and import contacts via QR code or meshcore:// URLs.
MESH MAP
See all contacts with GPS on an interactive map. Tap a pin to open that contact's chat. Enable position trails for movement history. The link quality overlay draws colour-coded lines (SNR) to contacts in range.
RADIO SETTINGS & TOOLS
Configure frequency, spreading factor, bandwidth, coding rate, and TX power from the app. Radio Stats, RF Monitor with Packet Log, Line of Sight analysis, Radio Calculator, Airtime Calculator, and Frequency Scanner are all included.
BACKUP & UPDATES
Export your radio configuration as a .meshprofile file. Firmware update checker alerts you when a new release is available. Over-the-air ESP32 firmware updates via WiFi.
REMOTE MANAGEMENT
Administer repeaters and room servers over the mesh — change names, frequencies, routing scope, and advert intervals without physical access.
WIDGETS & WATCH
Home screen and lock screen widgets show connection status, battery, and unread count. The watchOS companion lets you read and reply to DMs and channel messages from your wrist.
iPHONE, iPAD & MAC
One app runs natively on iPhone, iPad, and macOS (Apple Silicon and Intel). Connects via Bluetooth LE, WiFi, or USB serial on Mac.
LANGUAGES
English, German, French, Spanish, Italian, Dutch, Portuguese, Czech, Polish, Ukrainian, Japanese, Simplified Chinese.
ACCESSIBILITY
VoiceOver, Dynamic Type, Differentiate Without Color Alone, Dark Mode, Voice Control.
PRIVACY
No account required. No servers. No data collection. All communication is peer-to-peer over LoRa radio. iCloud sync for nicknames, notes, groups, and settings uses your private iCloud account.
HARDWARE REQUIRED
A MeshCore-compatible LoRa radio running Companion firmware is required. Recommended: Compatible Mesh radio with latest MeshCore Companion firmware
IN-APP PURCHASES
Tip Jar ($0.99–$9.99) — voluntary support, no functional gating.
PommeCore for Apple Watch ($1.99, one-time) — unlocks the watch companion app.
All other features are free.
I have been using this since the launch, it provides a lot of the tools in one place and very easy to navigate. It is a great alternative to the standard Meshcore app.
the gui is a little rough
Ritejert01
the settings section of the app is a little rough. and it is constantly notifiying me that my device is purging the oldest contacts to add new ones when the memory is full. I want that, and I don’t need to know every time it happens. For this reason I cannot use the app because the notification keeps popping up in the middle of the screen
Best meshcore app
umushs
I think this app is even better than the official MeshCore application available on iOS
Developer Response
Thank you for the very kind words.
Better but unusable in current state
Cmckay2
Can’t seem to hold the correct frequency. Set it to correct preset and save. Reports frequency correctly. Then after a few Bluetooth disconnects it resets back to 906. On the bright side at least Bluetooth actually works. That alone makes this better than the standard Meshcore app, which is ridiculously bad.
Developer Response
This sounds like an issue with the device possibly, can you please provide the details of what device you are using and what settings, I will trace the code to see if I find a bug.
Happy Halloween!
We have squashed some bugs and frightened some monsters away.
- Channel notifications now respect Mentions and Muted. Both settings were ignored on the public channel, so a notification arrived whatever you had chosen.
- A muted channel no longer vibrates. It buzzed once for every message before, including the whole backlog when your radio reconnected.
- A notification sound you had switched off no longer plays.
- Message status now reflects what really happened. A channel message reads as sent only once the radio confirms it left, and it never claims a delivery the mesh has no way to report.
- A message that could not be sent now says so plainly instead of showing a tick, and can be sent again with one tap.
- Hop counts and message lengths are reported in the units the radio itself uses. A mesh that cannot exceed 63 hops no longer claims 70.
- A draft now clears from the compose field once the message is on its way.
- The custom variables editor opens on a radio that has none, so the first one can actually be created.
- VoiceOver no longer speaks English on the watch.
There are some new tricks and treats.
- The Radio Terminal: your radio's own command line, now over Bluetooth rather than only over a cable, which brings it to iPhone and iPad for the first time. Settings, Advanced, on firmware 1.18 and later.
- An in-app manual that works offline, because a manual that needs a network is unavailable exactly when it is needed.
- A sensor dashboard that compares nodes side by side instead of listing them one at a time.
- Discovered routes drawn on the mesh map, with each hop coloured by signal quality.
- Room servers can post announcements of their own.
- One contact list with a type selector rather than fixed sections, and sorting and multi-select are now available in all of them rather than only two.
- Support for MeshCore firmware 1.18.
- 77 strings that had never reached the translation catalog are now translated, and a pass over the other eleven languages corrected translations that were wrong rather than missing.
Long-press on iPhone and iPad, or right-click on a Mac, for the new options.
- Quick Reply on a message: answer with hop count, signal, time and a location label you set, each one switchable.
- Retry Send on a message that did not get through.
- Keep on a contact, to hold it against cleanup, and Find Stale Contacts to track down the ones that have stopped answering.
- Paste Contact Link, to add someone from a link on the clipboard.
- Send Flood Advert, to announce yourself across the whole mesh rather than to immediate neighbours.
Version 26.10.31
The developer, Michael Bedworth, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary, for example, based on the features you use or your age. Learn More
The developer indicated that this app supports the following accessibility features. Learn More