Privacy Policy
Last updated: August 2026
The short version: Vitals collects nothing. There's no account, no analytics, no advertising, and no servers of ours in the loop. Every reading it takes lives on your Mac and stays there. This page explains exactly what that means, including the handful of things that do touch the network — and only because you asked them to.
What Vitals reads
Vitals reads your Mac's own system state to show you CPU, GPU, memory, disk, network, battery, Bluetooth device battery, temperatures and fan speeds. All of this is read locally through standard macOS APIs and, for a few advanced Pro features, a handful of Apple-signed system tools already on every Mac. None of it is uploaded, synced, or sent anywhere — it's rendered straight into the menu bar, the popover, the dashboard and the widgets, and nowhere else.
What's stored, and where
- ✓Metrics history (used by the 30-day History & Reports features) is written to a local file in your user Library — never to iCloud, never off your Mac.
- ✓Your Pro trial's start date is stored once in the macOS Keychain, the same secure, local, per-app storage macOS uses for passwords. It's used only to compute how many trial days are left — it never leaves your Mac.
- ✓Preferences (theme, layout, alert thresholds you set) are stored in standard macOS app preferences, local to your Mac.
The few things that touch the network — only when you ask
Phone alerts
If you choose to turn on threshold alerts and type in a webhook address (for an optional third-party service such as ntfy.sh), Vitals sends the alert text to that address when a threshold trips — and nowhere else. Leave the field empty and nothing is ever sent.
Public IP lookup
Only when you press "Reveal my public IP," Vitals makes one request to a public IP-echo service to read the address back to you. This never happens automatically.
Local-LLM tools
The local-AI speed test and model library talk only to model servers already running on your own Mac (localhost, any port) — nothing is sent over the internet.
The location permission you may be asked for
The Wi-Fi tools ask for "Location When In Use" access. This is a macOS platform requirement, not something Vitals actually uses: since macOS Sonoma, Apple's CoreWLAN framework — which reads nearby Wi-Fi network names, bands and channels — only hands that information to apps with an authorized location client. Vitals never reads, stores, or transmits your location itself; the permission exists purely to unlock that Wi-Fi API.
Children's privacy
Vitals is not directed at children and does not knowingly collect information from anyone, of any age — there's simply nothing collected, full stop.
Changes to this policy
If this policy ever changes, the update will be posted on this page with a new "Last updated" date.
Contact
Questions about this policy? Email contact@hanncrest.com.