Privacy Policy

Last updated: 29 August 2026

This Privacy Policy explains what Volume Shader collects, how that information is used, and the choices you have.

It covers three products: the Volume Shader BM website at volumeshaderbm.com; the Volume Shader Android app published on Google Play as com.volumeshader; and the iOS app: App Store bundle com.volumeshader (“Volume Shader”). Where the rules differ, the section says whether it applies to the Web, to Android, or to iOS.

Volume Shader is published by RankAlgos Tech (Private) Limited. We do not sell personal information.

1. Quick summary

Here is the short version for all three products.

  • No account is required for the web test, the Android app, or the iOS app.
  • The free Android and iOS apps may show ads served by Google AdMob. On Android, ads are optional and non-interruptive; where required, Google’s User Messaging Platform (UMP) asks for ads consent. On iOS, labeled native ads appear on Test, Device, and Checkup. If you allow tracking, AdMob may use the Identifier for Advertisers (IDFA); if you decline, you still see ads that are not personalized. Where required, a privacy options control is available in Settings, and you can tap the AdChoices icon on an ad.
  • We do not run our own ad backend and we do not upload your benchmark scores for advertising. Neither app bundles analytics SDKs that we use to build our own identity profiles.
  • The website uses Cloudflare Insights (Web Analytics), which Cloudflare injects automatically, for aggregate page-view statistics. It does not include benchmark scores or a profile we build.
  • Benchmark results in the Android and iOS apps are stored on your device unless you choose to share them.
  • On Android, camera, microphone, and location are only used when you open a tool that needs them, and that data is processed on your device. The iOS app does not request camera, microphone, or location.
  • The website does not request camera, microphone, or precise location for the WebGL test.
  • The App Store App Privacy section for the iOS app lists data used for third-party advertising and related purposes by the ads SDK. The App Store age rating is 4+.

2. The website (Web)

Volume Shader BM on the web is a browser-based GPU and graphics stress demonstration, together with informational pages such as this policy, the Android landing page, and the iOS landing page.

Our hosting and CDN provider processes standard technical request logs, which can include your IP address, browser user agent, referring page, and timestamps. This information is used for security, availability, and abuse prevention.

Cloudflare also injects Cloudflare Insights (Web Analytics) on the site. It records aggregate traffic such as page views and referrers. It does not include your benchmark scores or information you type, and it is designed to measure visits without advertising cookies.

No account is required to run the public test page, and the core WebGL test does not ask for camera, microphone, or precise location. If you choose to submit a score to a future leaderboard or sync feature, only what you submit is processed, and we will update this policy before collecting any new category of data.

3. Cookies and local storage (Web)

The site may store preferences or test interface state in your browser using cookies or local storage. Those values stay in your browser, and you can clear or block them through your browser settings.

Website traffic statistics come from Cloudflare Insights, injected by Cloudflare. If we later add payments or sign-in providers, we will name them here and update the Play Data safety declaration before rollout.

4. The Android app (com.volumeshader)

The Android app is a native Kotlin, Jetpack Compose, and OpenGL ES application. The GPU test does not use WebView or Chromium for rendering.

It includes Volume Shader BM plus other GPU, CPU, memory, and storage tests, a device information overview, guided hardware inspection for used-phone buyers, everyday utilities, and optional home screen widgets.

The free app shows optional, non-interruptive ads: a small banner under the app chrome, and native cards in scrollable lists, on Device, Test History, Utils, and Inspect. Ads are not shown during GPU sessions, while a benchmark is running, on the result sheet, on Settings, or on live hardware-check overlays (display, touch, volume). Inspect shows a native card under the current step, not a banner.

Ads are served by Google AdMob (Google Mobile Ads SDK). Where required (for example EEA, UK, and Switzerland), we show Google’s User Messaging Platform consent form. You can decline personalized ads; we still try to keep the app usable. If ads fail to load, the rest of the app works as usual. Where Google requires a privacy-options entry point, Settings includes Manage ads privacy.

Google may process Advertising ID, IP address, device and app identifiers, and coarse diagnostics to serve and measure ads, under Google’s privacy policy and AdMob terms. We do not run our own ad backend and we do not upload your benchmark scores for advertising.

The app stores benchmark history, local preferences such as theme and review-prompt timing, an optional device-name catalog cache, ads consent status handled by Google UMP, and a local crash diagnostic file used only for debugging. This data stays on your device unless you export or share it yourself.

5. App permissions (Android)

Permissions are requested only when you open the feature that needs them, and every one of them can be denied. The benchmark and the device information screens keep working without camera, microphone, or location.

  • Camera: flashlight and camera hardware check. No photos or videos are saved by the app.
  • Microphone: microphone check and sound meter. Audio levels are measured live and not stored.
  • Location: Qibla direction and GPS speedometer. Position is processed on the device and not uploaded.
  • Biometric: runs the system biometric check. We never receive biometric templates.
  • Internet and network state: optional speed test, a quiet device-catalog refresh, and ads after consent where required. No personal benchmark report is uploaded by us.
  • Advertising ID (AD_ID): used by Google AdMob to serve and measure ads where allowed. We do not read it to build our own user profiles.
  • Vibration: vibration hardware check, local feedback only.
  • Not used: notification permission and special-use foreground services.

