Skip to content

Avi0n/MeshCoreOne

Repository files navigation

MeshCore One (MC1)

A MeshCore client built for iOS and iPadOS in Swift.
Disclaimer: Built mostly 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)
  • Path Hops
  • 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 and rooms

Remote Node Management

  • 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

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 MC1.xcodeproj.

For more details, see the Development Guide.

License

MeshCore One - 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