Privacy Policy

SceneView SDK, SceneView Demo app and this website — Last updated: October 2, 2026

The SceneView SDK collects nothing: the open-source library has no analytics, no crash reporter and no server of its own. The SceneView Demo app (Android and iOS) uses Google Firebase to count which demos are used, to report crashes, and to deliver notifications you allow. It has no accounts and no ads, never asks for your name or email, never reads an advertising identifier, and does not track you across other apps or websites. In the EEA, the UK and Switzerland the app asks before it collects anything, on Android, iPhone, iPad and Mac alike; everywhere, you can turn analytics and crash reporting off in the app.

What This Policy Covers

SurfaceWhat it collects
SceneView SDK (the library developers add to their apps)Nothing. No telemetry of any kind.
SceneView Demo app (Google Play io.github.sceneview.demo, App Store)Usage analytics, crash reports and a notification token, through Google Firebase.
This website (sceneview.github.io)Page-view analytics with Google Analytics.

The SceneView SDK

The SDK sends nothing anywhere. It contains no analytics or crash-reporting dependency, has no opt-out flag because there is nothing to opt out of, and talks to no server of ours. It only loads the files your app asks it to load. An app built with SceneView is covered by that app’s own privacy policy, not this one. If you want to measure your own app, the Measure your AR funnel recipe shows how to do it with your own analytics account.

The SceneView Demo App

SceneView Demo is the free showcase app for the SDK. Everything below applies to it on both Android and iOS.

When it starts: in the European Economic Area, the United Kingdom and Switzerland, the app asks at first launch whether to share usage statistics and crash reports, and Firebase does not start until you answer, unless you already turned notifications on (they need Firebase to reach you): before you answer, no usage statistics or crash reports are collected or sent, and the only thing sent is what delivering the notifications you allowed requires. If you choose Don’t share, or close the question without answering, nothing is collected and you are not asked again. The app tells whether to ask from the device’s country, language and time zone settings, read on the device and sent nowhere. Elsewhere, usage statistics and crash reports are on by default and can be turned off at any time.

On iPhone, iPad and Mac, the question appears over the home screen a moment after the app opens, or when you close a demo you opened from a link. It applies to updates too: if you installed an earlier version, the app asks once, unless you had switched Share usage statistics off, which it keeps as Don’t share. If you choose Don’t share and later allow notifications on iPhone or iPad, Firebase starts for notifications only, with analytics and crash reports still off. The Mac app has no notifications.

Usage analytics (Google Analytics for Firebase)

Crash reports (Firebase Crashlytics)

Notifications (Firebase Cloud Messaging)

What the app does not collect

Camera and AR

On-device machine learning (Android)

The Android machine-learning demos (object detection, and the on-device prompt demos) run on Google ML Kit and, where the phone supports it, on Android AICore with Gemini Nano. Images and text are processed on your device and are not sent to us. When one of these demos is used, ML Kit and AICore themselves send Google usage and performance metrics (such as which feature ran, how long it took, and errors), with their own identifiers, to measure and improve those services. This is Google’s collection, governed by the Google Privacy Policy; it does not go through the app’s analytics, so the Share usage statistics answer does not control it, and the app has no switch of its own to stop it. You avoid it by not opening those demos. ML Kit terms and data use.

Google ARCore cloud features (Android)

A few Android demos — Cloud Anchors and the Geospatial demos (Rooftop, Terrain, Streetscape) — rely on Google’s ARCore cloud services. To power these sessions, Google processes sensor data (e.g., camera and location). When you host or resolve a Cloud Anchor, visual data from the camera is sent to Google to map the anchor; the Geospatial demos also send your precise location, after you grant the location permission. Google uses this data only to provide the feature, and marks the camera data for automatic deletion. None of it is sent to us. Learn more about how Google Play Services for AR handles your data. The iOS app does not use these services.

Face data (TrueDepth API / ARKit face tracking)

Online 3D content

Some demos search for or download free 3D models and environments from public libraries (Poly Haven, Sketchfab, Icosa Gallery) and from GitHub or sceneview.github.io. These requests go straight from your device to those services, which see your IP address as any website you visit would. The app sends them no identifier and no personal data; their own privacy policies apply.

In-app bug reports (Android)

The Android app has an optional “Report a bug” sheet. It needs no permission, records neither screen nor audio, and never uploads anything itself. It assembles, on your device, an optional screenshot of the app’s own window, the app’s own recent log lines, any text you type, and device and app context (app version and build, Android version, device manufacturer and model, ABI, screen size, locale). You then choose where it goes: an app you pick in the Android share sheet, or a pre-filled public GitHub issue that you review and submit yourself. If you dismiss the sheet, the report is discarded.

Releases up to 4.18.x shipped a consent-gated screen and voice recorder that uploaded to the SceneView feedback service. It has been removed; recordings sent by those versions are deleted automatically 90 days after they were received.

Who Processes the Data, and for How Long

Firebase is provided by Google, which processes this data on our behalf as a service provider: Crashlytics and Cloud Messaging under the Firebase data processing terms, and Google Analytics for Firebase under the Google Analytics terms. Data may be processed on Google servers outside your country, including in the United States. All of it travels over encrypted connections (TLS).

ServiceDataKept for
Google Analytics for FirebaseUsage events, device and app information, app instance ID, approximate location14 months, then deleted. Aggregated reports with no identifier can be kept longer.
Firebase CrashlyticsCrash reports, Crashlytics installation ID90 days
Firebase Cloud MessagingPush token, Firebase installation IDWhile the token is valid. Uninstalling the app invalidates it, and Firebase expires tokens unused for 270 days.

More detail: Privacy and Security in Firebase and the Google Privacy Policy.

Your Choices

Legal basis: in the EEA, the UK and Switzerland, analytics and crash reports rely on your consent, asked at first launch before anything is collected (on Android, iPhone, iPad and Mac) and withdrawable at any time with the same switch. Elsewhere, they rely on our legitimate interest in keeping a free app working and improving it, and you can object at any time with that switch. Notifications rely on your consent, given through the system permission prompt and withdrawable at any time. You have the right to access, correct, delete, restrict or port your data, and to lodge a complaint with your data protection authority (in France, the CNIL).

This Website (sceneview.github.io)

The documentation and showcase website uses Google Analytics 4 (measurement ID G-HX1JWGSMTH) to count page views and which links visitors follow, so we know which docs and platforms are worth maintaining. Google Analytics does not store IP addresses, no advertising features are enabled, and the tag is not loaded at all when your browser sends Do Not Track or Global Privacy Control. The site works fully without it, including with content blockers. Website and app analytics use different identifiers and are never combined to identify a person.

Children’s Privacy

The app is not directed at children under 13 and does not knowingly collect data from them.

Changes to This Policy

When the app starts collecting something new, this page is updated, with a new date at the top, before that version is released.

Contact

SceneView is an open-source project maintained by Thomas Gorisse, who is responsible for the data described on this page.