JungleNav is a professional-grade, offline-first navigation system designed for environments where connectivity is non-existent and GNSS accuracy is compromised by dense canopy or challenging terrain.
Built with Kotlin Native (Android) and powered by MapLibre GL, JungleNav combines topographic maps with sensor fusion and dead reckoning to provide reliable orientation for SAR teams, researchers, and field operators.
- 📍 Offline-First Navigation: Full topographic vector maps, contours, and hillshade available without an internet connection.
- 📡 Hybrid Sensor Fusion: Combines GNSS, IMU (Inertial Measurement Unit), and barometer data for stable positioning.
- 🚶 Dead Reckoning: Short-term position estimation when GNSS signal is lost or degraded.
- 🗺️ Mission Bundles (
.jnavpack): Modular mission-area packages with manifest-driven assets, style resolving, and trust modeling. - 🧭 Terrain-Aware Indicators: Real-time confidence scores and honest source labels (GNSS vs. Fused vs. DR).
- 🔋 Battery-Optimized: Adaptive sampling and power policies for multi-day field operations.
- 📊 Data Export: Seamless GPX/KML/GeoJSON export for post-mission analysis.
- Language: Kotlin 2.0
- UI Framework: Jetpack Compose
- Map Engine: MapLibre GL Android SDK
- Architecture: Clean Architecture / MVVM with AppContainer
- Local Persistence: Room & DataStore
- Testing: JUnit 4, Espresso, and custom Android Instrumentation smoke tests.
- Android Studio Ladybug (or newer)
- Android SDK 23 (Marshmallow) or higher
- A device with a magnetometer and barometer for full sensor-fusion capability.
- Clone the repository:
git clone https://github.com/yourusername/JungleNav.git
- Open the project in Android Studio.
- Build and run on a physical device (recommended for sensor testing).
| Map View | Mission Packages |
|---|---|
![]() |
![]() |
Detailed documentation and planning can be found in the docs/ directory:
- MVP Foundation
- Hybrid Navigation Roadmap
- Mission Bundles Specs
This project is private and for internal use unless otherwise specified.
Built with ❤️ by [AuraDev] & Development Partner

