Klaar Privacy Policy

Last updated: October 6, 2026

This policy covers the direct-download version of Klaar (the Developer ID signed, notarized Klaar.dmg). Klaar works locally on your Mac.

Data collection

Klaar does not collect, sell, rent or share personal data. It has no accounts, analytics, telemetry, advertising or crash-reporting services.

Network access: update checks

Klaar's only network connection is the software-update check, done with the open-source Sparkle framework:

The web server may keep standard access logs (IP address, time, requested file, user agent) for operating and securing the site. They are not used to identify or track you.

File access

Klaar is not sandboxed. To find everything an app leaves behind, it reads standard locations on your Mac directly, without a folder picker:

While Klaar is open, it also watches /Applications, ~/Applications and your Trash (~/.Trash) for app bundles being added, updated or removed, so the app list stays current and Klaar can offer to clean up after an app you drag to the Trash in Finder. It reads only the app bundles' names, identifiers and versions. You can turn the cleanup offer off in Settings › General.

The Orphaned Files scan, which runs only when you start it, lists the standard ~/Library and /Library folders and compares item names with the bundle identifiers of installed apps, running apps and loaded background jobs.

If you grant Klaar Full Disk Access in System Settings, it can also see locations that macOS otherwise hides, including your Trash. Klaar uses this access only to list apps and measure and find related files on your Mac. File contents are never uploaded or sent anywhere.

Command-line tools

For the Developer tab, Klaar runs package managers already installed on your Mac (brew, npm, pip/pip3, gem) to list packages, to uninstall the packages you select, and to export a setup snapshot. To recognize apps installed with Homebrew, Klaar reads Homebrew's own records in its Caskroom folder (and, if those are incomplete, runs brew info --cask --installed once). When you choose Uninstall with Homebrew, Klaar runs brew uninstall --cask for that app, with automatic Homebrew updates turned off. To find those tools, Klaar reads your login shell's PATH once. Klaar does not install these tools. The tools are yours, and they follow their own configuration and privacy practices; Homebrew may contact the network according to its own settings.

When you remove a launch agent or daemon, Klaar runs launchctl to unload it first, and to load it again if you undo the cleanup. An Orphaned Files scan runs launchctl list and launchctl print system (read-only) to see which background jobs are loaded.

Administrator authorization

Some items, such as root-owned files in /Library, can't be moved with normal permissions. For those items Klaar first lists exactly what will be moved, then shows the standard macOS administrator authorization prompt. If you approve it, Klaar moves those items into your Trash with /bin/mv. They keep their original owner, so emptying the Trash may ask for your password. Undoing such a move asks for the password again. Klaar never sees or stores your password.

Optional administrator helper

If you turn on Settings › Administrator › Use background helper, Klaar registers a small privileged helper (whsmacon.Klaar.Helper, a launch daemon inside Klaar.app) with macOS, which you approve in System Settings › General › Login Items. It is off by default. While it is on:

Cleanup behavior

Data stored on your Mac

Klaar keeps the following in its preferences (UserDefaults) on your Mac only:

Cleanup reports and setup snapshots are written only to locations you choose.

Contact

For privacy questions, use the support contact on the website you downloaded Klaar from, or see SUPPORT.md.