A native macOS utility built with SwiftUI designed to assist IT teams during hardware refreshes and migrations.
It scans a user's current Mac to generate a "Hardware & Software Baseline," ensuring that their new machine is set up with the correct specs, applications, and drivers.
When migrating users to new machines, IT often asks: "What apps do you actually use?" or "Do you need 32GB of RAM?" Users often don't know the answer.
This tool runs a safe, local-only audit to capture:
- System Specs: Serial Number, Chip Type (M1/M2/Intel), RAM, and Drive Capacity.
- Applications: Lists user-installed apps (filtering out system "fluff" and frameworks).
- Peripherals: Identifies connected webcams, drawing tablets, and specialised USB devices.
- Printers: Captures installed printer drivers.
- Network: Maps connected NAS and Server drives.
- No Personal Data: Does not scan Documents, Photos, Emails, or Browsing History.
- Local Only: No data is uploaded to the cloud. The app generates a ZIP file on the Desktop for the user to email manually.
- Transparency: Users can review every single data point captured inside the app before sharing it.
- Language: Swift 5
- UI Framework: SwiftUI
- Logic: Native
system_profilercalls andFileManagerAPIs. - Output: Generates structured CSV (for data ingestion) and HTML (for human review) reports.
- Clone the repo.
- Open
MigrationAuditor.xcodeprojin Xcode. - Set the Signing Team to your Apple Developer Account (required for Hardened Runtime).
- Build and Run (
Cmd + R).
To distribute this tool to users without Xcode:
- Archive the project (
Product -> Archive). - Notarise the app using your Apple Developer ID (this prevents Gatekeeper warnings).
- Export the Notarised app.
- Zip and share via email or MDM.
This project is open-source and available under the MIT License.