An unofficial MeshCore client built for iOS in Swift.
Disclaimer: Built entirely with AI.
Join the beta on TestFlight 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)
- Quoted replies
- Link previews and inline images
- @Mentions
- Per-conversation notification levels
- Hashtag channel deep links
- Blocking (contacts and channel senders)
- Auto-discovery on the mesh
- QR code and advert sharing
- Favorites
- Ping repeater (latency and SNR)
- Contact positions
- Map layers (standard, satellite, hybrid)
- 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
- Repeater status (battery, uptime, neighbors, telemetry)
- Remote repeater configuration (radio, behavior, identity, reboot)
- Telemetry history charts
- Admin authentication
- Bluetooth and WiFi pairing
- Radio presets and manual tuning (frequency, TX power, spreading factor, bandwidth)
- Battery monitoring with OCV curves
- Offline mesh networking (no internet required)
- Push notifications with quick reply
- Location sharing controls
- Config import/export
- iOS 18.0+
- Xcode 26.0+
- MeshCore-compatible hardware
- Install XcodeGen.
- Run
xcodegen generate. - Open
PocketMesh.xcodeproj.
For more details, see the Development Guide.
PocketMesh - GNU General Public License v3.0
Swift MeshCore - MIT






