Apple iOS, iPadOS & macOS Clients For Meshtastic
Find a file
2025-07-28 11:25:15 -07:00
.github Copilot is my copilot 2025-07-17 09:12:56 -05:00
ci_scripts update prebuild paths 2025-02-07 09:20:51 -08:00
Meshtastic Revert jsonstring change 2025-07-28 11:25:15 -07:00
Meshtastic.xcodeproj Additional map form consistancy cleanup 2025-07-28 09:33:04 -07:00
Meshtastic.xcworkspace Cleaned up onboarding flow 2025-07-11 14:13:43 -07:00
MeshtasticProtobufs Update protos 2025-07-20 19:02:02 -05:00
MeshtasticTests Refactor router state to more closely match tab bar behavior 2024-08-28 07:37:49 -05:00
protobufs@27fac39141 Update navigation splitview visibility to allign with ios26 2025-07-24 08:47:59 -07:00
scripts Updated protos and generation script 2025-05-28 14:21:13 -05:00
Settings.bundle Rename app smart position 2025-07-16 15:19:53 -07:00
Widgets Assorted linting updates 2025-04-27 14:04:47 -07:00
.gitignore Update .gitignore 2025-03-28 14:02:41 -07:00
.gitmodules Add back submodule 2024-05-01 19:55:39 -07:00
.swiftlint.yml Update .swiftlint.yml 2025-07-10 10:22:41 -07:00
CONTRIBUTING.md Update references to GitLab to GitHub instead 2025-03-22 15:29:26 -04:00
LICENSE Create LICENSE 2022-01-24 04:53:59 -08:00
Localizable.xcstrings Additional map form consistancy cleanup 2025-07-28 09:33:04 -07:00
meshtastic-1080x1080.png Update readme 2022-11-19 11:12:40 -08:00
README.md Improve formatting of Getting Started section in README 2025-03-22 15:29:26 -04:00
RELEASING.md Adding documentation describing how the project is managed, and adding a few scripts to assist with this 2024-07-09 19:01:32 -05:00

Meshtastic Apple Clients

Overview

SwiftUI client applications for iOS, iPadOS and macOS.

Getting Started

This project always uses the latest release version of XCode.

  1. Clone the repo.
    git clone git@github.com:meshtastic/Meshtastic-Apple.git
    
  2. Open the local directory.
    cd Meshtastic-Apple
    
  3. Set up git hooks to automatically lint the project when you commit changes.
    ./scripts/setup-hooks.sh
    
  4. Open Meshtastic.xcworkspace
    open Meshtastic.xcworkspace
    
  5. Build and run the Meshtastic target.

Technical Standards

Supported Operating Systems

The last two major operating system versions are supported on iOS, iPadOS and macOS.

Code Standards

  • Use SwiftUI
  • Use SFSymbols for icons
  • Use Core Data for persistence

Updating Protobufs:

  1. run
./scripts/gen_protos.sh
  1. Build, test, and commit the changes.

Release Process

For more information on how a new release of Meshtastic is managed, please refer to RELEASING.md

License

This project is licensed under the GPL v3. See the LICENSE file for details.