Privacy
Your Mac. Your data.
Last updated: 23 May 2026
The short version
Nuro Optimizer does not collect, transmit, or store any of your data anywhere outside your Mac. There is no telemetry, no analytics SDK, no crash reporter, no license server, and no account system.
There are exactly three places where the app itself talks to the network, and they are all listed below. Two of them only run if you press a button to run them.
- Auto-updater (Sparkle). Fetches
https://optimizer.getsentium.com/appcast.xml— a public, unauthenticated XML file that lists available versions. The request sends no information about you or your machine beyond the standardUser-Agentheader Sparkle uses; the response is verified against a bundled EdDSA public key before any update is installed. You can disable this check entirely in Nuro Optimizer › Settings › Updates › Automatically check for updates. - Speed Test (opt-in). In the Network tab, if you press Run Speed Test, the app makes timed HTTP requests to Cloudflare's public speed-test endpoints at
speed.cloudflare.comto measure download, upload, ping, and jitter. Like any website you visit, Cloudflare's servers will see your public IP address — the one your internet provider assigns to your home or network. The first time you try to run the test, the app shows a one-time consent banner explaining this. Nothing about the test is sent to Nuro, and the test never runs automatically. - DNS Benchmark (opt-in). In the Network tab, if you press Run DNS Benchmark, the app sends a single small DNS query (resolving the well-known hostname
one.one.one.one) to each of four public DNS resolvers — Cloudflare (1.1.1.1), Google (8.8.8.8), Quad9 (9.9.9.9), and OpenDNS (208.67.222.222) — plus your system resolver, to compare their response times. Same one-time consent banner as above. Nothing is sent to Nuro, and the benchmark never runs automatically.
The other Network tab features — Wi-Fi Inspector, Network Interfaces, and VPN status — make zero external calls. They read state your Mac already knows about itself.
What the app reads on your Mac
To diagnose performance issues, the app reads system information that macOS already exposes to user-space tools — the same data you can see in Activity Monitor, System Settings, or Disk Utility. Specifically:
- Hardware specs, OS version, uptime, load averages
- Memory and swap statistics
- Disk capacity, S.M.A.R.T. status, APFS metadata
- Battery health (laptops) and thermal state
- Top processes by memory and CPU usage (names + PIDs only)
- Launch agents and daemons configured to run at startup
- Cache directory sizes (file content is never read during diagnostics). The Exposed Secrets scanner — which you trigger manually and is primarily aimed at developers — reads specific known file locations (shell config files, .env files, shell history, SSH key headers) to detect cleartext credential patterns. It reads only those locations, never arbitrary documents or media. No content is ever transmitted off-device; the only output is the file path and credential type shown to you.
This information stays on your machine. It is never uploaded anywhere.
Full Disk Access
macOS requires Full Disk Access for several of the analyzers above (notably scanning launch items in /Library/LaunchDaemons and reading SMC keys for thermal data). Full Disk Access lets the app read protected paths on your behalf — it does not give the app permission to send anything off-device. You can revoke it any time in System Settings → Privacy & Security → Full Disk Access.
Where data is stored locally
The app keeps a few small files in your home directory under ~/.macoptimize/:
- Benchmark snapshots — JSON files capturing system state before and after optimization runs, so you can see what changed.
- Action log — a plain-text record of which caches were cleaned and which startup items were toggled, so changes can be undone.
These files never leave your Mac. You can delete them at any time. ./reset-install.sh in the source tree wipes everything the app has touched.
Reversibility
Cache cleaning moves files to the Trash rather than permanently deleting them, so anything we shouldn't have touched can be recovered. Startup item changes are recorded transactionally and can be reverted from within the app.
The website
This site (optimizer.getsentium.com) is a static page hosted on Cloudflare Pages. It does not set cookies or run analytics scripts. Cloudflare may collect basic server-side request logs as part of operating their hosting infrastructure — that is outside our control and outside the app itself.
Distribution and updates
The app is signed with an Apple Developer ID and notarized by Apple before every release. Apple validates the binary; macOS staples the notarization ticket to the app bundle so Gatekeeper can verify it offline. Update notifications are delivered by Sparkle, which fetches the appcast XML described above from our own Cloudflare Pages site. We use no third-party update servers, license servers, or telemetry endpoints, and we do not subscribe to any analytics or attribution services.
Changes
If this policy ever changes, the new version will appear here with an updated date. The "no telemetry, no accounts" promise is a core product principle and is not going to change.
Contact
Questions or concerns: [email protected].