Overview
PrecisionLevel is a digital spirit level and inclinometer app. Your privacy is important to us. This policy explains what data PrecisionLevel collects and how it is used.
PrecisionLevel works entirely offline by default. Two channels can transmit data off your device, both gated by your action: anonymous sensor-accuracy and performance telemetry (only after you opt in via the in-app dialog or Settings), and user-initiated bug reports through XrayKit (only when you shake your device and choose to submit a report). Each is described in detail below.
Data Collection
By default: stays on your device
These items are read and stored on your device only. Nothing is transmitted unless you explicitly opt in.
- Accelerometer readings - Compute tilt, level, and inclination in real time during app use
Opt-in: uploaded only with your consent
These items are transmitted only if you enable the corresponding feature. Opting out prevents future uploads.
- Anonymous sensor calibration data - If you opt in to data collection in Settings, PrecisionLevel submits accelerometer calibration offsets and noise profiles to help improve measurement accuracy across devices
- Device model and OS version - Stored with calibration data to build per-device calibration profiles
- App version - Stored with calibration data to correlate measurements across app versions
Bug reports only
These items are included only when you manually submit a bug report or feedback from within the app.
- User-typed bug-report description (optional) - When you shake the device to file a bug report, the form lets you type a description and pick a category. The text you type is uploaded with the report. We ask that you not include personal identifiers; the field is sent verbatim.
- Screenshot of the current screen (optional) - When you submit a bug report, a screenshot of the screen you were on is captured and uploaded with the report so we can reproduce the issue. PrecisionLevel screens do not display personal identifiers, but the screenshot captures whatever was visible.
- Recent app logs (optional) - When you submit a bug report, the most recent in-session log lines are attached so we can diagnose the issue. Logs are intentionally written without personal identifiers.
- Device metadata and anonymous report identifiers (bug reports only) - Each bug report includes device model, OS version, app version, screen dimensions, and anonymous identifiers (a report identifier generated by the app and an anonymous Firebase Authentication UID). These contain no personal information and are not linked to any account.
Opt-In Features
The following features transmit data only if you explicitly enable them. They are off by default.
Anonymous sensor data contribution
If enabled in Settings, PrecisionLevel submits anonymous sensor calibration offsets and noise profiles to help improve measurement accuracy. The data includes accelerometer calibration offsets, device model, OS version, and app version. It contains no user ID, no device ID, no IP address logging, no name, and no email. You can disable this at any time in Settings.
Third-Party Services
PrecisionLevel interacts with the following third-party services. It uses no advertising SDKs, no analytics trackers, and no social media integrations.
- Bitdrift - Lightweight performance telemetry (app startup time, memory usage). Active only if you opt in to data collection.
When used: Only if you opt in to the corresponding feature · Privacy policy - AWS (Amazon) - Calibration data backend hosted by LINC Innovations
When used: Only if you opt in to the corresponding feature - Firebase (Google) - project linc-xraykit-prod - Backend for user-initiated bug reports submitted through XrayKit. Reports (description, screenshot, recent logs, device metadata) are uploaded to Firebase Storage and Firestore in this project, and a Slack notification is sent to LINC's internal reports channel.
When used: Only when you submit a bug report · Privacy policy
Data Retention
- Local data: Not applicable - PrecisionLevel does not store any sensor data locally beyond the current measurement session.
- Uploaded data: Anonymous sensor calibration profiles are retained indefinitely to maintain calibration accuracy. Because the data is anonymous (no user, device, or IP identifier is sent), individual deletion requests cannot be processed.
- Bug reports: Bug reports are only sent when you shake the device and choose to submit, never automatically. Attachments (screenshots, logs) stored in Firebase Storage are automatically deleted 90 days after upload. The structured report record in Firestore (description text, category, anonymous identifiers) is also automatically deleted 90 days after submission. To request earlier deletion of a report you submitted, contact us with the date and category of the report.
Children's Privacy
PrecisionLevel does not knowingly collect data from children under 13. The optional data collection feature requires explicit opt-in in Settings.
Your Rights
Residents of California (CCPA), the European Union (GDPR), and similar jurisdictions have the right to access, correct, or delete personal data held about them, and to opt out of certain data uses. Because PrecisionLevel does not collect personal identifiers tied to individuals, some of these rights may not apply as usually framed. Contact us at hello@lincinnovations.com to exercise any rights under applicable law.
Changes to This Policy
We may update this policy as PrecisionLevel evolves. Changes will be reflected in the “Last updated” date at the top of this page. Material changes will be announced in-app when possible.