Skip to content

Features

Photo Export is a focused macOS app for exporting and tracking Apple Photos backups. These are the core capabilities available today.

Photo Export can keep an external drive (or any folder) automatically in sync with your Apple Photos library — see the Auto Export guide for the full walkthrough.

  • Optional Enable Auto Export toggle in Settings — off by default
  • Pick what to back up: Timeline, Favorites, Albums, or any combination
  • Runs automatically while Photo Export is open; new photos in Apple Photos are added to your backup after a short delay
  • Status surfaces in three places: a pill in the main-window toolbar, an always-on menu bar item, and Settings → Auto Export
  • Export Now in Settings and the menu bar fires a run immediately without waiting
  • Retry policy waits longer between each attempt for transient failures (Photos library momentarily busy, iCloud download failed, etc.); hard failures (destination full, asset missing) need user action
  • Export Issues tab groups failures by category with a per-row Retry button
  • Open Photo Export at login for a set-it-and-forget-it workflow — the app launches with your Mac and Auto Export starts watching
  • Manual exports always take precedence — clicking any Export button (toolbar Export All or an in-pane Export Year / Month / Folder / Album) while an automatic run is in flight prompts to supersede the auto run
  • Safety scan asks for confirmation when you point Auto Export at a folder that already contains files; the confirmation persists per destination
  • Two sidebar sections via a Timeline / Collections segmented control
    • Timeline: year/month tree with asset counts and per-month export status
    • Collections: Favorites plus the user’s albums and folders, grouped by Photos hierarchy
  • Export status indicators at both year and month level (not started, in progress with percentage, fully exported with checkmark)
  • Year overview — selecting a year in the Timeline sidebar opens a Photos.app-style grid of month tiles (four cover thumbnails per month, a green checkmark when fully exported). Click a tile to drill into that month.
  • Fast thumbnail grid with in-memory caching
  • Full-size preview for any selected photo or video
  • Detail panel showing original filename, creation date, dimensions, file size, media type, and export status
  • One-click export for a single month, a year, or the entire library
  • One-click export for Favorites or any album you’ve created in Photos, written to Collections/Favorites/ or Collections/Albums/<Album>/
  • One-click batch export of every album (including albums nested in folders) via the Export All Albums toolbar button on the Collections tab
  • One-click batch export of every album in a single folder via Export Folder — select a folder in the Collections sidebar and the toolbar’s primary action targets just that folder’s subtree
  • Multi-select album tiles inside a folder with Cmd-click / Shift-click to enqueue an arbitrary subset (selected subfolders expand to their descendant albums)
  • Multi-select in the sidebar with Cmd-click / Shift-click to enqueue an arbitrary mix in one run:
    • Timeline: any combination of years and months. A year covers all its months — selecting a year and a month inside it exports the year.
    • Collections: any combination of Favorites, albums, folders, and shared albums. Selected folders expand to their nested albums; duplicates dedupe.
    • Edit → Select All Years / Select All Collections (⌘A) picks every top-level row in the active sidebar. Right-clicking a folder that’s part of a multi-selection acts on the whole selection, matching the toolbar’s primary action.
  • iCloud Shared Albums appear in their own Collections sidebar section and export one at a time to Collections/Shared Albums/<Album>/. See the reduced-fidelity note below — Apple only serves shared photos as downscaled JPEGs
  • Only copies assets that haven’t been exported yet
  • Automatic folder creation in <year>/<month>/ for the timeline and Collections/... for albums and favorites
  • Albums under folders preserve their hierarchy on disk (e.g. Collections/Albums/Trips/Iceland/)
  • Handles both images and videos, including edits made in Photos
  • Real-time progress tracking in the toolbar (count and current filename)

Two settings under Settings → Advanced (Cmd+,) shape what lands on disk. A Settings cog in the toolbar opens the window in one click. The onboarding flow also exposes both toggles inline on first launch.

  • Off (default) — one file per photo, in the version Photos shows. Edited photos export the edit; unedited photos export the original. The file lands at the original Photos filename with the extension of the bytes being written, e.g. a HEIC original with a JPEG-rendered edit writes IMG_0001.JPG.
  • On — same as off, plus a _orig companion for any photo with edits in Photos. The companion holds the unmodified original bytes alongside the user-visible edit. For an edited HEIC + JPEG-rendered edit the destination ends up with IMG_0001.JPG (the edit) and IMG_0001_orig.HEIC (the original).

