Privacy Policy for GrafLens
Last updated: April 6, 2026
This Privacy Policy describes how the GrafLens iOS application ("GrafLens", "the app", "we") handles your information. GrafLens is developed and maintained by WhiteMatterTech.
Summary
GrafLens does not collect, transmit, or store any personal information on remote servers. All data the app handles stays on your device or is sent only to the Grafana instance you choose to connect to.
What Information GrafLens Handles
Grafana Connection Information
To function, GrafLens requires you to provide:
- The URL of your Grafana instance
- A Grafana service account token (API key) you generate yourself
- An optional connection name for your reference
This information is stored locally on your device using Apple's standard storage mechanisms (UserDefaults). It is never transmitted to WhiteMatterTech or any third party. It is used only to authenticate requests directly from your device to your Grafana instance.
Browser Session Cookies
If your Grafana instance uses OIDC/OAuth authentication (e.g., Authentik, Okta, Google), GrafLens uses Apple's WKWebView to allow you to sign in. The resulting session cookies are stored in the system's standard WebKit data store on your device. You may clear these at any time from the app's Settings screen.
App Preferences
GrafLens stores the following preferences locally on your device:
- Your appearance preference (system, light, or dark mode)
- Your favorite dashboards (a list of dashboard identifiers)
- Your recently viewed dashboards (last 15)
- Your saved Grafana connections
- Cached panel images for offline viewing
Spotlight Index
To enable iOS Spotlight search of your dashboards, GrafLens indexes dashboard titles and tags using Apple's Core Spotlight framework. This index is stored locally on your device and is not transmitted anywhere. You can clear it at any time from the app's Settings screen.
What GrafLens Does NOT Do
- GrafLens does not collect any analytics, telemetry, or usage data
- GrafLens does not contain any advertising or third-party tracking SDKs
- GrafLens does not communicate with any servers operated by WhiteMatterTech
- GrafLens does not transmit your Grafana credentials, dashboard data, or any other information to any party other than the Grafana instance you explicitly configure
- GrafLens does not access your contacts, photos, location, microphone, or camera
Network Communication
The app communicates only with:
- The Grafana instance(s) you configure. All API requests, panel rendering, and authentication flows are sent directly from your device to your Grafana server.
- Apple App Store servers. If you choose to leave a tip via the optional in-app tip jar, this transaction is processed entirely by Apple's StoreKit framework. WhiteMatterTech does not receive your payment information.
Data Sharing
WhiteMatterTech does not share, sell, rent, or trade any information because we do not collect any. The only entity that receives data from your use of GrafLens is the Grafana instance you choose to connect to, which is governed by that instance's own privacy practices.
Children's Privacy
GrafLens is not directed at children under 13. We do not knowingly collect any information from anyone, including children.
Open Source
GrafLens is open source software. You can review the complete source code at https://github.com/whitematter-tech/graflens to verify the privacy claims in this policy.
Changes to This Policy
If we make changes to this privacy policy, we will update the "Last updated" date at the top. Material changes will be announced via the app's GitHub repository.
Contact
If you have questions about this privacy policy, please contact:
WhiteMatterTech
Email: [email protected]
GitHub: github.com/whitematter-tech/graflens