MeshGrid
Offline Mesh Map for Teams
Only for iPhone
$6.99 · In‑App Purchases · Designed for iPhone. Not verified for macOS.
Explore smoother maps with accurate land and sea boundaries, faster startup, and improved stability across zooming, panning, offline layers, and mesh workflows.
No Signal? No Problem.
MeshGrid is a professional tactical mapping and team communication app designed for the most challenging environments where cellular networks completely fail.
By connecting to custom MeshGrid Nodes (learn more at meshgrid.org) via Bluetooth Low Energy (BLE), the app unifies real-time location tracking, secure mesh messaging, and advanced tactical tools into a single, reliable interface.
WHO IS IT FOR?
• Search and Rescue (SAR) & Disaster Response Teams
• Field Crews, Outdoor Professionals & Security Personnel
• Off-Grid Explorers, Hikers & Tactical Teams
KEY FEATURES
Tactical Mapping & Live Tracking
• High-Performance Maps: Mapbox-powered terrain styles with north-lock and specialized tactical themes.
• Live Team Tracking: Monitor your team’s positions in real time across the mesh network with custom callsigns and colors.
• Professional Navigation: Full support for MGRS, UTM, and Graticule grids.
Mission Planning & Drawing Tools
• Tactical Drawing: Draw squares, circles, lines, and SAR-style hatched search areas on the map.
• Smart Syncing: Sync shapes across the mesh network while keeping detailed patterns local to save bandwidth and ensure privacy.
• Operational Alerts: Instantly drop markers and notes to highlight critical field information.
Reliable Mesh Messaging
• Offline Communication: Channel-based or direct messaging via MeshGrid Nodes with persistent history.
• Enhanced Security: Upgraded MeshKeyStore protects your security credentials and encryption keys during updates.
• Streamlined UI: Redesigned chat interface with a single "Send" button for fast, high-stress communication.
Offline First Aid & Survival Guides
• 100% Offline Protocols: Step-by-step emergency guides designed for rapid response in high-stress scenarios.
• Global Access: Life-saving knowledge base available in over 20 languages.
Global Localization & Maps
• 22+ Languages & RTL: Full support for English, Turkish, Arabic (with native RTL layout), Ukrainian, Japanese, and more.
• Offline Map Downloads: Save entire regions to your device before heading into zero-connectivity zones.
• Live Weather Overlays: Access radar, wind, and pressure layers when internet is available to plan ahead.
Privacy & Reliability First
• No Account Required: Local-first data architecture. Your data belongs to you.
• GDPR Compliant: Professional settings to customize location reporting frequency, units, and privacy.
SAFETY NOTICE:
MeshGrid depends on real-world radio range, hardware limits, and environmental conditions. For safety-critical or life-threatening missions, always maintain secondary communication procedures and backup gear.
IMPORTANT NOTE FOR EARLY ADOPTERS (DIY SETUP)
MeshGrid currently operates via a custom-built hardware ecosystem. To use the app today, you will need to assemble your own temporary node and flash our firmware (.bin file) by following the step-by-step guide and GitHub links available at meshgrid.org.
OUR PROMISE & EARLY ADOPTER BONUS:
We are actively working on the official, manufacturing-ready MeshGrid Node hardware. As a thank you for supporting the project during this software-first phase:
• Every user who purchases the app for $12.99 today will receive a full $12.99 discount on the official MeshGrid Node hardware once it launches.
• Your App Store purchase receipt will be fully honored as a direct credit toward your hardware order.
Visit meshgrid.org for the complete hardware component list and assembly documentation.
more • Signal Test can place marks on the map while a test is running, so you can see where contact was made.
• Finished tests stay on your phone. Open one to review the path on the map, including the ground between points. Swipe a saved test to delete it.
• When another phone starts a signal test, you get a notice and its marks appear on your map. When that test stops, you are notified.
3.0.7 5d ago
• The full NATO alphabet is available as a callsign, with each name shown in your language. A station already chosen by someone else is dimmed and marked In use.
• Your selected callsign and team color now match on the other phones, including the color under the name. If no callsign is set, the radio name is shown instead.
• Map warnings reach the other phones, including when the map is already open.
• Circles keep their real size on the map.
• A thin queue bar above the map mode label shows how many messages are still waiting to send.
• Signal Test can keep running while you leave Settings, and its loss stats stay visible. Start stays off until a node is connected.
• The connected device card is clearer, and Bluetooth messages are shown in your language.
3.0.6 Oct 17
• Signal Test now tracks outbound probes by mesh ACK, with clearer sent and received miss rates
• Signal Test keeps running when you leave Settings; a map banner opens the test so you can stop it anytime
• Clear log no longer stops an active Signal Test
• Start stays disabled until a MeshGrid node is connected
• Devices screen: connected node shows a simple centered name, icon, and Disconnect control
• BLE connection errors on Devices are localized
• Fresher advertised device names; forgetting a node in iPhone Bluetooth clears the saved MeshGrid link
• Map battery indicator hides until the node reports a real level
• Reliability and localization improvements
3.0.5 Oct 8
• New Stats screen under Preferences: see Bluetooth upload and download totals for this phone and your MeshGrid node, with automatic B / KB / MB / GB units and a reset option
• Stability improvements
3.0.4 Oct 7
• Chat delivery receipts: your outbound messages show a green check when a mesh peer acknowledges receipt
• More reliable delivery status tracking between the app and your node
• Stability improvements
3.0.3 Oct 6
• Earthquake layer now shows tectonic plate boundaries and active fault traces as red lines on the map
• More reliable firmware update detection when a required build is listed in the release title
• Stability and build fixes for the latest Xcode toolchain
3.0.2 Oct 5
Map & identity
• Your callsign stays locked under the blue puck while you move.
• Fewer duplicate markers when your radio short name and callsign both appear on the mesh.
• Peer callsign labels keep a solid black badge (no more missing background).
• Chat shows the mesh node name when a sender has no callsign.
Emergency locations
• Rapid emergency sends now pair GPS with each message more reliably, so more alerts show on the map cluster, not only in chat.
• Mesh chat receive and send start with the app, so messages are less likely to stall if the map loads slowly.
Firmware
• Firmware update checks use the MeshGrid-Node GitHub releases page.
• Clear yellow notice when your node BUILD is behind the published requirement.
• More reliable reading of the node firmware version over Bluetooth.
3.0.1 Sep 30
Map & position
* Your callsign sits in a black badge directly under the blue puck and stays aligned while you move.
* If you set a callsign it is used on the map and in mesh traffic; if not, your connected mesh node name is shown instead of a generic “Node …” label.
* Fewer duplicate dots at your position when the radio short name (e.g. ALPHA) and your callsign both appear on the mesh.
* Peer callsign labels use the same solid badge style so the black background does not disappear after style reloads.
Emergency & chat
* Emergency codes link more reliably between chat and map (“Show on map”, GPS pairing for rapid sends).
* Routine location reports no longer crowd out emergency mesh traffic.
* An emergency is handed to the radio only after both the message and GPS row are saved.
* Incoming chat shows the mesh node name when the sender has no callsign.
Hazard alerts
* Received hazard alerts appear on the map and in a list near the map controls.
* Tap an alert to focus it on the map; fire, flood, and earthquake use distinct markers.
* Foreground notifications; earthquake pushes respect your magnitude setting in Notifications.
* Swipe to delete an alert; clear all with confirmation in every supported language.
* Unread hazard count on the app icon; bell badge clears when you open the list.
* Alert language updates when you change app language.
* Hazard device secret stays on this device only.
Shapes & messaging
* Outgoing chat messages show send progress under the bubble.
* Drawn shapes show pending or failed sync on the layer that owns them, with retry after restart where applicable.
Security & reliability
* When BLE encryption is on, unencrypted node notifies are rejected.
* Safer handling of saved passwords and keychain errors (missing vs failed read).
* First Aid answers stay grounded in bundled content; weak matches do not invent medical text.
* Fixes so failed saves or loads do not look like an empty chat or empty lists.
* HUD weather/overlay fetch steps time out cleanly instead of stalling the queue.
* Improved crash and hang reporting to help fix stability issues (no chat text or coordinates in reports).
* Privacy manifest and declared data use for App Store requirements.
Other
* Message notification sound plays without blocking the UI.
* Earthquake feed combines USGS and EMSC with periodic refresh (where enabled in your build).
3.0 Sep 29
Hazard alerts now warn you about nearby earthquakes, wildfires, and floods in your selected language. Set the distance and the minimum earthquake magnitude in Notifications.
Open an alert to see it on the map. Earthquakes, fires, and floods use their own icons. A bell next to the map view button lists alerts you have received. Tap one to go there. Swipe to delete, or clear the list. The bell and the app icon show how many you have not opened.
The earthquake layer now combines USGS and EMSC reports and refreshes more often. Hiking trails are colored by source. Opening the map no longer crashes on launch.
2.1.7 Sep 24
OFFLINE-FRIENDLY MAP HUD
When you enable HUD weather and hazard layers, MeshGrid saves the latest data after a successful online fetch. If you lose signal, layers you already loaded can remain on the map instead of disappearing immediately.
HIKING TRAILS
Turn on the trails layer to see marked hiking routes and supplementary path geometry from MapTiler and OpenStreetMap US. Control the layer from the bottom-left map HUD or Settings → Map.
MAP AND RELIABILITY
• More reliable overlay loading and disk caching for ocean currents and other HUD data
• Updated layer markers for earthquakes, fires, fog, and pressure
• Better handling of background fetch and battery use while layers refresh
• Compass and device orientation updates for current iOS releases
• General stability improvements and Swift 6 compatibility fixes
2.1.6 Sep 24
Map layers & HUD
• Redesigned bottom-left map layer menu with a fixed order so toggling layers no longer jumps rows around.
• Air quality (AQI) is first in the stack, with high-contrast on-map markers (icon + value).
• Pressure, visibility (fog), active fires, and earthquakes use clearer, tappable map markers; very close fire hotspots cluster with a count badge.
• Hiking trails use a brighter, easier-to-see line style on the map.
• When the device is offline, network-based map layers and the layer HUD are hidden; they return when you are back online.
• Turning on another layer while two or more are active shows a short battery tip at the top of the screen.
Ocean, weather & SAR
• Improved ocean current animation and time scrubbing on the map HUD.
• SAR drift "possible location" follows ocean currents over time and is easier to see on open water.
• Wind and related weather grid overlays remain smoother during map use.
Mesh & devices
• Improved background Bluetooth reconnect to your saved MeshGrid device without opening Devices first.
• Discovery behavior adjusted when no saved device is paired.
Reliability & performance
• Faster, more stable app startup and map loading.
• Map drawing and layer update fixes.
Localization
• New and updated strings for map layers and HUD across all supported languages.
2.1.5 Sep 21
We regularly update our app to make it better for you. Here is what’s new in this release:
- Performance improvements
- General bug fixes and stability enhancements
Thanks for using our app!
2.1.4 Sep 20
This update makes MeshGrid faster, smoother, and more reliable.
- Significantly reduced launch time and eliminated the prolonged black screen during startup.
- Improved map behavior while zooming, panning, and changing the visible area.
- Fixed visual overflow and alignment issues around coastlines.
- Improved separation and accuracy between land and sea boundaries.
- Enhanced ocean current rendering to prevent indicators from appearing over land.
- Improved the stability and performance of weather, air-quality, and marine data layers.
- Optimized background service initialization for a more responsive experience.
- Added general stability improvements and performance optimizations throughout the app.
2.1.3 Sep 20
• Fixed an issue in the communication layer that prevented messages from being displayed.
• Performance improvements.
2.1.2 Aug 16
• Ocean currents: denser streamline animation with longer, clearer flow paths so current direction is easier to read
• Current streaks use high-contrast aqua (faster flow shifts toward amber) for better visibility over blue water
• SARDRIFT: softer white search-probability cloud over water only, with a localized “Possible location” label
• Cloud stays above the operational pin and avoids spilling onto land
• Ocean-current animation pauses when Settings, Chat, operational codes, or other menus are open to keep the UI responsive and reduce heat
• Performance and stability improvements for map overlays
2.1.1 Aug 15
• Ocean currents map layer with animated flow, playback controls, and offline cache
• Maritime drift SAR (SARDRIFT): current-based search probability cloud for people or areas lost at sea
• New fog / visibility and air quality map layers
• Clearer map HUD layer controls, including a dedicated layers menu
• Faster Settings when multiple map layers are enabled
• More reliable location, mesh peer overlays, and map performance
• Localization and Ops purchase messaging updates
2.1 Aug 13
MeshGrid 2.0 adds MeshGrid Ops, an optional upgrade for field teams: mesh chat, map drawings, and operational hazard codes on the shared map.
For everyone
Live map layers: weather (rain, wind, pressure), wildfires, earthquakes, and trail paths
Performance and stability improvements across the map and settings
Early supporters If you purchased MeshGrid before this update, MeshGrid Ops is included at no extra charge on your Apple ID. Open Settings → MeshGrid Ops to confirm. On a new device, use Restore Purchases.
New users: MeshGrid Ops is available as a one-time in-app purchase for team coordination tools.
2.0 Aug 10
Map & Weather
• Active fires layer - NASA FIRMS satellite hotspots (VIIRS, Suomi NPP, MODIS) with multi-source verification
• Fire details - Tap a hotspot for intensity, satellite source, and detection time
• Fire time filter - 1h / 6h / 12h / 24h on the map HUD
• Weather HUD - Precipitation radar, animated wind particles, and pressure labels with quick layer toggles
• Precipitation animation speed - Control radar playback from the map HUD
v1.5 Additions
• Earthquake layer - USGS events with HUD time filters and magnitude filter in settings
• Hiking trails layer - OSM trails on the map
• Offline HUD cache - Use previously loaded layer data without internet; layers restore when toggled back on
• Settings → Map → Map layers (HUD) - Central control for all overlay layers
Connectivity & Reliability
• Bluetooth disconnected alert - Warning on the map when your mesh radio link drops
• Improved BLE reconnect - Better auto-reconnect and device scanning
• Map performance - Smoother camera and overlay updates
Languages
• Full localization for new map layers and alerts in 22 languages
1.5 Aug 3
• Weather overlays refreshed Precipitation, wind, pressure, and active fires controls now use dedicated icons. Hidden layers show slashed icons. Tap anywhere on a row to toggle a layer.
• Precipitation animation speed Choose 1x, 2x, 4x, or 8x playback speed when the precipitation layer is on.
• Active fires New active fires layer powered by NASA FIRMS satellite data, with 1h/6h/12h/24h filters, multi-source verification, and tap-for-details hotspots.
• Wind layer improvements Wind animation pauses while panning or zooming and resumes when the map is idle. Better performance and battery use.
• Landscape layout In landscape, speed and time filters sit beside their rows for a cleaner HUD
1.4 Aug 2
• Clearer Bluetooth alerts when your phone’s Bluetooth is off or your MeshGrid node disconnects
• More reliable device scanning and auto-reconnect after interruptions
• Low Power Mode warnings so you know when iOS may limit background connectivity
• Improved chat notification sound playback
• More stable map shape cleanup and better connection diagnostics logging
1.3 Jul 21
Fixed bugs, optimized performance, and improved memory management.
1.2.1 Jul 7
Languages & First Aid
• MeshGrid is now available in 18 languages, including Turkish, Arabic, German, Spanish, French, Japanese, and more.
• New First Aid Assistant ask first-aid questions in chat and get guidance powered by on-device knowledge, with localized content.
Signal Test & Diagnostics
• Redesigned Signal Test with live stats, miss-rate tracking, and link-quality assessment.
• Export full test logs by email or share sheet for easier field troubleshooting.
• Richer BLE and mesh traces during signal tests, including session IDs and probe statistics.
• Improved System Log with detailed BLE disconnect reports (phone + node evidence when available).
• Clearer RF link status and network connection messages.
Map & Drawing
• The map now opens centered on your location and stays put when you pan use the location button to re-center.
• Line tools show end-to-end distance along each segment (miles, kilometers, or yards per your unit settings).
• Hatched search areas can be closed with three corners; squares and circles render as clean fill-only shapes on the map.
• Weather overlays refresh automatically when you return to the app.
Reliability
• More stable BLE handling under load, with better queue management during intensive mesh activity.
• Improved shape sync and alert management across the mesh.
1.2 May 24
• 22 Languages Supported: MeshGrid now features full support for 22 languages! We’ve expanded our global reach by adding Arabic, Japanese, Ukrainian, Hindi, Swedish, and many others, ensuring a seamless experience for users worldwide.
• Full Localization & RTL Support: The interface layout is now fully optimized for right-to-left (RTL) languages like Arabic and Hebrew. No matter which language you speak, MeshGrid feels native and intuitive.
• Offline First Aid Guides: Critical first aid protocols are now accessible in over 20 languages, 100% offline. Access life-saving information instantly, even in the most remote areas without internet connectivity.
• Refined Messaging & Assistant Experience: The messaging interface and First Aid assistant are now more fluid. Keyboard controls and the "Ask" flow have been redesigned for the fastest possible coordination in the field.
• Secure & Seamless Transitions: We’ve strengthened our security infrastructure. When updating or reinstalling the app, your security keys and credentials are now better protected, ensuring a much smoother upgrade path.
• Perfected Translation Quality: We’ve resolved terminology errors across multiple languages, including German, Italian, and Chinese. Technical terms and units have been optimized according to local usage for a more professional experience.
• Performance & Visual Enhancements: Improved visual harmony between symbols, map loading screens, and interface text ensures maximum readability, even in high-stress operational moments.
1.1 May 7
This update strengthens MeshGrid's core performance infrastructure. We've optimized data processing to deliver a much smoother map experience and uninterrupted messaging. With background memory management improvements and critical bug fixes, we have maximized the app's stability and reliability for your essential field operations.
We've also improved how mesh chat emergencies work on the map. When someone sends an emergency with a location, you'll see a clear red marker and short label on the map so the situation is easy to spot in the field. The map keeps the latest emergency per person, yours and each peer's, at the right coordinates, while full history stays in chat. You can remove a pin from the map from Layers when you no longer need it on screen, without deleting the message. Everything is rebuilt from your saved chat when you reopen the app, so pins stay consistent as long as the messages remain.
1.0.1 Apr 27
• Signal Test can place marks on the map while a test is running, so you can see where contact was made.
• Finished tests stay on your phone. Open one to review the path on the map, including the ground between points. Swipe a saved test to delete it.
• When another phone starts a signal test, you get a notice and its marks appear on your map. When that test stops, you are notified.
more Version 3.0.7 5d ago
Data Linked to You The following data may be collected and linked to your identity:
Location Identifiers Usage Data Diagnostics