
MeshMapper
MeshCore Wardriver
Free · Designed for iPad
MeshMapper is a wardriving app for MeshCore mesh network devices. Connect to your MeshCore companion device via Bluetooth, send GPS-tagged pings to discover nearby repeaters, and contribute coverage data to the community mesh map.
FEATURES
• Bluetooth Low Energy connection to MeshCore devices
• Real-time GPS tracking with automatic ping mode
• Discover and track mesh network repeaters
• View signal strength (RSSI/SNR) for each repeater
• Automatic upload to MeshMapper community database
Help map mesh network coverage in your area and contribute to the growing MeshMapper community!
What's New in v1.1.1
Regional Flood Scoping
If a region has configured scopes on their repeaters, a MeshMapper regional admin can now set the scope of Active/Hybrid Mode TX pings. This limits flood messages to a specific channel, stopping wardriving pings from flooding past boundaries defined by the local mesh. Discovery pings are unaffected.
Anonymous Mode
New privacy option that renames your device to "Anonymous" for all mesh pings. Other wardrivers can no longer see your companion name. Your public key still handles geo-auth, but sessions and pings aren't stored with it on the server.
Auto Tile Refresh
Map tiles now refresh automatically after a successful upload, so new coverage appears near real-time.
Faster Uploads
TX and discovery pings upload on a 5-second timer, replacing the old batch system.
CARpeater Filter Improvements
Multi-hop CARpeater packets now report coverage from the underlying repeater instead of being dropped. A new toggle lets you disable the RSSI CARpeater filter in Wardrive Settings.
Offline Mode
Start wardriving immediately when zone check fails due to no internet.
Admin Controls
Regional admins can now enforce hybrid mode and set minimum ping intervals per-zone.
Bug Fixes
Fixed race conditions in API queue, tile refresh, and ping handling
Fixed map tiles not loading at low zoom on iOS retina displays
Fixed heard repeaters panel not scrolling for larger lists
Fixed stale BLE device name being used instead of current one
Fixed CARpeater filter order of operations and RX hop detection
Fixed wildcard scope #* not being recognized, causing incorrect packet types to be sent. Zones with no regional scope return #* as the wildcard, but the app only matched *, causing it to derive a TransportKey and call setFloodScope() with the literal string. This resulted in all TX pings being sent as TransportFlood (0x00/0x14) instead of regular FLOOD (0x01/0x15).
Performance
Memory capped to prevent bloat on long sessions
Replaced force unwraps with safe null checks to prevent crashes
Listen windows reduced from 7s to 5s
Disconnect now uploads immediately
Improvements
Debug logs are now enabled by default
Upload logs now presents a dialog prompting the user to provide context for the upload. Replaced the cloud icon with a dedicated upload button beside "Delete All" under Debug Logs.
The developer, CHRISTOPHER CARL SCHNOBB, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Linked to You
The following data may be collected and linked to your identity:
- Location
- User Content
- Identifiers
- Other Data
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
- Seller
- CHRISTOPHER CARL SCHNOBB
- Size
- 28 MB
- Category
- Utilities
- Compatibility
Requires iOS 13.0 or later.
- iPhone
Requires iOS 13.0 or later. - iPad
Requires iPadOS 13.0 or later. - iPod touch
Requires iOS 13.0 or later. - Mac
Requires macOS 11.0 or later and a Mac with Apple M1 chip or later. - Apple Vision
Requires visionOS 1.0 or later.
- Location
- This app may use your location even when it isn’t open, which can decrease device battery life.
- Languages
- English
- Age Rating
4+
- 4+
- Copyright
- © 2025 Christopher Schnobb