Legal
Legal Disclosures & Privacy Policy / Impressum & Datenschutzerklärung
Effective Date / Stand: July 30, 2026
- [English Version (Imprint & Privacy Policy)](#english-version)
- [Deutsche Version (Impressum & Datenschutzerklärung)](#deutsche-version)
English Version
Part 1: Imprint (Provider Identification)
Provider under § 5 DDG:
Nicolai Roediger
c/o Block Services
Stuttgarter Str. 106
70736 Fellbach
Germany
Contact & Support:
- Email: nichu42@42bit.email
- Phone: +49 1579 2516692 (urgent legal issues only)
- Fax: +49 6181 254505
- Support & Issue Tracker: https://github.com/nichu42/boxviewer/issues
Dispute Resolution:
The European Commission provides a platform for online dispute resolution (ODR): https://ec.europa.eu/consumers/odr.
We are neither willing nor obliged to participate in dispute resolution proceedings before a consumer arbitration board.
Warranty Disclaimer:
As this is a free, open-source software project distributed under the [GPLv3 license](license.html), the application and website are provided "as is", without warranty of any kind, express or implied. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability arising from the use of the software.
Part 2: Privacy Policy (GDPR)
BoxViewer is an open-source companion app for the openSenseMap platform. We value your privacy and are committed to maintaining a clean, tracking-free, and secure user experience. This Privacy Policy details how BoxViewer processes information.
1. No Collection or Transmission of Personal Data
BoxViewer does not collect, store, or transmit any personal information, usage analytics, telemetry, crash reporting, or diagnostic data to any external server.
- All diagnostic logs and error reporting are kept strictly local on your device.
- No background analytics pings or telemetry SDKs (such as Firebase, Google Analytics, or Crashlytics) are integrated.
2. Network Connections
To provide its core functionality, BoxViewer communicates with the official openSenseMap API:
- API Host:
https://api.opensensemap.org - Purpose: To fetch public senseBox configurations, metadata, and current sensor measurements.
- Privacy Policy: https://opensensemap.org/privacy
Geocoding Services — the only non-openSenseMap connections:
For address search (text → coordinates) and reverse location labels (coordinates → city/country), the app may contact the geocoding services described under "Location Data" below. These calls are triggered only by explicit user action and are not used for tracking, analytics, or advertising. BoxViewer does not intentionally contact Google; however, on stock Android devices the native Geocoder backend is typically provided by Google.
IP Address Disclosure:
Whenever BoxViewer connects to any external service — including openSenseMap, the geocoding services listed below, and the bunny.net-hosted website described in Section 5 — your device's IP address is transmitted as part of the network request. Under the GDPR, IP addresses are generally considered personal data. The respective service operator processes this data for technical delivery and may log it in accordance with their own privacy policy. No telemetry, analytics, or identifiers are sent by BoxViewer.
3. Location Data
When you grant location permissions to BoxViewer:
- The app uses the standard, native Android
LocationManagerto determine your device's coordinates (via GPS, Network, or Passive location providers).LocationManageris part of AOSP and does not itself use Google Play Services. - ROM-dependent backend: On de-Googled ROMs (GrapheneOS, LineageOS without GMS, CalyxOS, etc.) the location providers do not contact Google. On stock Android devices with Google Play Services, the Network provider may use a Google-backed backend; the GPS provider does not.
- Local Processing: Your coordinates are used solely on-device to query openSenseMap for nearby senseBoxes and to show your position on the discovery map.
- No Sharing: Raw GPS coordinates are never sent to our servers or any third-party geocoding service unless you actively use address search or view a reverse-geocoded location label.
Address Search & Location Labels
For address search (text → coordinates) and reverse location labels (coordinates → city/country), the app may contact:
- The native Android
android.location.Geocoder. Its backend is determined by your device/ROM (on stock Android this is typically Google; on de-Googled ROMs it may be a different provider or unavailable). - A public OpenStreetMap-based geocoder as a fallback when the native geocoder returns no results. The primary fallback is Photon; Nominatim is used only if Photon is unavailable or returns no results.
- Photon (https://photon.komoot.io), operated by komoot GmbH, Berlin, Germany. Privacy policy: https://www.komoot.com/privacy
- Nominatim (https://nominatim.openstreetmap.org), operated by the OpenStreetMap Foundation. Privacy policy: https://osmfoundation.org/wiki/Privacy_Policy
Only the requested address or coordinate is transmitted to geocoding services. No telemetry, analytics, or identifiers are sent.
4. Local SQLite Storage
The app stores your preferences, bookmarked senseBoxes, and cached sensor data locally on your device in a secure SQLite database.
- This data is never synchronized with any cloud services.
- If you uninstall the app or clear its data in Android settings, all stored bookmarks, cached sensor values, and configurations are permanently deleted.
5. Website Hosting & Redirect Services
BoxViewer operates two public web properties, both hosted on bunny.net (operated by BunnyWay d.o.o., Slovenia, EU) using Storage Zones and a global Pull Zone CDN. When your browser loads either site, it automatically transmits connection metadata — including your IP address, browser type, operating system, referrer URL, and access timestamps — to bunny.net's servers and global CDN edge locations. For further details, refer to the bunny.net Privacy Policy and the bunny.net GDPR information. Neither website uses cookies, local storage tracking keys, or third-party web analytics tools.
Main website (https://boxviewer.app):
- A static product website describing BoxViewer's features, changelog, credits, and legal information.
- The page is fully static HTML/CSS/JS with no server-side logic, no forms, and no user accounts.
- No personal data is collected or processed by the website itself beyond what bunny.net logs as part of serving the CDN request.
Deep-link forwarding page (https://share.boxviewer.app):
- Handles QR-code sharing links that open a specific senseBox directly in the BoxViewer app.
- The redirect script extracts the senseBox ID entirely client-side inside your browser to open the application via deep link (
boxviewer://box/{id}). No ID parameters or navigation history are sent to our servers.
6. Contact Info & Data Controller
BoxViewer is an open-source project. If you have any questions, feedback, or data privacy inquiries, you can contact the project maintainer and data controller:
Nicolai Roediger
c/o Block Services
Stuttgarter Str. 106
70736 Fellbach
Germany
- Email: nichu42@42bit.email
- Code Repository & Support: https://github.com/nichu42/boxviewer
If you have any questions or feedback regarding this policy, feel free to open an issue on the repository.
Deutsche Version
Teil 1: Impressum (Anbieterkennzeichnung)
Anbieter nach § 5 DDG:
Nicolai Roediger
c/o Block Services
Stuttgarter Str. 106
70736 Fellbach
Deutschland
Kontakt & Support:
- E-Mail: nichu42@42bit.email
- Telefon: +49 1579 2516692 (nur für dringende rechtliche Angelegenheiten)
- Fax: +49 6181 254505
- Support & Fehlerberichte: https://github.com/nichu42/boxviewer/issues
Streitschlichtung:
Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OSB) bereit: https://ec.europa.eu/consumers/odr.
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen.
Haftungsausschluss:
Da es sich um ein freies, quelloffenes Softwareprojekt unter der [GPLv3-Lizenz](license.html) handelt, werden die Anwendung und diese Website "wie besehen" (ohne Mängelgewähr) und ohne jegliche ausdrückliche oder stillschweigende Gewährleistung bereitgestellt. Die Autoren oder Urheberrechtsinhaber sind in keinem Fall haftbar für Ansprüche, Schäden oder sonstige Haftung, die aus der Nutzung der Software entstehen.
Teil 2: Datenschutzerklärung (DSGVO)
BoxViewer ist eine Open-Source-Companion-App für die openSenseMap-Plattform. Wir legen großen Wert auf Ihre Privatsphäre und verpflichten uns zu einer trackingfreien und sicheren Nutzung. Diese Datenschutzerklärung beschreibt, wie BoxViewer Daten verarbeitet.
1. Keine Erhebung oder Übermittlung personenbezogener Daten
BoxViewer erhebt, speichert oder übermittelt keine personenbezogenen Daten, Nutzungsstatistiken, Telemetriedaten, Absturzberichte oder Diagnosedaten an externe Server.
- Alle Fehlerprotokolle und Diagnoseberichte verbleiben ausschließlich lokal auf Ihrem Gerät.
- Es sind keine Telemetrie- oder Analyse-SDKs (wie Firebase, Google Analytics oder Crashlytics) integriert.
2. Netzwerkverbindungen
Zur Bereitstellung der Kernfunktionalitäten kommuniziert BoxViewer mit der offiziellen openSenseMap-API:
- API-Host:
https://api.opensensemap.org - Zweck: Abrufen öffentlicher senseBox-Konfigurationen, Metadaten und aktueller Sensormesswerte.
- Datenschutzerklärung: https://opensensemap.org/privacy
Geocoding-Dienste — die einzigen nicht-openSenseMap-Verbindungen:
Für die Adresssuche (Text → Koordinaten) und die Umkehrung von Ortsbezeichnungen (Koordinaten → Stadt/Land) kann die App die unter "Standortdaten" beschriebenen Geocoding-Dienste kontaktieren. Diese Aufrufe werden nur durch ausdrückliche Benutzeraktion ausgelöst und nicht für Tracking, Analyse oder Werbung verwendet. BoxViewer kontaktiert Google nicht bewusst; auf Standard-Android-Geräten wird der native Geocoder-Backend jedoch in der Regel von Google bereitgestellt.
IP-Adresse:
Wann immer BoxViewer eine Verbindung zu einem externen Dienst herstellt — einschließlich openSenseMap, der unten aufgeführten Geocoding-Dienste und der in Abschnitt 5 beschriebenen bunny.net-Webseite — wird die IP-Adresse Ihres Geräts im Rahmen der Netzwerkanfrage übertragen. Nach der DSGVO wird eine IP-Adresse in der Regel als personenbezogenes Datum betrachtet. Der jeweilige Dienstbetreiber verarbeitet diese Daten zur technischen Bereitstellung und kann sie gemäß seiner eigenen Datenschutzerklärung protokollieren. BoxViewer selbst übermittelt keine Telemetrie-, Analyse- oder Identifikationsdaten.
3. Standortdaten
Wenn Sie BoxViewer die Freigabe des Standorts erlauben:
- Die App nutzt den standardmäßigen, nativen Android-
LocationManager, um die Koordinaten Ihres Geräts zu bestimmen (über GPS, Mobilfunk oder passive Standortanbieter). DerLocationManagerist Teil von AOSP und verwendet selbst keine Google Play Services. - ROM-abhängiges Backend: Auf de-Googled-ROMs (GrapheneOS, LineageOS ohne GMS, CalyxOS usw.) kontaktieren die Standortanbieter Google nicht. Auf Standard-Android-Geräten mit Google Play Services kann der Mobilfunk-Anbieter ein Google-gestütztes Backend verwenden; der GPS-Anbieter tut dies nicht.
- Lokale Verarbeitung: Dieser Standort wird ausschließlich lokal auf Ihrem Gerät verwendet, um Entfernungen zu nahegelegenen senseBoxes zu berechnen oder Ihre Position auf der Umgebungskarte anzuzeigen.
- Keine Weitergabe: Ihre Standortkoordinaten werden niemals an unsere Server, an openSenseMap oder an sonstige Dritte übermittelt, es sei denn, Sie nutzen aktiv die Adresssuche oder sehen sich eine umgekehrt geocodierte Ortsbezeichnung an.
Adresssuche & Ortsbezeichnungen
Für die Adresssuche (Text → Koordinaten) und die Umkehrung von Ortsbezeichnungen (Koordinaten → Stadt/Land) kann die App folgende Dienste kontaktieren:
- Den nativen Android-
android.location.Geocoder. Das Backend wird vom Gerät/ROM bestimmt (auf Standard-Android in der Regel Google; auf de-Googled-ROMs möglicherweise ein anderer Anbieter oder nicht verfügbar). - Einen öffentlichen OpenStreetMap-basierten Geocoder als Fallback, wenn der native Geocoder keine Ergebnisse liefert. Primärer Fallback ist Photon; Nominatim wird nur verwendet, wenn Photon nicht verfügbar ist oder keine Ergebnisse liefert.
- Photon (https://photon.komoot.io), betrieben von der komoot GmbH, Berlin, Deutschland. Datenschutzerklärung: https://www.komoot.com/privacy
- Nominatim (https://nominatim.openstreetmap.org), betrieben von der OpenStreetMap Foundation. Datenschutzerklärung: https://osmfoundation.org/wiki/Privacy_Policy
Es werden nur die angefragte Adresse oder die Koordinate an die Geocoding-Dienste übertragen. Keine Telemetrie-, Analyse- oder Identifikationsdaten werden gesendet.
4. Lokaler SQLite-Speicher
Die App speichert Ihre Einstellungen, favorisierten senseBoxes und zwischengespeicherten Messwerte lokal in einer sicheren SQLite-Datenbank auf Ihrem Gerät.
- Diese Daten werden niemals mit Cloud-Diensten synchronisiert.
- Bei Deinstallation der App oder Löschen der App-Daten in den Android-Einstellungen werden alle gespeicherten Favoriten, Cache-Werte und Konfigurationen dauerhaft gelöscht.
5. Website-Hosting & Weiterleitungsdienste
BoxViewer betreibt zwei öffentliche Web-Auftritte, die beide auf bunny.net (betrieben von BunnyWay d.o.o., Slowenien, EU) über Storage Zones und ein globales Pull Zone CDN gehostet werden. Beim Laden einer dieser Seiten übermittelt Ihr Browser automatisch Verbindungsmetadaten — darunter IP-Adresse, Browsertyp, Betriebssystem, Referrer-URL und Zugriffszeitstempel — an die Server und globalen CDN-Edge-Standorte von bunny.net. Weitere Einzelheiten finden Sie in der Datenschutzerklärung von bunny.net und den DSGVO-Informationen von bunny.net. Keine der Webseiten verwendet Cookies, lokale Tracking-Identifikatoren oder Drittanbieter-Webanalyse-Tools.
Hauptwebseite (https://boxviewer.app):
- Eine statische Produktwebseite mit Informationen zu den Funktionen, dem Changelog, den Credits und den rechtlichen Hinweisen von BoxViewer.
- Die Seite besteht aus reinem statischen HTML/CSS/JS ohne serverseitige Logik, Formulare oder Benutzerkonten.
- Über die bunny.net-CDN-Anfrage hinaus werden von der Webseite selbst keine personenbezogenen Daten erhoben oder verarbeitet.
Deep-Link-Weiterleitungsseite (https://share.boxviewer.app):
- Verarbeitet QR-Code-Sharing-Links, die eine bestimmte senseBox direkt in der BoxViewer-App öffnen.
- Das Weiterleitungsskript extrahiert die senseBox-ID ausschließlich lokal in Ihrem Browser, um die App per Deep Link (
boxviewer://box/{id}) zu starten. Es werden keine ID-Parameter oder Navigationsdaten an unsere Server übermittelt.
6. Kontakt & Datenschutzverantwortlicher
BoxViewer ist ein Open-Source-Projekt. Bei Fragen, Rückmeldungen oder datenschutzrechtlichen Anfragen können Sie sich an den Projektbetreiber und Verantwortlichen wenden:
Nicolai Roediger
c/o Block Services
Stuttgarter Str. 106
70736 Fellbach
Deutschland
- E-Mail: nichu42@42bit.email
- Code-Repository & Support: https://github.com/nichu42/boxviewer
Wenn Sie Fragen oder Anmerkungen zu dieser Datenschutzerklärung haben, können Sie gerne ein Ticket im GitHub-Repository eröffnen.