Xamine app icon

Quick Look for the files
macOS can't preview.

Press space on a Wallet pass, an iOS build, a disk image, a log or a crash report and see what's inside. No unzipping, no mounting, no Terminal.

Download on theMac App Store Free · macOS 26 or later · Apple silicon and Intel
Downloads

    space to preview  ·  ↑↓ to change file  ·  esc to close Tap a file to preview it, like pressing space in Finder.

    The formats developers actually open.

    Every preview is native, fast, and reads like it belongs on a Mac: tags at the top, gray labels, disclosure triangles. Nothing leaves your machine.

    Wallet passes

    Drawn like Wallet, with the barcode rendered from its message, the back fields, and whether the signature checks out.

    iOS and Android builds

    ipa, apk, apks and xcarchive: version, entitlements, capabilities, privacy strings, signing, provisioning profile, embedded frameworks.

    Logs you can read

    Timestamps, levels and folded stack traces. Docker, logcat, logfmt, syslog and JSON Lines, with a plain-text switch.

    Crash reports

    The exception, the crashed thread and the frames first, laid out like Xcode's Organizer. Hang reports and legacy .crash too.

    Archives and disk images

    zip, tar, gz, bz2, xz, dmg and iso as a Finder-style tree, with sizes and dates. Nothing gets extracted or mounted.

    Markdown, JSON and code

    Rendered Markdown with a sections sidebar, pretty-printed JSON, and eighteen languages in Xcode's colors with line numbers.

    Find and go to line

    ⌘F searches inside the preview with a live match count. ⌘L jumps to a line. Peek-style, right in Quick Look.

    Light and dark

    Follows the system, or pick one. Previews remember where you scrolled the last time you opened the same file.

    A crash report preview: process, why it crashed, the last exception backtrace and the crashed thread
    Crash reports. The symbolicated frames of the crashed thread, with source references, before anything else.
    An ipa preview: app icon, version, capabilities, privacy strings and entitlements
    iOS builds. Everything a reviewer or a QA engineer asks about, without unzipping the archive.
    A Markdown preview with a sections sidebar and rendered tables
    Markdown. Headings, tables, code and a sections sidebar. Remote images are never loaded.

    What Xamine previews

    Apple

    pkpass · ipa · xcarchive · dmg · iso · plist (XML and binary) · crash · hang

    Android

    apk · apks

    Archives

    zip · tar · tgz · tar.gz · tbz · tar.bz2 · txz · tar.xz · gz · bz2 · xz

    Text

    md · json · jsonl · log · diff · patch

    Data

    sqlite · sqlite3 · db · sql

    Source

    swift · m · mm · c · h · cpp · java · py · js · mjs · tsx · go · rs · rb · sh · zsh · yml · yaml · toml · php · lua

    Keyboard, inside Quick Look

    Quick Look never passes keystrokes to previews. Xamine can forward the few that matter, with your permission, while a preview is open. Nothing is stored.

    ⌘FFind. Return jumps to the next match and hands the keyboard back; Esc closes the bar.
    ⌘G ⇧⌘GNext and previous match.
    ⌘LGo to line.
    ⌘BShow or hide the sections sidebar in Markdown.
    ⌘+ ⌘− ⌘0Zoom.

    Runs entirely on your Mac.

    Xamine has no network access, no analytics and no accounts. Every page it renders carries a Content Security Policy that forbids scripts and remote loads, so a Markdown file can't phone home just because you looked at it. Keyboard forwarding is opt-in, uses macOS's Accessibility permission, and only forwards the shortcuts above while an Xamine preview is on screen.

    Read the privacy policy →

    Questions

    Why doesn't macOS preview these files already?

    Quick Look only knows the formats Apple ships previewers for. A pkpass is a zip with a JSON inside, an ipa is a zip with an app inside, a crash report is structured text. Xamine adds Quick Look extensions that understand them, so pressing space just works.

    Do I need to do anything after installing?

    Switch the two Xamine extensions on under System Settings › General › Login Items & Extensions › Quick Look. The app's welcome tour takes you there and tests the previews for you.

    Why does keyboard forwarding need Accessibility access?

    Finder keeps the keyboard while a Quick Look panel is open, so no extension can see your keystrokes. To make ⌘F and ⌘L work inside a preview, Xamine watches for those shortcuts and passes them to its own extension. macOS only allows that with Accessibility access, and only grants it to apps you add yourself. It's optional: previews work without it.

    Does Xamine change or extract my files?

    No. It reads them, renders a page, and throws the page away when the preview closes. Archives are listed without extracting, databases are opened read-only, disk images are never mounted.

    Which files aren't supported?

    .ips crash logs and .mobileprovision profiles: Apple's own previewers claim those and win. Files without an extension (Dockerfile, Podfile, Gemfile) and .entitlements, which macOS already previews. WebM video is on the list for later.

    Get Xamine

    Free on the Mac App Store. Requires macOS 26 or later.

    Download on theMac App Store