6. Sharing from the app (Android)

When you tap Share for a score, a device report, or a used-phone report, the Android share sheet sends the content you selected to the app you pick. Once it leaves Volume Shader, the privacy policy of that destination app applies.

AdMob may share advertising identifiers and related signals with Google as described in the Android ads section above.

7. Google Play in-app review (Android)

The app may open Google Play's official in-app review dialog after a successful test, or link to the Play listing from Settings. Google processes that interaction under Google's own policies, and your star rating is never sent to our servers.

8. The iOS app (com.volumeshader)

The iOS app is a native Swift, SwiftUI, and Metal application for iPhone and iPad. The GPU test does not use WKWebView for rendering.

It provides Volume Shader BM (Mandelbulb GPU test) with Simple, Standard, Advanced, and Extreme modes, CPU and memory tests, device information from public iOS APIs, and a visual hardware checkup for display, touch, haptics, speaker, and battery.

The app stores benchmark and checkup history in a local file in the app container, a preference that you accepted the heat notice, and local preferences used only to decide when to ask for an App Store rating (successful test count, last prompt). These stay on the device unless you use the iOS share sheet.

The app is free and shows labeled native ads on the Test, Device, and Checkup screens. Ads do not overlay the GPU test or fullscreen checkup steps.

Ads are provided by Google AdMob (Google LLC). If you allow tracking, AdMob may use the Identifier for Advertisers (IDFA) to show more relevant ads. If you decline, you still see ads that are not personalized.

AdMob may also use approximate location derived from IP address, device identifiers, advertising data (such as ads shown), product interaction and performance data, and crash diagnostics from the ads SDK.

You can tap the AdChoices icon on an ad to learn why you are seeing it or to report it. Where required, a privacy options control is available in Settings.

The live listing is Volume Shader on the App Store.

  • No account.
  • No camera, microphone, or location permission.
  • No upload of scores or device reports to our servers.
  • No first-party analytics SDK that we use to build our own identity profiles.
  • No in-app web browser, unrestricted web access, messaging, or user-generated content hosted by us.

9. Sharing from the app (iOS)

If you tap Share, iOS’s share sheet sends content you chose to the app you pick. That app’s privacy policy applies after you share.

10. App Store privacy label

See the App Privacy section for this app on the App Store. It lists data used for third-party advertising and related purposes by the ads SDK. The App Store age rating is 4+.

11. Children's privacy

Volume Shader is a general utility, not directed at children under 13. The iOS app is rated 4+ on the App Store, is not in Apple's Kids Category, and is not directed at children under 13 for data-collection purposes. The website, the Android app, and the iOS app are not directed at children under 13, and we do not knowingly collect personal information from children. Please do not use the site or either app to submit a child's personal information. Android and iOS ads are not intended for children.

12. Legal bases and your region

Depending on where you live, we process data to provide the service you asked for, to keep it secure, to comply with the law, and — for ads — based on consent or legitimate interest. On Android, that is shown in the UMP form. On iOS, App Tracking Transparency asks before IDFA is used, and where required a privacy options control is available in Settings. Where consent is required for optional features, we ask first (runtime permissions on Android; ads consent via UMP on Android; tracking permission on iOS).

13. Data retention

Web request logs are kept according to the retention schedule of our hosting and CDN provider. Data stored locally by the Android or iOS app remains until you clear the app storage, offload, or uninstall it. Ads and Advertising ID data are retained by Google under their policies. Content you shared to another app is controlled by that app.

14. Your choices

  • Deny any Android runtime permission. The test and device information keep working without camera, microphone, or location.
  • Use the in-app Manage ads privacy control in Settings where Google requires it, or the UMP form, to change Android ad personalization.
  • On iOS, decline tracking to see ads that are not personalized, tap the AdChoices icon on an ad, and use the privacy options control in Settings where it is shown.
  • Clear the Android app storage or uninstall the Android app to remove local history.
  • Delete the iOS app, or offload it and clear its data, to remove local history.
  • Use your browser controls to clear cookies and local storage for the website.
  • Contact us for privacy requests that apply in your region.

15. Changes to this policy

We may update this policy. The date shown at the top changes when we do. Material changes to Android permissions or ads are also reflected in the Play Console Data safety section before the release ships. Material changes to iOS data practices are also reflected in the App Store privacy labels before the release ships.

16. Play Console Data safety (summary)

These answers match the current Android app practices described above and are useful when reading the Play Console Data safety form (confirm against the live build):

  • Data collection by developer: No backend collection of scores by us (scores stay on device).
  • Data sharing: Yes — ads via Google Mobile Ads (Advertising ID and device identifiers for advertising).
  • Advertising ID: Yes (AdMob).
  • Approximate or precise location, photos or videos, audio: Not collected by the developer (on-device ephemeral use only; not uploaded).
  • Privacy policy URL: https://volumeshaderbm.com/privacy-policy/

17. Contact us

If you have questions about this Privacy Policy, email hello@volumeshaderbm.com.