Reference
Compatibility
Which macOS versions, architectures, and source types are supported — at the binary level and per plugin.
Collection host
- macOS 12 (Monterey) and newer. This is the minimum for binaries built with Go 1.25. To collect evidence from an older system, collect from its disk image on a supported host with
--image, or mount it and use--from. - arm64 and x86_64. Community releases ship a universal binary; Pro is built for each architecture.
Source types
- Live system. Default. Reads through normal filesystem APIs; respects TCC.
- Disk image file (v0.2.0+). Pass a DMG, raw, or E01 image with
--image. macfor attaches it read-only, reads the System and Data volumes as one filesystem, and detaches it afterwards. E01 needsewfmount(libewf) and macFUSE. See the CLI reference. - Mounted disk image or directory tree. Mount the image read-only, then pass its root with
--from /Volumes/.... The same plugins run against it. - Sparse / encrypted images. Mount via
hdiutilor DiskArbitration, then point macfor at the mount point.
Permissions
The collection process reads files using its own credentials. To reach paths protected by TCC (~/Library/Mail, ~/Library/Messages, ~/Library/Safari, the TCC database itself, …), grant Full Disk Accessto either the terminal you invoke macfor from. Running as root doesn't bypass TCC; only Full Disk Access does. macfor warns before a live collection if it doesn't have it.
macfor doesn't decrypt Chrome passwords or cookies, or Keychain entries: they're collected as opaque values or metadata, and decryption is the analyst's decision. The one exception is Pro's Signal plugin, which opens Signal Desktop's SQLCipher database to parse messages.
Per-plugin minimum macOS
The earliest macOS version each plugin's artifacts are documented for, taken from its manifest. It describes the source being collected, not the collection host, and macfor doesn't enforce it.
| Plugin | Plugin ID | Module | Minimum macOS |
|---|---|---|---|
| Apple Mail | mail.apple | pro | macOS 10.12+ |
| Apple Notes | notes.apple | pro | macOS 10.15+ |
| Arc Browser | browser.arc | pro | macOS 10.15+ |
| Bluetooth Devices | devices.bluetooth | pro | macOS 10.15+ |
| Calendar & Reminders | pim.calendar | pro | macOS 10.12+ |
| ChatGPT | ai.chatgpt | pro | macOS 12.0+ |
| Claude Code | ai.claudecode | pro | macOS 12.0+ |
| Claude Desktop | ai.claudedesktop | pro | macOS 12.0+ |
| Contacts (AddressBook) | contacts.addressbook | pro | macOS 10.12+ |
| CoreAnalytics | system.coreanalytics | pro | macOS 10.13+ |
| Discord | app.discord | pro | macOS 10.13+ |
| Dropbox | cloudstorage.dropbox | pro | macOS 10.12+ |
| Evernote | productivity.evernote | pro | macOS 10.15+ |
| Facebook Messenger Desktop | messaging.fbmessenger | pro | macOS 10.15+ |
| FaceTime | facetime.apple | pro | macOS 10.13+ |
| Firefox Browser | browser.firefox | pro | macOS 10.12+ |
| FSEvents Journal | filesystem.fsevents | pro | macOS 10.5+ |
| Google Chrome Browser | browser.chrome | pro | macOS 10.12+ |
| iTerm2 | devtools.iterm2 | pro | macOS 10.15+ |
| Keychain Metadata | system.keychain | pro | macOS 10.15+ |
| Messages (iMessage/SMS/RCS) | messages.apple | pro | macOS 10.12+ |
| Pattern of Life | system.patternoflife | pro | macOS 10.15+ |
| Persistence Mechanisms | system.persistence | pro | macOS 10.15+ |
| Quarantine Events | system.quarantine | pro | macOS 10.5+ |
| Quick Look Thumbnails | system.quicklook | pro | macOS 10.15+ |
| Safari Browser | browser.safari | community | macOS 10.12+ |
| Screen Time | system.screentime | pro | macOS 10.15+ |
| Shell History | shell.history | community | macOS 10.12+ |
| Signal Desktop | messaging.signal | pro | macOS 10.15+ |
| Slack Desktop | communication.slack | pro | macOS 10.13+ |
| Spotlight Metadata | system.spotlight | pro | macOS 10.15+ |
| TCC Database | system.tcc | pro | macOS 10.14+ |
| Telegram Desktop | messaging.telegram | pro | macOS 10.13+ |
| Unified Logs | system.unifiedlogs | pro | macOS 10.15+ |
| User Accounts | system.users | community | macOS 10.12+ |
| WhatsApp Desktop | messaging.whatsapp | pro | macOS 10.15+ |
| WiFi Known Networks | network.wifi | pro | macOS 10.15+ |