{"id":47889871,"url":"https://github.com/RedGridTactical/RedGridMGRS","last_synced_at":"2026-04-07T02:01:20.273Z","repository":{"id":340248877,"uuid":"1165190956","full_name":"RedGridTactical/RedGridMGRS","owner":"RedGridTactical","description":"DAGR-class MGRS navigator for iPhone — live 10-digit grid coordinates, 10 tactical tools, offline maps, Meshtastic mesh networking, 6 radio-ready report templates. Open source. No tracking. Free on the App Store.","archived":false,"fork":false,"pushed_at":"2026-03-31T13:57:00.000Z","size":1787,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T15:35:20.129Z","etag":null,"topics":["ble","coordinates","dagr","expo","gps","ios","land-navigation","lora","mesh-networking","meshtastic","mgrs","military","navigation","offline","offline-maps","open-source","react-native","search-and-rescue","tactical","waypoint"],"latest_commit_sha":null,"homepage":"https://redgridtactical.github.io/RedGridMGRS/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedGridTactical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"AUDIT_REPORT.md","citation":null,"codeowners":null,"security":"SECURITY.md","support":"docs/support.html","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"redgridtac0","github":"RedGridTactical"}},"created_at":"2026-02-23T23:13:28.000Z","updated_at":"2026-03-31T13:57:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/RedGridTactical/RedGridMGRS","commit_stats":null,"previous_names":["redgridtactical/redgridmgrs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/RedGridTactical/RedGridMGRS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedGridTactical%2FRedGridMGRS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedGridTactical%2FRedGridMGRS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedGridTactical%2FRedGridMGRS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedGridTactical%2FRedGridMGRS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedGridTactical","download_url":"https://codeload.github.com/RedGridTactical/RedGridMGRS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedGridTactical%2FRedGridMGRS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31496769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"online","status_checked_at":"2026-04-07T02:00:07.164Z","response_time":105,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ble","coordinates","dagr","expo","gps","ios","land-navigation","lora","mesh-networking","meshtastic","mgrs","military","navigation","offline","offline-maps","open-source","react-native","search-and-rescue","tactical","waypoint"],"created_at":"2026-04-04T03:00:30.916Z","updated_at":"2026-04-07T02:01:20.237Z","avatar_url":"https://github.com/RedGridTactical.png","language":"JavaScript","readme":"![Red Grid MGRS](docs/images/banner.png)\n\n# Red Grid MGRS\n\n**DAGR-Class MGRS Navigator**\n\n[![App Store](https://img.shields.io/badge/App%20Store-Download-8B0000?logo=apple)](https://apps.apple.com/app/id6759629554)\n[![Google Play](https://img.shields.io/badge/Google%20Play-Coming%20Soon-555555?logo=googleplay)](#android)\n[![License](https://img.shields.io/badge/License-MIT%20%2B%20Commons%20Clause-8B0000)](LICENSE)\n[![No Tracking](https://img.shields.io/badge/Tracking-None-CC0000)](PRIVACY.md)\n[![GitHub stars](https://img.shields.io/github/stars/RedGridTactical/RedGridMGRS)](https://github.com/RedGridTactical/RedGridMGRS/stargazers)\n\n\u003e ⭐ If you find this useful, consider [starring the repo](https://github.com/RedGridTactical/RedGridMGRS) — it helps others discover it.\n\nThe military's DAGR (AN/PSN-13) costs $2,500 and weighs a pound. Red Grid MGRS puts the same core land navigation capabilities in your pocket — live 10-digit MGRS, magnetic declination, waypoints, bearing and distance — for free. No network required. No data collected. Open source.\n\n---\n\n| Grid \u0026 Wayfinder | Tools | Reports | Landscape |\n|:---:|:---:|:---:|:---:|\n| ![Grid tab](docs/images/screenshot_1_grid.png) | ![Tools tab](docs/images/screenshot_2_tools.png) | ![Reports tab](docs/images/screenshot_3_report.png) | ![Landscape](docs/images/screenshot_4_landscape.png) |\n\n---\n\n## DAGR-Equivalent Features\n\n- **Live MGRS coordinates** — 4/6/8/10-digit precision, 1-meter resolution\n- **Magnetic declination** — WMM model, auto or manual offset\n- **Waypoint storage** — bearing and distance to any saved position\n- **Back azimuth and dead reckoning** — plot movement from a known point\n- **Speed, elevation, heading** — real-time sensor display\n- **Full offline operation** — zero cloud dependency\n\n## Beyond the DAGR — 10 Tactical Tools\n\nThe DAGR hardware doesn't include these. Red Grid MGRS does.\n\n- Back Azimuth calculator\n- Dead Reckoning plotter\n- Two-point Resection\n- Pace Count tracker\n- Magnetic Declination reference\n- Time-Distance-Speed solver\n- Sun \u0026 Moon position data\n- MGRS Precision selector (1m to 100km)\n- Elevation \u0026 Slope calculator\n- Photo Geostamp — burn MGRS + DTG onto any photo (Pro)\n\n## Offline Tactical Maps\n\nDownload OpenStreetMap tiles for your area of operations. Dark tactical tiles for low-vis environments. Toggle offline mode to use cached tiles with zero network. Works completely disconnected from any infrastructure. Pro feature.\n\n## Meshtastic Mesh Networking\n\nShare your grid position over LoRa mesh via BLE. See other mesh users in real time. No cell service, no internet, no infrastructure needed — just Meshtastic radios and phones. Pro feature.\n\n## 6 Radio-Ready Report Templates\n\nGenerate formatted reports ready to transmit over any net:\n\n- SALUTE (Size, Activity, Location, Unit, Time, Equipment)\n- 9-Line MEDEVAC request\n- SPOT report\n- ICS 201 incident briefing\n- CASEVAC request\n- ANGUS/CFF fire mission\n\n## Pricing\n\n### Free\nLive 10-digit MGRS display, 1 theme, 3 tools (Back Azimuth, Pace Count, Declination), 3 report templates (SALUTE, 9-Line MEDEVAC, SPOT), 1 waypoint.\n\n### Pro — 3 tiers\n| Tier | Price |\n|------|-------|\n| Monthly | $3.99/mo |\n| Annual | $29.99/yr (best value) |\n| Lifetime | $149.99 one-time |\n\nAll Pro tiers unlock:\n- **10-digit MGRS** — full 1-meter precision for all users\n- **All 10 Tactical Tools** — free includes Back Azimuth, Pace Count, Declination\n- **All 6 Report Templates** — free includes SALUTE, MEDEVAC, SPOT\n- **Offline Tactical Maps** — download OpenStreetMap tiles, dark tactical tiles, zero-network map use\n- **Meshtastic Mesh Networking** — share position over LoRa mesh via BLE, see other nodes\n- **External GPS** — Garmin GLO, Bad Elf via BLE for enhanced accuracy\n- **Mission Planning** — route overlay, leg distances, nearest-neighbor optimization\n- **GPX/KML Import \u0026 Export** — document picker import, Share sheet export\n- **NATO Voice Readout** — hands-free grid calls using phonetic alphabet\n- **Shake to Speak** — shake device for hands-free NATO grid readout\n- **HUD Mode** — full-screen tactical display with compass and wayfinder\n- **Photo Geostamp** — burn MGRS grid + DTG onto any photo, saved to camera roll\n- **Grid Crossing Alerts** — haptic feedback at 1km and 100m boundaries\n- **Coordinate Formats** — UTM, decimal degrees, DMS on the main grid display\n- **FixPhrase** — open-source What3Words alternative\n- **4 Display Themes** — red lens, NVG green, day white, blue force\n- **Unlimited Waypoints** — saved lists, patrol routes, OBJs, rally points\n- **Adjustable Grid Scale** — 0.7x–1.5x MGRS font size\n- **6 Languages** — EN, FR, DE, ES, JA, KO\n\n---\n\n## Install\n\n### iOS\n[App Store](https://apps.apple.com/app/id6759629554) — Free with optional Pro upgrade ($3.99/mo, $29.99/yr, or $149.99 lifetime).\n\n### Android\nComing soon. The codebase is cross-platform (React Native / Expo), and Android builds are functional — we're focusing on iOS polish first, with Android launching once the feature set matures. [Watch this repo](https://github.com/RedGridTactical/RedGridMGRS) or check back for updates.\n\n### Build from Source\n\n```bash\ngit clone https://github.com/RedGridTactical/RedGridMGRS.git\ncd RedGridMGRS\nnpm install\nnpx expo start\n```\n\nStandard features work from source. Pro features require a valid purchase through Apple or Google.\n\n---\n\n## Privacy\n\n| Data | Collected | Stored | Transmitted |\n|------|-----------|--------|-------------|\n| GPS location | In memory only | Never | Never |\n| Waypoints (Standard) | In memory, cleared on exit | Never | Never |\n| Waypoint lists (Pro) | On device only | Local only | Never |\n| Settings (pace/declination/theme) | On device only | Local only | Never |\n| Device identifiers | Never | Never | Never |\n\nNo ad networks. No analytics. No crash reporting. No third-party SDKs.\nIn-app purchases are processed by Apple — Red Grid MGRS never sees your payment details.\n\nFull policy: [Privacy Policy](https://redgridtactical.github.io/RedGridMGRS/privacy.html) | [PRIVACY.md](PRIVACY.md)\n\n---\n\n## Need Team Tracking?\n\n**[Red Grid Link](https://github.com/RedGridTactical/RedGridLink)** adds encrypted peer-to-peer team sync to the same MGRS engine. Your whole team shows up on the map over Bluetooth. No servers, no cell service. Team roles, boundary alerts, waypoint sharing, NATO voice callouts. Free on [iOS](https://apps.apple.com/app/red-grid-link/id6760084718).\n\n\u003e Red Grid MGRS = solo navigator. Red Grid Link = team coordinator. Same engine, same precision.\n\n---\n\n## Built For\n\nMilitary personnel, search and rescue teams, law enforcement, wildland firefighters, first responders, hunters, and backcountry navigators who depend on accurate grid coordinates in austere environments. Whether you trained on a DAGR or a lensatic compass, Red Grid MGRS speaks your language.\n\n---\n\n## Roadmap\n\n\u003e **iOS live, Android in closed testing.** Cross-platform (React Native/Expo). Full roadmap at [redgridtactical.com/roadmap](https://redgridtactical.com/roadmap.html).\n\n### v1.0 — Foundation ✅ (2026)\n- Real-time MGRS coordinates (1m precision), wayfinder arrow, 8 tactical tools, 3 report templates, red-on-black display, zero-network architecture\n\n### v2.0 — Pro Launch ✅ (2026)\n- Pro IAP, 4 themes, 6 reports, unlimited waypoints, coordinate formats, magnetic declination, haptics, accessibility\n\n### v2.1 — Polish ✅ (2026)\n- Custom grid input, compass heading, waypoint coordinate editing, copy-to-clipboard\n\n### v2.2 — Pro Features ✅ (2026)\n- HUD mode, photo geostamp, shake-to-speak, grid crossing alerts, in-app support\n\n### v2.3 — Global Expansion ✅ (2026)\n- 3-tier subscriptions, 6-language i18n, 26-locale ASC listings, Android closed testing, startup crash fix\n\n### v2.5 — Interoperability ✅ (2026)\n- FixPhrase integration (open-source, patent-free What3Words alternative)\n- GPX/KML waypoint export via Share sheet\n- Elevation and slope calculator tool (10th tactical tool)\n- OLED true black themes (pure #000000)\n- [MGRS Tactical Toolkit](https://redgridtactical.github.io/RedGridMGRS/tools.html) — web-based converter, single HTML file, zero dependencies\n\n### v2.6 — Open Source Library ✅ (2026)\n- `@redgrid/mgrs` npm package — DMA TM 8358.1 compliant MGRS library\n- Standalone conversion, bearing, distance, dead reckoning, FixPhrase\n- Zero dependencies, ~15 KB\n\n### v3.0 — Tactical Map ✅ (2026)\n- Offline OpenStreetMap tiles (no API key, fully local)\n- MGRS grid overlay on map\n- Mission planning (waypoints on map, route plotting, nearest-neighbor optimization)\n- GPX/KML import\n- External GPS support (Garmin GLO, Bad Elf via BLE)\n- Meshtastic/LoRa off-grid position sharing\n\n### v3.2 — Polish \u0026 Scale ✅ (2026)\n- Adjustable grid display scale\n\n### v3.2.1 — Offline Tile Download ✅ (2026)\n- Download map tiles for offline use from the map screen\n- Toggle offline mode to use cached tiles with zero network\n- Dark tile support matching current tactical theme\n- Cache indicator and tile count in bottom bar\n- Fixed subscription metadata for monthly and annual plans\n\n### v3.2.2 — Free 10-Digit MGRS, Topo Maps ✅ (2026)\n- Free tier now includes full 10-digit MGRS (1-meter precision for all users)\n- Topographic map layer with contour lines and terrain features (OpenTopoMap)\n- Map style toggle: Standard, Dark Tactical, Topographic\n- Themed waypoint creation menu (light discipline — no white popups)\n- Navigate-to-waypoint from map\n\n### v3.2.3 — iOS BLE Fix ✅ (2026)\n- Fixed iOS BLE permissions — Meshtastic mesh networking now works on iPhone\n- \"Add Position\" button renamed and always visible in waypoint lists\n\n### v3.2.4 — Meshtastic BLE Protocol Rewrite ✅ (2026)\n- Complete rewrite using real Meshtastic protobuf protocol\n- Correct ToRadio UUID, startConfig handshake, FromNum notifications\n- Shared BleManager, waitForPoweredOn state check\n- Compatible with actual Meshtastic hardware\n\n### v3.3 — Field Ready (2026)\n- Mesh positions rendered on map with labels and track history\n- One-tap \"Mark Position\" on GRID tab\n- Tile download prompt on first map visit\n- Waypoint encryption (PIN + SecureStore)\n- Auto dead reckoning from last GPS fix\n\n### v3.5 — Solo Operator (2026)\n- Camera-based target acquisition (point camera at distant point, get its MGRS grid)\n- Encrypted Meshtastic channels from app\n- Background position broadcast\n- CoT export (broadcast own position for ATAK interop)\n- Apple Watch companion (grid + bearing on wrist, NVG-readable)\n- Route planning with elevation profile\n- Android public launch on Google Play (satellite-optimized for T-Mobile Starlink)\n\n### v4.0 — Ecosystem Integration (2026-2027)\n- Offline voice commands (\"Mark position\" / \"Send grid\" / \"Navigate to waypoint\")\n- Inertial navigation fallback (IMU dead reckoning in GPS-denied environments)\n- Satellite position reporting (iOS Satellite API when available, Android NTN)\n- Custom report templates (define your own formats for any SOP)\n- Sensor fusion (barometric + IMU + GPS + external GPS)\n\n### v5.0 — Platform (2027+)\n- iOS Live Activity + Dynamic Island, Widgets, Siri Shortcuts\n- Integration API for third-party apps\n- Sensor fusion (barometric, IMU, external GPS, mesh multilateration)\n\n\u003e **Team features** (roles, messaging, geofencing, shared waypoints, AAR) are in [Red Grid Link](https://github.com/RedGridTactical/RedGridLink). MGRS is the solo navigator. Link is the team coordinator.\n\n---\n\n## Support\n\n- [Report an issue](https://github.com/RedGridTactical/RedGridMGRS/issues)\n- [Support page](https://redgridtactical.github.io/RedGridMGRS/support.html)\n- Email: support@redgridtactical.com\n\n---\n\n## Red Grid Tactical Ecosystem\n\n| App | Purpose | Platform | Link |\n|-----|---------|----------|------|\n| **Red Grid MGRS** | Solo MGRS navigator (DAGR-class) | iOS | [GitHub](https://github.com/RedGridTactical/RedGridMGRS) · [App Store](https://apps.apple.com/app/id6759629554) |\n| **Red Grid Link** | Team coordination + encrypted sync | iOS | [GitHub](https://github.com/RedGridTactical/RedGridLink) · [App Store](https://apps.apple.com/app/red-grid-link/id6760084718) |\n\nWebsite: [redgridtactical.com](https://redgridtactical.com)\n\n---\n\n## License\n\n[MIT + Commons Clause](LICENSE) — free for personal non-commercial use. Commercial use requires written permission.\n\n---\n\n*Your phone. DAGR capability. No frills. No tracking. Open source.*\n","funding_links":["https://buymeacoffee.com/redgridtac0","https://github.com/sponsors/RedGridTactical"],"categories":["Mobile Develop Tools","Location"],"sub_categories":["ResearchKit"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRedGridTactical%2FRedGridMGRS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRedGridTactical%2FRedGridMGRS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRedGridTactical%2FRedGridMGRS/lists"}