DarwinDumper is a free macOS utility that captures a comprehensive snapshot of your system's hardware configuration, kext load order, partition tables, firmware variables, and dozens of other low-level diagnostics into a single shareable report — making it an indispensable tool when you need to hand someone a precise picture of what's running under the hood.
What is DarwinDumper?
DarwinDumper is an open-source Mac application that collects detailed system internals — things like IORegistry trees, ACPI tables, disk layout, boot arguments, and loaded kernel extensions — and exports them into a structured, human-readable folder you can attach to a forum post or hand to a developer without a second thought. It was born out of the Hackintosh and macOS-debugging communities, where knowing exactly what hardware is present (and in what state) is the difference between a solved problem and days of guesswork.
Unlike Apple's own System Information or the output of system_profiler, DarwinDumper goes several layers deeper: it can extract raw ACPI/DSDT tables, full IOKit plane dumps, nvram variables, and EFI boot log contents — the kind of data that Apple's first-party tools deliberately abstract away.
What does DarwinDumper do best?
DarwinDumper excels at one thing: producing a reproducible, complete audit trail of the Darwin layer of your Mac. Every dump is timestamped and organised into discrete files by category, so a developer or forum helper can immediately open just the slice they care about — say, the PCI device tree — without wading through a monolithic log.
- ACPI table export — dumps the raw DSDT/SSDT tables that govern power management and hardware enumeration
- IORegistry snapshots — full plane dumps (IOService, IODeviceTree, IOPower) saved as plain text
- Kext inventory — lists every loaded kernel extension with bundle identifier and version
- Disk and partition map — GPT/MBR partition details, EFI partition presence, Core Storage/APFS container layout
- NVRAM and boot-args — captures the exact EFI variables and boot flags active at dump time
- System logs and EFI boot log — optional inclusion of the early-boot firmware log rarely visible to normal users
I've used it when tracking down a PCIe device that macOS refused to enumerate correctly. Being able to diff two IORegistry dumps — one before and one after a kext change — made the culprit obvious in minutes rather than hours.
Who should use DarwinDumper?
DarwinDumper is squarely aimed at power users, kernel developers, and anyone who spends time in macOS boot-debugging territory. If your workflow involves OpenCore, custom kexts, ACPI patches, or diagnosing why a specific peripheral won't enumerate correctly, this tool belongs in your toolkit. It is not designed for casual users who just want to know their RAM amount — for that, About This Mac does the job. But if you're filing a detailed bug report, supporting a user remotely, or reverse-engineering a hardware compatibility problem, DarwinDumper's output is the gold standard of evidence.
Compared to something like System Information.app, iStatMenus, or even the terminal output of ioreg -l, DarwinDumper captures more data in a single pass and organises it consistently every time — which matters enormously when you're comparing dumps across reboots or machines.
Is DarwinDumper free?
Yes — DarwinDumper is completely free to download and use. It is an open-source project hosted on Bitbucket under a permissive licence, actively maintained by a solo developer deeply embedded in the macOS internals community. There are no paid tiers, no nag screens, and no usage limits. You can also inspect the source code directly if you want to verify exactly what the tool collects before running it.
What are the best DarwinDumper alternatives?
DarwinDumper occupies a fairly unique niche, but a few tools overlap with parts of its feature set. Hackintool covers some of the same IORegistry and kext territory but leans more toward patch generation than pure diagnostic capture. IORegistryExplorer (available from Apple's developer tools) gives you an interactive IOKit browser but exports nothing automatically. For disk topology specifically, DiskSight or even diskutil list in Terminal do the job, but without the bundled context of everything else. If you need a portable, one-click, full-spectrum system snapshot that you can zip and share, there is genuinely nothing else in the same class on macOS.