Privacy Policy
Last updated: 15 May 2026
The short version
CalmPC has no servers and no database. The health check runs entirely in your browser. Nothing you see in the results is sent anywhere. Your data goes nowhere.
What the health check reads
The health check uses standard browser APIs to check your computer. All of this is processed in your browser only. None of it is transmitted.
- Browser name and version Detected from navigator.userAgent. Tells you which browser you are using.
- CPU cores From navigator.hardwareConcurrency. The number of logical processor cores available.
- Approximate RAM From navigator.deviceMemory. Not available in Firefox, shown as Unavailable there.
- Screen resolution From screen.width, screen.height, and screen.colorDepth.
- GPU name From the WebGL renderer string. Shows your graphics card name.
- Browser feature support Whether your browser supports WebRTC, WebGL, and WebGL2. Yes or no checks only.
- Browser language From navigator.language. For example: en-GB or en-US.
- Touchscreen From navigator.maxTouchPoints. Detects whether your device has a touchscreen.
- Operating system From navigator.userAgentData. Platform name and version where supported.
- Cookies and storage Whether your browser has cookies and local storage enabled. No data is read from them.
- Battery Level and charging state from navigator.getBattery(). Not available in Firefox or Safari.
- Network connection type Wi-Fi, Ethernet, or cellular, from the Network Information API where supported.
- Permission states Whether you have granted or blocked access to your camera, microphone, location, notifications, and clipboard. The health check reads the current state only. It does not request access to any of them.
The speed test
The speed test measures two things: how long your browser takes to connect to Cloudflare's servers (ping), and how fast it can download 500 kilobytes from speed.cloudflare.com.
Cloudflare's servers log your IP address as part of this request, the same way any website you visit logs connection information. CalmPC does not receive, store, or see any part of this exchange. Your speed result is calculated in your browser and stays there.
What stays on your device
CalmPC saves four small items in your browser's local storage. This data never leaves your device. It is not transmitted, synced, or backed up anywhere.
You can clear all of this at any time by clearing site data for this domain in your browser settings.
Third-party services
Three external services are involved in loading and running CalmPC. None of them receive your health check results.
The shareable report
When you click Share Report, CalmPC encodes your health check results as text directly in the URL, after the # character. This data is never sent to a server. The URL is processed entirely in your browser, and on the browser of whoever opens the link.
The # portion of a URL is not sent to web servers by design. No server ever sees your report data.
The service worker
CalmPC registers a service worker so the app loads offline after your first visit. The service worker caches the app's HTML, CSS, JavaScript, and image files on your device.
It does not read, store, or transmit any of your health check results or any personal information. You can unregister it at any time in your browser's developer tools under Application, Service workers.
Cookies
CalmPC does not set cookies. Your browser may store cookies from the three CDNs listed above as part of their normal operation, but CalmPC does not read or set any cookies itself.
Changes to this page
If something about how CalmPC works changes in a way that affects this policy, this page will be updated and the date at the top will change. The fix guides, health check logic, and third-party services listed above are the main things that could change.
Questions
CalmPC is a free tool with no support team. If something on this page seems inaccurate, the source code is the authoritative reference for exactly what the health check reads and what happens to that data.