MeshCore One
Client StableMC1
Native MeshCore client and network toolkit for iPhone, iPad and Apple Silicon Macs, combining messaging with offline maps, path tracing, RF line-of-sight analysis, packet capture and remote node administration.
- Maintainer
- Avi0n ↗
- Kind
- Clients
- Maturity
- Stable
- Language
- Swift
- Licensing
- Open source
- Latest version
- 1.2.1 · 2026-07-13
- License
- GPL-3.0-only
- Platforms
- iOS iPadOS macOS
Capabilities
Interfaces
- ✓ Mobile
- ✓ GUI
Connections
- ✓ BLE
- ✓ TCP
Capabilities
- ✓ Messaging
- ✓ Contacts
- ✓ Channels
- ✓ Node configuration
- ✓ Remote administration
- ✓ Monitoring
- ✓ Telemetry
- ✓ Packet analysis
- ✓ Mapping
- ✓ Notifications
- ✓ Key management
Node role
- ✓ Companion
- ✓ Repeater
- ✓ Room server
Install
Releases
from GitHub · updated 2026-07-13v1.2.1 # Latest 8 days ago · 2026-07-13 06:10 UTC
What's Changed
- Debug logs are now kept locally for 7 days instead of 24 hours. Logs are kept on your device.
Bug Fixes
- Fixed an issue where a momentary gap during automatic reconnect could silently drop the radio connection until the app returned to the foreground.
- Reduced unnecessary re-pair prompts. A brief encryption hiccup at the edge of Bluetooth range no longer tells you to re-pair a radio whose pairing still works.
Full Changelog: https://github.com/Avi0n/MeshCoreOne/compare/v1.2.0...v1.2.1
v1.2.0 # 8 days ago · 2026-07-12 22:28 UTC
What's Changed
- Link/image preview settings are now easier to understand. Both images and link previews are now under "Show Link Content" in Chat settings.
- Repeater neighbors can now be viewed on a map. In Telemetry > Neighbors, tap "View on Map" to see a full-screen map of its neighbors and signal strength to each.
- Message path maps now display the total hop count and path distance.
- Map controls are now cleaner and simpler across all map screens.
- Contact nicknames are now shown in channels
- Visual tweaks to channel/chat/contact info pages to make them more uniform.
- Theme aware QR code.
- Scanning MeshCore contact QR codes with the system camera app now offers to open MC1.
- Telemetry now shows Direct/Flood for Packet metrics. Packet graphs now show both metrics. NOTE that this will start a new chart because it graphs both direct and flood packets.
- Opening the Nodes tab now defaults to Favorites if you have at least one favorited node.
- In Trace Path tool, removed 10x batch option and defaulted to 3x.
- In Trace Path tool results, now shows a percentage of successful batch traces.
- Added a Chile community radio preset.
Bug Fixes
- Fixed sent messages not listening long enough for heard repeats
- Fixed an "item not found on device" error when logging into a repeater whose contact was missing from the radio (for example after a backup restore or radio reset). The app now restores the contact and retries automatically.
- You can now enter negative latitude and longitude for remote nodes, and comma decimal separators no longer break coordinate entry.
- Remote-node coordinates and names are now validated before saving, so out-of-range values or over-long names are caught up front instead of being silently altered by the firmware.
- Fixed incorrect centering on the message path, neighbor, and trace path maps.
- Fixed duplicate chat messages that could appear when a repeated broadcast arrived after the previous match window.
- Fixed inability to remove a nickname
- Fixed Repeat Mode not enabling correctly for 869.495 Mhz
- Fixed zero hop ping timeout being too long
- Fixed BLE not reconnecting in the background in some situations
- In Telemetry Neighbors, neighbors no longer have a "New" tag when they weren't actually new.
- Fixed some website image preview cards not loading
- Fixed Repeater Management not getting the correct TX value from repeaters running ZephCore
New Contributors
- @mabahamo made their first contribution in https://github.com/Avi0n/MeshCoreOne/pull/336
- @bwees made their first contribution in https://github.com/Avi0n/MeshCoreOne/pull/342
- Full list of @bwees contributions:
- https://github.com/Avi0n/MeshCoreOne/pull/342
- https://github.com/Avi0n/MeshCoreOne/pull/344
- https://github.com/Avi0n/MeshCoreOne/pull/352
- https://github.com/Avi0n/MeshCoreOne/pull/353
- https://github.com/Avi0n/MeshCoreOne/pull/354
- https://github.com/Avi0n/MeshCoreOne/pull/358
- https://github.com/Avi0n/MeshCoreOne/pull/359
- https://github.com/Avi0n/MeshCoreOne/pull/360
- https://github.com/Avi0n/MeshCoreOne/pull/361
Full Changelog: https://github.com/Avi0n/MeshCoreOne/compare/v1.0.1...v1.2.0
v1.1.0 # 24 days ago · 2026-06-26 21:10 UTC
What's Changed
- Shortcuts: Check radio status, send messages, and send adverts. Let me know if you have any Shortcut ideas!
- Added a What's New sheet
- Ability to clear DM conversations
- "@" button no longer appears if the mention is already on your screen
- Nodes tab list now show inbound hops. These are correlated from the RX Log and the Hop number is overridden if you set a manual Out Path.
- In Room telemetry, the Posts charts now have their own Y axis instead of sharing it with others.
- Map tab remembers the last position instead of auto zooming out upon every open
- In Contact details, press and hold the Out Path to copy the prefix IDs
Bug Fixes
- Input field should play nicer with 3rd party keyboards
Project signals
popularity 2026-07-20 verification 2026-07-20
- GitHub stars
- 132
- Forks
- 24
- Watchers
- 5
- Open issues
- 61
- Contributors
- 9
- Release downloads
- 206
- Latest downloads
- 9
- Source available
- Yes
- Releases available
- Yes
- Signed releases
- No
- CI builds
- Yes
- Documentation
- Yes
- Requires iOS or iPadOS 18 or an Apple Silicon Mac.
- GitHub releases provide unsigned IPA files; the App Store is the recommended installation path.