BoxViewer for openSenseMap
BoxViewer is a modern, fully-featured, open-source Android app for openSenseMap — a global open-data platform for environmental sensor networks and DIY weather stations (senseBoxes). Crafted with Kotlin and Jetpack Compose following Material Design 3 guidelines, BoxViewer enables environmentalists, hobbyists, and researchers to locate nearby sensor stations, monitor micro-climate telemetry streams in real time, and configure home-screen widgets for instant, glanceable observation.
✨ Key Features
Everything you need to monitor environmental sensor data from openSenseMap.
SensorCacheEntity) and awake-on-unlock widget refresh logic ensure you get fresh data without draining your battery or hammering openSenseMap servers.LocationManager and direct openSenseMap APIs. Address search and location labels may use the device’s native geocoder (ROM-dependent backend) or an OpenStreetMap-based fallback; see the Privacy Policy for details. Zero telemetry, analytics, or third-party trackers..jsonl) file stored locally. Copy or share logs via native sheets to diagnose errors easily.📥 Download & Install
Compatible with Android 7.0 (API 24) and above.
Google Play Store
Official Release — Download stable production releases directly from the Google Play Store.
Open Testing (Beta) — Opt-in on Google Play to test upcoming pre-release builds ahead of general release.
GitHub Releases
Download APK packages directly from the GitHub Releases page.
Pre-Releases — Early test builds published in parallel with the Google Play Open Testing track.
Obtainium
Tap the button to add BoxViewer directly to your existing Obtainium installation — it opens the Add App screen pre-filled and ready to confirm.
Don't have Obtainium yet? Download it first from obtainium.imranr.dev. Once added, Obtainium tracks GitHub releases automatically (including pre-releases if enabled).
🍃 Air Quality Index Engine
Six international standards, computed entirely on your device.
⚡ InstantCast
The live value shown on dashboard cards and home screen widgets: the current concentration converted directly to the selected AQI standard in real time.
📊 NowCast (12-hour)
Expand any sensor card to see the official EPA NowCast — a weighted 12-hour rolling average that smooths short-term spikes for a more accurate picture of air quality.
🌍 Open Data & Attribution
BoxViewer is built on open platforms and open data.
📡 openSenseMap
Operated by openSenseLab gGmbH (Münster, Germany). An open-source platform for collecting and sharing environmental sensor data worldwide.
📍 Photon Geocoder
OpenStreetMap-powered search and reverse-geocoding, operated by komoot GmbH (Berlin, Germany). Used as the primary geocoding fallback.
🗺️ Nominatim / OpenStreetMap
Open-source geocoding engine operated by the OpenStreetMap Foundation. Used as secondary geocoding fallback. Data © OpenStreetMap contributors.
🤝 Get Involved
🌐 Help Translate
Help make BoxViewer accessible to everyone! We collaboratively translate the app using POEditor. You can submit translations, corrections, or suggest new languages:
☕ Support the Developer
BoxViewer is developed with love as an open-source project. If you find it useful, please consider supporting its ongoing development:
🐛 Bug Reports & Feature Requests
Found a bug or have an idea for a new feature? Head over to the GitHub Issues tracker — search existing issues first, then open a new one with as much detail as possible.