A MeshCore client built for Apple devices in Swift.
Disclaimer: Decisions are made by a human, but almost all code is created with AI.
Download from the App Store or sideload using unsigned IPA files under Releases.
- Direct messages with delivery status and flood retry
- Channels (public, private, and hashtag)
- Room Server connections with guest/participant modes
- Heard repeats tracking
- Message reactions (emoji)
- View Path Hops (list and map)
- Link previews and inline images
- Coordinate map previews
- @Mentions
- Per-conversation notification levels
- Hashtag channel deep links
- Blocking (contacts and channel sender names)
- Auto-discovery on the mesh
- QR code and advert sharing
- Favorites
- Zero-hop ping
- Telemetry fetch
- Edit Out Path
- Contact positions
- Map layers (standard, satellite, topography)
- Offline download
- Trace Path - Route through specific repeaters with option to save paths
- Line of Sight - Terrain analysis with Fresnel zone and RF parameters
- RX Log - Live packet capture
- Noise Floor Monitor - Live dBm chart with signal quality stats
- CLI Terminal - Remote command-line access to repeaters and rooms
- Node status (telemetry such as battery and uptime. Neighbors for repeaters)
- Remote repeater/room configuration (radio, behavior, identity, reboot)
- Telemetry history charts
- Admin and guest authentication for repeaters/rooms
- Bluetooth and WiFi pairing
- Radio presets and manual tuning (frequency, TX power, spreading factor, bandwidth)
- Battery monitoring with OCV curves
- Repeat mode
- Live Activity
- Themes
- Offline mesh networking (no internet required)
- Push notifications with quick reply
- Location sharing controls
- Config import/export
- App data backup/restore
- iOS/iPadOS 18.0+, or Apple Silicon Mac
- Xcode 26.0+
- MeshCore-compatible hardware
- Install XcodeGen.
- Run
xcodegen generate. - Open
MC1.xcodeproj.
For more details, see the Development Guide.
MeshCore One - GNU General Public License v3.0
Swift MeshCore - MIT