Repolode
andyhuo520

andyhuo520/MacCheck

A local macOS hardware inspection tool for checking used Macs, with automatic system checks, interactive tests, and PDF/PNG reports.

Stars
908
Forks
83
Open issues
0
Last commit
11 days ago

What is it?

MacCheck is a macOS app for inspecting a Mac before buying or selling it, used at resale shops or for personal self-checks. It reads hardware specs, battery cycle count and health, storage, network, Bluetooth, ports and security status automatically, and flags high-risk items common in second-hand deals such as MDM enrollment, Apple ID or activation lock, and the security chip.

Beyond automatic detection, it provides guided interactive tests for the keyboard (key-by-key lighting), display (solid colors, grayscale, checkerboard), speakers, microphone, camera, Touch ID, trackpad, and disk read/write speed, plus per-port testing. It runs entirely on the local machine and does not upload serial numbers or results.

Results can be saved as history snapshots for later comparison and exported as a PDF or a long PNG report. The project is built with Swift and SwiftUI and supports macOS 14 and later on both Apple Silicon and Intel.

Key features

  • 01Automatically reads model, chip, memory, macOS version, serial number and model year
  • 02Checks battery cycles and health, storage, network, Bluetooth and ports
  • 03Flags high-risk second-hand items such as MDM, Apple ID / activation lock and security chip status
  • 04Provides interactive tests for keyboard, display, audio, microphone, camera, Touch ID and trackpad
  • 05Exports inspection results as PDF or PNG reports and saves history snapshots

Use cases

  • Checking a used Mac before buying it from a private seller or marketplace
  • Running standardized inspections at a resale or repair store
  • Doing a personal health check on your own Mac before selling it

Quick start

  1. 1

    Download MacCheck-1.3.dmg from GitHub Releases

  2. 2

    Open the DMG and drag MacCheck.app into Applications

  3. 3

    On first launch, right-click the app and choose Open if Gatekeeper warns

Things to know

  • macOS only, requiring macOS 14.0 or later.
  • No Apple-side checks: activation lock and warranty status must be verified on Apple's website.
  • Some manual tests need real hardware and system permissions, and may show as unsupported or skipped.
  • Project has no declared license.

In collections

Topics

#macos#hardware-diagnostics#swiftui#second-hand-mac#system-info#reporting#mac-check

FAQ

What is MacCheck?
A local macOS hardware inspection tool for checking used Macs, with automatic system checks, interactive tests, and PDF/PNG reports. MacCheck is a macOS app for inspecting a Mac before buying or selling it, used at resale shops or for personal self-checks. It reads hardware specs, battery cycle count and health, storage, network, Bluetooth, ports and security status automatically, and flags high-risk items common in second-hand deals such as MDM enrollment, Apple ID or activation lock, and the security chip.
Is MacCheck free to use? What license does it have?
MacCheck has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
Is MacCheck still maintained?
Actively maintained. The last commit to MacCheck was on Oct 27, 2026.
What can I use MacCheck for?
Checking a used Mac before buying it from a private seller or marketplace Running standardized inspections at a resale or repair store Doing a personal health check on your own Mac before selling it
How do I install MacCheck?
Download MacCheck-1.3.dmg from GitHub Releases Open the DMG and drag MacCheck.app into Applications On first launch, right-click the app and choose Open if Gatekeeper warns
Where can I get MacCheck?
The source code and installation instructions are on GitHub: https://github.com/andyhuo520/MacCheck

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects