Skip to content
 
 

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

  • Import/Export config and/or data

Requirements

  • iOS 18.0+
  • Xcode 26.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

A native MeshCore client for iOS & iPadOS

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages