Mac Audit

For anyone who's ever wondered "is my Mac configured well?" but doesn't want to wade through System Settings panels one by one.

Free & open source Read-only by default Runs entirely offline No data collected
Homebrew
$ brew install gfreedman/macaudit/macaudit
One-click installer
Download .command file

Double-click to run — no Terminal needed.
Installs Homebrew too if it's not already there.

Quick start

Step 1
Install

Homebrew is the easiest way. Or build from source.

brew install gfreedman/macaudit/macaudit
Step 2
Scan

FileVault, Gatekeeper, SIP, Homebrew, login items, the works. 70 checks, narrated results, health score out of 100.

macaudit
Step 3
Fix

Shows what it found, why it matters, and what it would do. Then waits. Skip is the default.

macaudit --fix

Install

Homebrew recommended
brew install gfreedman/macaudit/macaudit
From source
git clone https://github.com/gfreedman/mac_audit
cd mac_audit && bash install.sh

Requires Python 3.10+ and pipx or pip.

One-click installer

Download, double-click, done. Installs Homebrew too if needed.

Download .command file ↓

Requires macOS 13 Ventura or later · Intel and Apple Silicon · No Homebrew? Run /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" first.

Uninstall

Homebrew
brew uninstall macaudit
brew untap gfreedman/macaudit

The untap line is optional — removes the tap entirely.

Remove saved config
rm -rf ~/.config/macaudit

Clears first-run flag, scan history, and MDM notice. Does not affect system settings changed via --fix.

What a scan looks like

Run it and you get a narrated audit of your Mac's security and system hygiene. Color-coded results stream in, and at the end you get a health score and a list of what to fix. Nothing changes on your Mac until you say so.

Scanning…
macOS VersionmacOS 15.3 — current release
⚠️FileVaultDisk encryption is OFF
🔴FirewallFirewall is disabled
SIPSystem Integrity Protection is enabled
ℹ️Outdated Formulae3 packages out of date
⚠️Disk Space14.2 GB free — getting low
Battery342 cycles · 96% capacity · Normal
──────────────────────────────────────────
Health Score  71  [████████████████░░░░░░] / 100
🔴 1 Critical   ⚠️ 5 Warnings   ✅ 17 Passed   ℹ️ 4 Info
Run macaudit --fix to step through 6 fixable items.

Nothing on your Mac changes until you run macaudit --fix.

Commands

CommandWhat it does
macauditFull scan
macaudit -yFull scan, no start prompt
macaudit --issues-onlyShow only warnings and criticals
macaudit --explainExtra context per finding
macaudit --only securityScan one category
macaudit --only security,diskScan multiple categories
macaudit --skip dev_envSkip a category
macaudit --fixStep through fixable issues after the scan
macaudit --fix --autoApply safe fixes without prompting each time
macaudit --quietPrint only the score
macaudit --jsonOutput as JSON for scripts
macaudit --check-shell-secretsScan shell configs for hardcoded credentials

Category names for --only and --skip

system  security  privacy  homebrew  disk  hardware  memory  network  dev_env  apps

Fix mode

Too many "system optimizer" tools assume they know better than you and start flipping switches. Mac Audit does the opposite: for each issue, it shows what it found, why it matters, and exactly what the fix would do — then waits. The safe default is always Skip.

🤖
Automatic
Runs a shell command. Output streams live.
🤖🔐
Requires password
Same as automatic, needs your Mac password.
👆
Opens Settings
Takes you to the right System Settings pane.
📋
Step by step
Prints instructions for things needing a human call.

Irreversible fixes are always labelled. Every command is shown before it runs.

What it checks

70 checks across 10 categories. Every finding is explained — not just flagged — so you understand what it means before deciding what to do about it.

🛡️
Security
SSH keys, launch agents, login hooks, sharing services, cron jobs, /etc/hosts, Activation Lock, XProtect
🖥️
System
macOS version, FileVault, Firewall, SIP, Gatekeeper, Time Machine, Secure Boot, screen lock
🔏
Privacy
Full Disk Access, Screen Recording, and Accessibility grants
🍺
Homebrew
brew doctor, outdated packages, orphaned dependencies, cache size
💽
Disk
Free space, APFS snapshots, Xcode DerivedData, Docker, Trash, caches
🔋
Hardware
Battery cycles and condition, SMART status, kernel panics, throttling
🧠
Memory
Memory pressure, swap usage, top CPU and memory consumers
🌐
Network
AirDrop, Remote Login, DNS, proxy, saved Wi-Fi networks, open ports
🧑‍💻
Dev Env
Xcode CLI Tools, Python and Ruby PATH conflicts, conda, Node, git config
📱
Apps
App Store updates, iCloud status, login items

Add --check-shell-secrets to scan shell configs for hardcoded API keys. Opt-in because it reads private files.

The score

Starts at 100. Points deducted per finding. Critical issues are called out by name in the verdict.

FindingPoints off
Critical issue10
Critical in security, privacy, or system15
Warning3
Warning in security, privacy, or system4
Info, pass, or skip0
95–100Excellent
85–94Very good
70–84Good
55–69Fair
0–54Poor

Safety

A non-creepy, open-source system audit that respects the principle of least surprise. The terminal UI is themed for both dark and light mode with proper alignment — someone actually cared about the details.