Unedited photos never produce a _orig companion — there is nothing to pair with.

Edited videos export the user-visible version with the original container preserved (e.g. an edited .MOV stays .MOV). With Include originals on, the companion is named IMG_xxxx_orig.MOV — the _orig suffix is the only filename difference, since videos keep their original container both times. Photos can change containers (an edited HEIC may export as .JPG because Photos rendered the edit as JPEG); videos do not get that asymmetric rename.

  • Off (default) — HEIC and HEIF captures keep their original format on export.
  • On — HEIC and HEIF captures are re-encoded as high-quality JPEG on export. Useful if your destination (a NAS, a Windows PC, an older photo viewer) doesn’t understand HEIC. Non-HEIC photos (already-JPEG captures, PNG, screenshots, edited photos that Photos rendered as JPEG) are unaffected.

The toggle applies to new exports only. Existing HEIC files on disk aren’t touched when you flip it on — re-run an Export action (Export All, Export Month, Export Album, or wait for Auto Export) to convert them.

The two toggles compose naturally. Under Include originals + Convert HEIC to JPEG, an unedited HEIC capture writes both the JPEG (at the natural filename) and the original HEIC as a _orig companion (e.g. IMG_0001.JPG next to IMG_0001_orig.HEIC).

Live Photos export as still-only by default. Turn on Settings → Advanced → Export Live Photos as paired image + video to also write the paired video as a .MOV (or whatever extension PhotoKit reports for that resource — typically uppercase .MOV on Apple hardware) next to the still (e.g. IMG_0001.HEIC + IMG_0001.MOV). This matches the convention Photos.app uses for its own Live Photo exports.

  • Default (toggle off) — byte-identical to a non-Live-Photo still. Only the image is written.
  • Toggle on, Include originals off — one paired set per asset, in the version Photos shows. An unedited Live Photo writes the still and the original paired video at the natural stem. An edited Live Photo writes the rendered still and the rendered paired video at the natural stem; if Photos didn’t render a separate edited paired video (the common case for edits that don’t touch motion), the original paired video is reused so the pair is always intact.
  • Toggle on, Include originals on — same as above, plus _orig.HEIC and _orig.MOV companions for any edited Live Photo. An edited Live Photo ends up with four files: IMG_0001.HEIC + IMG_0001.MOV (the rendered pair) and IMG_0001_orig.HEIC + IMG_0001_orig.MOV (the unmodified originals).

Disk footprint. A Live Photo’s paired video is typically 1–3 MB. Libraries with thousands of Live Photos roughly double in size on disk when the toggle is on — worth checking the destination’s free space before flipping it. The setting is remembered across launches and applies to both manual exports and Auto Export.

Shared-album Live Photos remain still-only regardless of the toggle because Apple doesn’t expose the paired video for assets that live only in a shared album.

Default off — photos and videos share each month or album folder, e.g. 2026/03/IMG_0001.JPG alongside 2026/03/IMG_0002.MOV.

Turn on Settings → Advanced → Separate videos into a subfolder to route standalone videos into a videos/ subfolder inside their placement, so a backup browser doesn’t have to scroll past every .MOV to find the photos:

  • 2026/03/IMG_0001.JPG (unchanged)
  • 2026/03/videos/IMG_0002.MOV
  • Collections/Albums/Trip/IMG_0003.JPG and Collections/Albums/Trip/videos/IMG_0004.MOV

The paired video of a Live Photo is an exception — it stays next to its still (e.g. 2026/03/IMG_LIVE.HEIC + 2026/03/IMG_LIVE.MOV), not in videos/. Splitting the pair across folders would break the on-disk relationship that Photos.app, the macOS Finder Quick Look, and other Live-Photo-aware tools use to recognise the still + motion as a single Live Photo.

