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