WallpaperMachine
The wallpapers you love. A new home on your Mac.
iOS app for tracking off-leash dogs via Meshtastic LoRa mesh radios
Translation pending
LifestyleSwift · ShellGitHub @paradigmshift6OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗iOS app for tracking off-leash dogs in remote (no-cell) areas over LoRa mesh radio. Connects to a companion mesh node (Heltec V3) running Meshtastic® firmware via BLE and displays dog positions on a USGS topographic map — fully offline.
License: GPL-3.0 (due to vendored Meshtastic® protobuf dependency).
PawMesh is an independent project. Meshtastic® is a registered trademark of Meshtastic LLC. PawMesh is not affiliated with, endorsed by, or sponsored by Meshtastic LLC.
[Dog tracker] ──LoRa mesh──► [Heltec V3 with you] ──BLE──► [iPhone app]
broadcast_secs = 120xcode-select at your Xcode (not Command Line Tools):
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
brew install xcodegen
./tools/regen.sh
DogTracker.xcodeproj in Xcode, pick a simulator or device, ⌘R.Only needed if you update the vendored Meshtastic .proto files:
brew install protobuf swift-protobuf # one-time
./tools/generate_protos.sh
project.yml XcodeGen spec — edit this, not the .xcodeproj
tools/
regen.sh Regenerate .xcodeproj from project.yml
generate_protos.sh Generate Swift from vendored .proto files
Vendor/
meshtastic-protobufs/ Pinned at v2.7.21 (GPL-3.0)
DogTracker/
DogTrackerApp.swift @main, SwiftData container, service wiring
Info.plist BLE/location/photos permissions, BG modes
Assets.xcassets/ AppIcon, AccentColor
Generated/ *.pb.swift (auto-generated, committed)
Models/ SwiftData @Model: Tracker, Fix, TileRegion
Radio/ BLE transport, Meshtastic handshake, RadioController
Mesh/ MeshService, MeshNode (NodeDB, position routing)
Map/ MapLibre wrapper, MBTiles writer, tile downloader
Compass/ BearingMath, LocationProvider
Utilities/ Color hex parsing
Views/ SwiftUI screens (Map, Compass, Dogs, Tiles, Settings, Radio)
DogTrackerTests/ Unit tests (12 passing)
DESIGN.md Architecture + build plan
LICENSE GPL-3.0
The .xcodeproj is not committed — regenerate with ./tools/regen.sh after pulling.