Skip to content

djp3/PocketMesh

 
 

Repository files navigation

PocketMesh

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.

Download on TestFlight

Screenshots

Chats Conversation Contacts Map
Settings Line of Sight LoS Analysis RX Log

Features

Messaging

  • Direct messages with delivery status and flood retry
  • Channels (public, private, and hashtag)
  • Room Server connections with guest/participant modes
  • Heard repeats tracking

Contacts

  • Auto-discovery on the mesh
  • QR code sharing
  • Favorites

Map

  • See contact positions

Network Tools

  • 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

Remote Node Management

  • Repeater status (battery, uptime, neighbors, telemetry)
  • Admin authentication

Companion Device

  • Bluetooth pairing
  • Radio presets and manual tuning (frequency, TX power, spreading factor, bandwidth)
  • Battery monitoring with OCV curves

General

  • Offline mesh networking (no internet required)
  • Push notifications with quick reply

Future Features

  • Blocking
  • Repeater administration (CLI, stats, etc.)
  • Import/Export config and/or data

Requirements

  • iOS 18.0+
  • Xcode 16.0+
  • MeshCore-compatible hardware

Getting Started

  1. Install XcodeGen.
  2. Run xcodegen generate.
  3. Open PocketMesh.xcodeproj.

For more details, see the Development Guide.

License

PocketMesh - GNU General Public License v3.0
Swift MeshCore - MIT

About

An unofficial MeshCore client for iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Swift 99.4%
  • Other 0.6%