The app makes no network calls. The site sets no cookies. Vercel Analytics and Speed Insights count page views and load times. The rest of this page is the detail, so you can check it.
The app#
plottypus 1.0.0 reads your Mac’s sensors, counters and process table locally and draws them in your terminal. It does not send anything anywhere.
-
No network connections. The binary imports no
connect,bind,listenorgetaddrinfo. The only sockets it opens stay inside your Mac: aPF_ROUTErouting socket that asks the kernel which interface carries the default route (for the network panel), and a Unix socket pair inside the process for signal handling. Check it on your own copy:shnm -u "$(command -v plottypus)" | grep -E '^_(connect|bind|listen|getaddrinfo)$'It prints nothing.
-
No telemetry, no analytics, no crash reporting, no update check. Nothing is counted or collected, ever.
-
No account. A Pro licence, when Pro exists, is a file checked offline with an Ed25519 signature.
-
No sudo. It reads only what an ordinary user may read. What the kernel withholds (other users’ processes) is shown as
—, not worked around.
What it writes to your disk#
| File | When |
|---|---|
~/.config/plottypus/config.toml |
only after you change a setting |
~/.config/plottypus/config.toml.bak |
only if your config file fails to parse (a copy of it) |
~/.config/plottypus/license.toml |
only when you run plottypus license add |
~/.local/state/plottypus/history/ |
only with a valid Pro licence: recent readings, kept locally |
XDG_CONFIG_HOME and XDG_STATE_HOME move these if set. Nothing else is written: no caches, no logs, no launch agents.
What it reads#
System metrics through IOKit (SMC, IOReport, HID sensors), Mach and sysctl; process names, command lines and resource use through proc_pidinfo, proc_pid_rusage and sysctl; your terminal’s colours through escape-code queries; your terminal’s own config file (Ghostty, kitty or Alacritty) to read its background opacity. None of it leaves your Mac. When you press y or Y in a process’s details, it copies the pid or command to your clipboard through your terminal.
plottypus doctor prints your Mac’s model, macOS build and sensor and process counts to your terminal. It sends nothing; what you do with the output is up to you.
The install script#
curl -fsSL https://plottypus.com/install.sh | sh downloads the release from plottypus.com. That request reaches our host like any page view (below). The installed program then makes no network calls.
This site#
- No cookies. The site sets none. There is no advertising tag and no third-party tracker.
- Page counts. Vercel Analytics records a page view (path, referrer, browser, country). Speed Insights records load timing (LCP, INP, CLS). Both are first-party on this host: the scripts are
/_vercel/insights/script.jsand/_vercel/speed-insights/script.js. They set no cookie. Vercel’s own retention applies. The app is not part of this and still makes no network calls. - Hosting logs. The site is hosted on Vercel. Like any web host, Vercel records standard request data (IP address, user agent, the page requested, time) to serve and protect the site, under its own retention policy. We do not use that data to profile you. Fonts are served from this site.
Contact#
Questions about this page: hello@plottypus.com.