MeshView

Privacy Policy — MeshView

Effective date: October 9, 2026

MeshView ("the app") is an Android, iPhone and iPad app that opens and inspects 3D model files (.stl and .3mf) — dimensions, triangle count, volume, surface area, and (with the optional MeshView Pro unlock) Pro tools such as a two-point measure tool, a printability check, a wall-thickness map and cross-sections. This policy explains exactly what the app does and does not do with your information.

Your model files never leave your device

All parsing and rendering happen locally on your phone. The app does not upload, transmit, back up, or copy your model files, their geometry, or any embedded colour data to any server — ours or anyone else's. There is no account and no cloud storage (purchases use an anonymous ID — see "Purchases" below). Opening and viewing model files works fully offline.

The app reads a file only when you explicitly choose it through the Android file picker, or when you share a file into MeshView from another app (for example, a file manager's "Open with" menu). It does not request broad storage access and cannot browse your device on its own.

Anonymous usage analytics

The app sends a small number of anonymous usage events through Aptabase, a privacy-focused analytics service, to understand which features are actually used and to guide future development. Aptabase is the only processor of this usage data; purchases are handled separately by RevenueCat (see "Purchases").

Every event is a discrete, named occurrence with a small number of fixed-value properties. There are 23 events in total:

Along with each event, Aptabase records standard technical context: operating system version, device model, app version, country (derived from IP address, which Aptabase does not store), and a session identifier that rotates and is not tied to you.

What is never sent, under any event:

This data is anonymous and is not linked to your identity. It is transmitted over an encrypted connection (HTTPS) and is never sold and never shared for advertising; Aptabase acts only as our analytics processor. Sending this data is required to use the app — there is no in-app toggle to turn it off, short of denying the app network access at the operating-system level (see below).

Purchases (RevenueCat / Google Play / Apple App Store)

MeshView Pro is optional and unlocks the Pro analysis tools (measure, printability check, wall thickness, cross-sections, separate parts, extra display modes and views, and unit choice), either as a yearly subscription or a one-time lifetime purchase. Purchases are processed by Google Play (Google Play Billing) on Android or the Apple App Store (in-app purchase) on iPhone and iPad, and entitlements are managed by RevenueCat, our purchase-management processor. Purchase data is only sent when you buy or restore a purchase, or when the app checks whether Pro is active.

RevenueCat's own handling of this data is described in its privacy policy: https://www.revenuecat.com/privacy

Units preference: if you choose millimetres, centimetres or inches, that choice is stored only on your device and is never sent anywhere (the separate analytics event above records only that a unit was chosen).

Permissions

MeshView requests two Android permissions: Internet, used to send the anonymous analytics events described above, to communicate with RevenueCat for purchases, and to open an external browser link if you tap the cross-promotion for MeshView's sibling app; and com.android.vending.BILLING, used solely so Google Play can process a MeshView Pro purchase. The app does not request storage permissions — it uses the Android file picker and share system, which only ever hand it the specific file you chose. On iPhone and iPad, MeshView requests no permissions at all: files reach it only through the Files picker, Share or Open With, which hand it the one file you chose.

Children

The app is a general-purpose file utility and is not directed at children.

Data retention and your choices

Because the analytics data is anonymous and carries no identifier tied to you, there is no per-user analytics record we can locate or delete on request. Aptabase retains aggregate event data under its own retention policy. Purchase records are different: RevenueCat holds an anonymous purchase record keyed to your app user ID, and Google (Play) or Apple (App Store) holds your purchase history. Because MeshView has no account, we cannot match that record to you from your name or email — to request deletion, write to the contact below from the device (or include your Google Play or App Store order number) and we will ask RevenueCat to delete the matching record, or you can contact RevenueCat directly. Uninstalling the app removes the local ID and counter from your device. If you prefer not to send any analytics at all, you can deny the app network access in your device settings — the app still opens and inspects files normally with no network connection — or uninstall the app, which removes all app data from your device.

Changes to this policy

If this policy changes materially, the updated version will be published at this same URL with a new effective date, and the app's Google Play Data safety declaration and App Store privacy details will be updated to match.

Contact

Questions about this policy: amantwd@gmail.com