Skip to content

Avi0n/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
  • Message reactions (emoji)
  • Quoted replies
  • Link previews and inline images
  • @Mentions
  • Per-conversation notification levels
  • Hashtag channel deep links
  • Blocking (contacts and channel senders)

Contacts

  • Auto-discovery on the mesh
  • QR code and advert sharing
  • Favorites
  • Ping repeater (latency and SNR)

Map

  • Contact positions
  • Map layers (standard, satellite, hybrid)

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
  • Noise Floor Monitor - Live dBm chart with signal quality stats
  • CLI Terminal - Remote command-line access to repeaters

Remote Node Management

  • Repeater status (battery, uptime, neighbors, telemetry)
  • Remote repeater configuration (radio, behavior, identity, reboot)
  • Telemetry history charts
  • Admin authentication

Companion Device

  • Bluetooth and WiFi 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
  • Location sharing controls
  • Config import/export

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

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Contributors