MacPacker: browsing nested archives on macOS without extracting them
Archive manager and 7zip replacement for macOS. Preview (nested) archives without extracting them. Extract single files.
At a glance
- What is it?
- MacPacker is a Swift, GPL-3.0 archive manager for macOS 14.6 and later that opens 40+ formats, drills into archives inside archives, and extracts single files by drag and drop. It is a beta, and the README says breaking changes are still ahead.
- Who is it for?
- Adopt MacPacker if you regularly open archives on macOS and want to look inside before extracting, particularly when archives are nested or when you need one file out of a large one. Do not adopt it as a scripting dependency or a headless build step: it is a GUI app, currently at v1.0.0-beta.6, and the README states that breaking changes are still ahead.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- Mainly Swift, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The extraction round trip MacPacker is built to remove
The default macOS experience with an archive is a round trip. You double-click, the system unpacks the whole thing into a folder next to the original, you find the one file you wanted, and then you delete the folder. For a 2 GB archive holding a single config file, that is a lot of disk churn for one file. MacPacker targets that specific loop. The README frames it as browsing archives like folders, previewing files without extracting, and dragging out only the ones you need. The stated audience is anyone doing this on a Mac, from developers pulling a file out of a package to people opening disk images and tarballs. It is positioned as inspired by 7-Zip but built natively for the Mac, which is a claim about interface conventions rather than about compression ratios.
How archive browsing works: magic numbers, nesting, and Quick Look
Two mechanisms are described in the README and they explain most of the behaviour. The first is smart detection: formats are recognized by their magic number, not just the file extension. That matters for files like .exe, .pkg or .sea, where the extension tells you little about the container inside. The second is nested archive handling. The README says archives inside archives can be drilled into with no intermediate extractions, so opening a .tar.gz inside a .zip does not write a temporary .tar to disk on the way. Around those two mechanisms sit the interface pieces: breadcrumbs and sortable columns for keyboard navigation, Quick Look integration so Finder's spacebar previews archive contents, and a Finder extension that adds right-click extraction to the current folder or to a named folder. Encryption support is listed for password-protected archives. ZIP is the only format the README says can be edited and re-saved in place; editing for other formats is described as on the way, which is a statement about intent rather than a shipped feature.
Installing MacPacker and what the build actually requires
The simplest path is Homebrew: brew install --cask macpacker. Direct downloads of a .dmg or .zip are available from macpacker.app and GitHub Releases, and there is a Mac App Store listing. The README notes that App Store releases land a few days after the GitHub and direct downloads because every build goes through App Store review, so if you want the newest version, use Homebrew or the direct download. All three builds are described as sandboxed, signed, and notarized by Apple. The platform floor is macOS 14.6 or later; macOS 13 was supported through v0.14.1, so anyone pinned to Ventura is on an older release line. Building from source needs Xcode 16 or later and a submodule-aware clone: git clone --recurse-submodules https://github.com/sarensw/MacPacker.git. If you already cloned without submodules, git submodule update --init --recursive fixes it. The project uses submodules for vendored dependencies and test archives, so a plain clone will not build. Opening MacPacker.xcodeproj and pressing Cmd+R is the documented run path, and the README points at Config/SigningOverride.xcc for developers using a different Apple Developer account.
Format coverage is broad but shallow in places
The supported list is long: archives from 7z, ar, arj, cab, chm, cpio, deb, exe, lha, lzh, lzx, msi, pkg, rar, rpm, sea, sit, sitx, tar, xar, zip and zipx; disk images including dmg, fat, iso, ntfs, qcow2, squashfs, vdi, vhd, vhdx, vmdk and wim; compression containers bz2, gz, lz4, xz and z; and tarball combinations of those. Read that list carefully, though. It says MacPacker reads and extracts 40+ formats. Writing is a different column, and only ZIP is listed there. If your workflow is creating 7z or tar.xz archives, this tool does not cover it, and the README does not claim otherwise. The same asymmetry applies to editing: modifying and re-saving in place is a ZIP feature, with other formats promised rather than present. Disk image support is also worth reading as read-and-extract rather than mount-and-write. The README does not describe mounting behaviour for dmg, iso or the virtual disk formats, so do not assume it.
Beta status, breaking changes, and the GPL-3.0 licence
The most recent release listed is v1.0.0-beta.6, and the two before it, beta.5 and beta.4, are dated within a day of each other. That release cadence tells you the project is moving quickly, and the contributing section says plainly that MacPacker is still in early development with a few breaking changes ahead, so pull requests may need rework or some wait time before merging. For users, the practical reading is that a beta tag at v1.0.0 means the interface and behaviour can still shift between builds. On licensing, the repository is GPL-3.0. That is a copyleft licence, which matters if you intend to link against or redistribute the code in your own product; it does not restrict ordinary use of the app. For anything beyond personal use of the binary, read the licence text and, where the answer affects your product, take proper advice rather than treating a summary as sufficient.
Where MacPacker is the wrong tool, and what to use instead
MacPacker is a GUI application with a Finder extension. It is not a command line utility, and the README documents no CLI, no scripting interface and no automation hooks. If your extraction happens inside a build script, a CI job or a cron task, this is the wrong tool regardless of how well the browsing works. The same applies to headless servers, which cannot run it at all. The natural alternative for those cases is the command line tools already on macOS and in Homebrew: unzip, tar, and the p7zip package for 7z archives. The difference in approach is not a matter of quality. Command line tools extract or list, and they compose with pipes, exit codes and shell scripts. MacPacker browses, previews and drags out. It solves the interactive case where you want to see what is inside before committing disk space. The command line solves the automated case where you already know what you want and need it done without a window. Many Mac users will end up with both, and that is a reasonable split rather than a redundancy.
Maintenance cost and what to check before committing
Running MacPacker costs nothing and needs no configuration beyond installation. The maintenance question is about the project, not your setup. The release history supplied shows three beta builds in roughly two days, which suggests active development but also a fast-moving target. The README's own warning about breaking changes ahead is the honest signal here: pin to a specific release if stability matters more than new formats, and expect the Finder extension and Quick Look integration to be the parts most sensitive to macOS updates, since both plug into system surfaces. If you build from source, budget for the submodule clone and for keeping Xcode 16 or later installed. One thing the material does not tell you is how the vendored dependencies are licensed or how frequently upstream decompression libraries are updated. That is worth checking in the repository before you depend on MacPacker for archives from untrusted sources, because parsing hostile input is where archive tools fail.
Editorial conclusion
Adopt MacPacker if you regularly open archives on macOS and want to look inside before extracting, particularly when archives are nested or when you need one file out of a large one. Do not adopt it as a scripting dependency or a headless build step: it is a GUI app, currently at v1.0.0-beta.6, and the README states that breaking changes are still ahead. Verify before relying on it that your specific format appears in the supported list, that your macOS version is 14.6 or later, and that the App Store build is acceptable to you, since the README notes App Store releases land a few days behind the GitHub and Homebrew builds.
Community notes