A native macOS code editor built with Swift, offering syntax highlighting, completion, git integration, debugging and extensions.
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
Download MacCheck-1.3.dmg from GitHub Releases
- 2
Open the DMG and drag MacCheck.app into Applications
- 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
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
A macOS menu bar app that explains in plain English what each USB-C cable on your Mac can do and why charging may be slow.
A menu bar app for macOS and Windows that lists listening ports, kills processes, and manages Kubernetes port forwards and Cloudflare Tunnels.
A guided macOS app for creating bootable USB drives from macOS, Linux and Windows installers, on Apple silicon and Intel Macs.
Homebrew's official native macOS app for discovering, installing, updating and managing Homebrew packages without using Terminal.
A macOS app for browsing, editing, and organizing AI coding agent skills and agents across Claude Code, Cursor, Codex, Windsurf, and Amp.