MeshCore One lets you send messages over the MeshCore radio network: long range, low power, and completely off the grid. No cell service, no Wi-Fi, no accounts, and no internet required. Just your iPhone, iPad, or Mac and a small MeshCore radio.
Whether you're hiking a back-country trail, working an event, out on the water, or keeping your group connected when the power's out, MeshCore One keeps everyone connected.
Messaging
- Direct messages with delivery status
- Group channels, reactions, and mentions
- See the path each message took across the mesh
Map
- See where your contacts are
- Standard, satellite, and hybrid map layers
- Download map regions to work offline
Contacts
- Share contacts by QR code
- Favorite the people and nodes you rely on
- Automatically discover other radios nearby
Network tools
- Trace paths your packet takes
- Line of Sight and terrain analysis to plan your coverage
- Live signal and noise monitoring
- CLI to manage repeaters and rooms
Remote nodes
- Check battery, uptime, and telemetry on your repeaters
- Configure and reboot nodes from anywhere on the mesh
Your Privacy Comes First
MeshCore One works entirely offline. There are no accounts, no servers, and no tracking. Messages route directly between devices and never touch the internet.
What You Need
- An iPhone or iPad on iOS 18 or later, or an Apple Silicon Mac
- A MeshCore-compatible radio (such as a Heltec V3 or RAK WisMesh Tag) running MeshCore firmware
Connect over Bluetooth or Wi-Fi, pick a radio preset, and start messaging across the mesh.
Looks better. Has a better layout. Solid functionality. Works great with no crashes or errors. I think it’s all around a great app. Tried it out when it was on Test Flight. Now it’s my go to MeshCore app.
Great app, but needs work
Guinnessbear123
I like the look and feel of the app. Makes switching between nodes easy. My only complaint is with the react feature, when you send a reaction, if the recipient is using the standard meshcore app they will see gibberish characters. And it kinda upsets people. Please either fix this or remove the feature. If this didn’t happen, would easily give it 5 stars.
Developer Response
Hi, thanks for your feedback! The random characters are there simply to help MC1 match the reaction emoji to the correct message. The emoji itself is always visible to all MeshCore users regardless of the app they're using. For more information on how the reactions work, please see this document: https://github.com/Avi0n/MeshCoreOne/blob/main/docs/Reactions.mdI'd be happy to continue this conversation as well. You can reach out via GitHub Issues (https://github.com/Avi0n/MeshCoreOne/issues), the MC1 forum on the official MeshCore discord server (https://discord.com/channels/1495203904898728149/1497707802783776849), or email (info@meshcoreone.com). Thanks again for your valuable feedback and I'm happy to hear you're enjoying the rest of the app :)
Feels native
BOAGRIUSSS
This feels right at home on iPhone and has several features other clients don’t. I especially appreciate the Shortcuts integration and the live activity. Thanks!
Get this one!
meshsldr
This is hands down, the most polished Meshcore app for iOS. So many cool features and makes using the mesh that much more enjoyable. Great job!
What's Changed
- Translate incoming messages into your device's default language. On OS 26.4+ it will attempt to use Apple Intelligence models first, then fallback to the older ML translation packs.
- Sender avatars in channels and rooms
- Chat view stays put when Bluetooth disconnects/reconnects
- Chat view no longer jumps to the bottom when a new message arrives or when tapping the input field
- Show when a message failed to send on the main Chats list
- Path Map shows best-effort match for contact that has a location. This is done by name only because channel messages do not include sender ID.
- Show fallback "?" in long press menu sent message repeat details
- Minimum 2 byte IDs in the Neighbors list in Repeater Telemetry
- Regions would show the incorrect one if more than one region matched the packet's transport code. Now shows if there is ambiguity.
- Repeater Management > Regions "All Traffic" renamed to "Unscoped"
- Support domain names for WiFi nodes
- Last Heard field in contact details shows when MC1 last heard the advert. "Last Advert" now shows the original sent time.
- Last Heard field is bumped upon inbound DM, successful ping, and path responses (thanks @JCBird1012)
- Crop custom avatar image before setting (thanks @hansimgamr)
- Add Portuguese (pt-PT) translation (thanks @zadoke)
Bug Fixes
- Contacts would disappear after a partial contact sync.
- Contacts you had just heard on air could still be auto-deleted when stale-node cleanup was enabled.
- When your contact list was full, contacts already removed on the radio would stay behind on the phone.
- Direct messages from a newly heard contact would sometimes skip the notification banner.
- Heard repeats would not attach to a channel message after you renamed the node.
- "clock sync" command did not work correctly.
- The clock warning would stay on Telemetry after Device Time already looked correct.
- Add Region in Repeater settings would fail with no error.
- A new region on a repeater would not allow flood traffic.
- The unread badge would increment when you sent a message in a thread you were already reading.
- Backing up Discovered contacts could cause a crash
Version 1.4.0
The developer, Nathaniel Chung, 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
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
Seller
Nathaniel Chung
Size
39.1 MB
Category
Social Networking
Compatibility
Requires iOS 18.0 or later.
iPhone Requires iOS 18.0 or later.
iPad Requires iPadOS 18.0 or later.
Mac Requires macOS 15.0 or later and a Mac with Apple M1 chip or later.