Product Introduction
Definition: MBCompass is a modern, Free and Open-Source Software (FOSS) compass and lightweight navigation utility designed specifically for the Android ecosystem. It is built using Jetpack Compose and functions as a specialized GPS track recorder and orientation tool that bridges the gap between basic directional sensors and complex, bloat-heavy mapping suites.
Core Value Proposition: MBCompass exists to provide high-precision orientation and route logging without the privacy compromises or resource overhead typical of mainstream navigation apps. It targets the "essentialist" outdoor market by offering reliable magnetic field data, real-time location tracking on OpenStreetMap (OSM), and GPX data management, all while maintaining a zero-tracking, zero-ad, and zero-account policy.
Main Features
Sensor-Fused Orientation Engine: The app utilizes a sophisticated sensor fusion algorithm combining data from the device's accelerometer, magnetometer, and gyroscope. This technical implementation ensures stable cardinal directions (North, South, East, West) and allows users to toggle between Magnetic North and True North (calculated via GPS declination). It also displays real-time magnetic field strength in microteslas (µT), helping users identify local electromagnetic interference.
Advanced GPX Track Recording: MBCompass functions as a robust GPX logger. It implements a foreground service to ensure reliable location pings even when the screen is off or the app is in the background. Users can start, pause, and resume recordings, which are then rendered as smooth polylines on the map. The system captures comprehensive telemetry, including total distance, duration, average speed, and altitude metrics (min/max altitude and elevation gain/loss).
Waypoint Management and Data Export: During active tracking or navigation, users can drop waypoints to mark specific coordinates of interest. All recorded data is stored locally and can be exported as standard GPX files via the Android system file picker. This makes the app highly interoperable with other Geographic Information System (GIS) tools, desktop software like QGIS, or web-based trail planners.
Privacy-Centric Architecture: Unlike most navigation tools, MBCompass has no dependency on Google Play Services. It uses native Android Location APIs, making it fully compatible with de-Googled Android distributions (e.g., LineageOS, GrapheneOS). The codebase is 100% Kotlin and contains no analytics SDKs, ensuring that user location data never leaves the device unless explicitly exported by the user.
Problems Solved
Battery Drain and Resource Bloat: High-end navigation apps often consume excessive CPU and battery power due to background telemetry and heavy map rendering. MBCompass solves this by remaining lightweight and battery-efficient, focusing only on the essential calculations required for navigation and logging.
Data Privacy in Outdoor Recreation: Many popular fitness and hiking apps sell user location history to third-party brokers. MBCompass addresses this pain point by offering a "Privacy-by-Design" alternative where no account is required and no data is harvested.
Complex User Interfaces: For users who simply need to know their direction and record their path, professional GIS tools are often too complex. MBCompass provides a clean, Material Design 3 interface that simplifies navigation for quick reference in the field.
Target Audience:
- Outdoor Enthusiasts: Hikers, trekkers, and backpackers requiring a reliable backup compass and route logger.
- FOSS Advocates: Users who prioritize open-source software and want to avoid proprietary trackers.
- Privacy-Conscious Travelers: Individuals navigating unfamiliar areas who do not want their movements logged by big-tech platforms.
- Geocachers and Field Workers: Professionals or hobbyists needing to mark waypoints and export GPX coordinates.
- Use Cases: Recording a new hiking trail for community mapping, navigating via coordinates in areas with poor cellular service, verifying magnetic interference in urban environments, and logging elevation changes during mountain treks.
Unique Advantages
Differentiation through Simplicity: While competitors like AllTrails or Gaia GPS focus on social features and cloud synchronization, MBCompass focuses on local utility. It is an "offline-first" tool that provides a custom bottom bar for rapid navigation and supports landscape orientation for mounting on bike handlebars or vehicle dashboards.
Key Innovation: The app’s integration of Jetpack Compose for the UI ensures a modern, declarative interface that scales across different Android versions (6.0+) and screen densities. Its ability to provide accurate elevation stats and smooth polyline rendering without needing a constant internet connection or cloud-side processing sets it apart from subscription-based competitors.
Frequently Asked Questions (FAQ)
Is MBCompass completely free to use? Yes, MBCompass is a Free and Open-Source Software (FOSS) project licensed under GPLv3. There are no in-app purchases, no subscription fees, and no hidden costs. The project is supported entirely by community donations through platforms like Liberapay and Ko-fi.
Does MBCompass support offline maps? Currently, MBCompass uses OpenStreetMap for live location tracking. While the app is focused on lightweight utility, the Q2 roadmap includes plans for evaluating lightweight offline map support and topographic (topo) map layers to enhance its utility in remote areas without cellular coverage.
Can I use MBCompass on a phone without Google Play Services? Absolutely. MBCompass is designed to be independent of Google Play Services. It uses native Android APIs for location and sensor data, making it an ideal choice for users of F-Droid and privacy-hardened Android ROMs.
How do I export my hiking tracks to other apps? Within the Track Management screen, you can select any saved track and use the export function. This uses the Android share sheet or system file picker to save the data as a .gpx file, which can then be imported into Google Earth, Strava, or any other GPX-compatible software.