Compose with Include originals. An edited standalone video under both toggles writes both IMG_0002.MOV and IMG_0002_orig.MOV into the same videos/ subfolder. An edited Live Photo with both toggles writes all four files (IMG_LIVE.HEIC, IMG_LIVE_orig.HEIC, IMG_LIVE.MOV, IMG_LIVE_orig.MOV) at the bare month folder so the pair stays intact.

Applies to new exports only. Videos already written under the previous layout stay where they are — turning this on later produces a mixed layout (old videos in the month root, new videos in videos/). The same is true in reverse when turning the setting off. There’s no in-app action to relocate already-exported files: Photo Export tracks each variant as .done per destination and skips it on subsequent runs, so deleting files on disk and re-running Export Month alone won’t rewrite them. To rebuild a month under the new layout, delete the existing copies on disk, run Import Existing Backup so the records reconcile against disk truth (missing variants get pruned), then re-run the Export action.

iCloud shared albums (the kind you create in Photos to share with family or a partner) are surfaced under a “Shared Albums” section in the Collections sidebar. Selecting a shared album shows its photos in the same grid as a user album, and the Export Shared Album button on its pane writes everything to Collections/Shared Albums/<Album>/.

There’s an important caveat that Photo Export can’t work around: iCloud only serves shared-album photos as downscaled JPEGs. No API exists to fetch the full-resolution originals for an asset that lives only in a shared album. So:

  • The exported files are the best version Apple makes available — typically a JPEG well under the original’s resolution
  • The Include originals and Convert HEIC to JPEG toggles are no-ops for shared albums; no _orig companion is written and shared-album JPEGs are already JPEG
  • A photo that exists in both your library and a shared album gets exported twice — once at full quality under its owned-library scope (2025/..., Collections/Albums/...), once downscaled under Collections/Shared Albums/.... Photo Export uses Photos’ own per-asset identifiers, which differ between the two copies, so they’re treated as distinct
  • Shared albums are also excluded from the Export All Albums batch action — you export them one at a time, which makes the trade-off explicit

The shared-album pane shows an in-app banner with the same warning so the choice is visible at the moment of export.

  • Standard macOS folder picker for selecting the export root
  • Works with local folders, external drives, or mounted network volumes
  • Selection persists across app launches via security-scoped bookmarks
  • Drive status indicator in the toolbar (connected/disconnected)
  • Every exported asset is tracked by its Photos library identifier
  • Per-destination tracking — switching destinations reconfigures automatically
  • Resume-safe: interrupted exports pick up where they left off without re-copying
  • Sidebar badges update as exports complete
  • Pause and resume the export queue at any time
  • Cancel and clear the entire batch
  • Queue progress visible in the toolbar
  • Rebuild local export state from an existing backup folder via File → Import Existing Backup… (Cmd+Shift+I)
  • Five-stage process: scan backup folder, read Photos library, match files, rebuild state, reconcile against disk
  • The reconcile step prunes records for files that no longer exist at the destination, so a re-run after deleting some exports always reflects current disk contents
  • Shows a detailed report with matched, ambiguous, unmatched, and pruned counts
  • Continue exporting on a fresh install without re-copying known assets
  • Graceful handling when Photos library access is denied or limited
  • Export folder unavailable or write-protected detection
  • Individual asset failures are skipped and recorded — the batch continues
  • Failed assets are logged with error details
  • Help → Save Diagnostic Report… writes a plain-text file listing every photo whose export is in failed or in-progress state with its underlying error message — attach it to a bug report so the cause is visible. If a prior Auto Export run was interrupted mid-flight by the operating system, the report names which scope (timeline / favorites / albums / shared albums) was in flight at the time
  • When Photos can’t provide an asset’s edited version (Edited resource unavailable), the app falls back to writing the original with a _orig suffix so the asset still gets bytes on disk; the diagnostic report annotates the affected entries
  • macOS only (15.0+)
  • Timeline exports use the fixed year/month hierarchy; collection exports land under Collections/Favorites/ and Collections/Albums/
  • Exports run sequentially (one asset at a time)
  • Folders in Photos render in the sidebar tree but are not directly exportable — pick the album you want
  • Smart albums other than Favorites are not surfaced in the Collections sidebar
  • Shared albums are surfaced but export at reduced quality (downscaled JPEGs) — see Shared albums (reduced fidelity) above