DeltaSnap - APFS Snapshot Manager for macOS | ScaleNinja

ScaleNinja

12 min read Original article ↗

DeltaSnap Free 30-day trial

The APFS snapshot manager macOS never shipped

Your Mac already takes APFS snapshots and leaves you tmutil and a Disk Utility menu to manage them. DeltaSnap is the missing layer: list, label, tag, hold, mount, diff, and restore snapshots on every APFS volume, with a searchable index of every file they hold and retention you set, from a native app or a ZFS-style dsnap CLI.

  • Snapshot in milliseconds.
  • Label, tag, hold, mount, destroy.
  • Diff two points, restore one file.
  • Developers
  • Sysadmins
  • Power Users
  • Server Macs and Homelabs

Free 30-day trial · Secured by Polar · Signed & Notarised · macOS 15+ · Designed for single-user Macs

Pricing and Licensing · Changelog · EULA

$ brew tap scaleninja/tap && brew trust --tap scaleninja/tap$ brew install --cask deltasnap

Demo

See DeltaSnap in action

A walkthrough of the app on a real Mac.

Already have Time Machine?

Why run a snapshot manager when you already have backups?

Because macOS already takes APFS snapshots and does almost nothing with them. Time Machine writes one roughly every hour and discards it after about a day. You cannot label it, diff it, or decide to keep it. DeltaSnap manages those snapshots and its own, on every APFS volume you track, with retention you set, a diff between any two points, and single-file restore.

It is not a backup. Snapshots share the volume, so they die with the disk. Keep Time Machine, Carbon Copy Cloner, or Arq for hardware loss and theft, and use DeltaSnap for the mistakes that happen far more often.

APFS snapshots macOS alone With DeltaSnap
Where Startup disk, hourly, while Time Machine is on Any tracked APFS volume, on demand or on a schedule
Lifetime About 24 hours, then purged Retention you set, with holds for keepers
Labels and tags Timestamp only Labels plus searchable text or JSON tags
What changed No diff Added, removed, modified, replaced, and moved paths between any two points
Getting a file back Enter Time Machine, or mount by hand with mount_apfs Search by name, Quick Look, restore a copy or replace in place
Other tools' snapshots Each app sees only its own Time Machine, CCC, SuperDuper, and Arq snapshots mounted, diffed, and restored from, never pruned
Tooling tmutil, Disk Utility Native app, Finder menu, and a dsnap CLI with HEAD~1 selectors

What macOS leaves out

Apple built the snapshots. Nobody built the manager.

Every APFS Mac is already carrying snapshots: the hourly ones Time Machine leaves behind, and the ones cloning and backup tools take before they copy. macOS offers tmutil and a Disk Utility menu to look at them. DeltaSnap gives you one window for every snapshot on every tracked volume, a signed helper that mounts and restores from them, and a CLI that scripts the lot.

See every snapshot

Every snapshot on every tracked volume with its age, label, tags, and private size, whichever tool created it.

Diff any two points

Compare any two indexed snapshots and review added, removed, modified, replaced, or moved paths.

Restore one file

Search deleted files by name, Quick Look any version, then restore a copy or replace the original behind a safety snapshot.

Keep what matters, expire the rest

Schedules, safety snapshots that expire on their own, holds for keepers, and thinning under low space. Other tools' snapshots are never pruned.

DeltaSnap showing APFS volume details, automatic snapshots, disk telemetry, and snapshot history

One window for volumes, automatic snapshot policy, live disk telemetry, and every checkpoint on the volume.

Why it is this fast

Checkpoints in milliseconds. Restores at local disk speed.

Speed here is not an optimisation, it is the storage model. An APFS snapshot is copy-on-write metadata, so taking one copies nothing. It records the state of the filesystem and returns. Your history then lives on the same physical disk as the volume it captures, which is why getting a file back is a local copy rather than a trip to a backup destination.

Milliseconds

To take a checkpoint

However much the volume holds. Cheap enough to do before every risky command, installer, bulk edit, or agent run, because there is never a reason to skip one.

No copy

Space used at creation

A snapshot starts out sharing every block with the live volume. It only begins to cost space as the volume moves on from what it captured.

Always there

Nothing to plug in

No backup disk to connect, no server to reach, no destination to wake or authenticate against. Every managed volume carries its own history.

The trade is the same thing that makes it fast. Snapshots share the volume, so they cannot survive that volume being lost, erased, or stolen. DeltaSnap is the fast layer, not the last one. Keep a real backup for that, and use DeltaSnap for the mistakes that happen far more often.

Command Line Interface

A powerful, ZFS-like workflow.

For developers, system administrators, and power users who miss ZFS storage ergonomics, the bundled dsnap CLI brings snapshot controls to macOS. List volumes, create snapshots, mount them for inspection, delete them deliberately, and diff from Terminal.

  • Safety checkpoints for scripts. Wrap an installer, migration, or agent run in dsnap snapshot --safety so the checkpoint expires on its own, then attach searchable text or JSON metadata with dsnap tag.

  • Relative snapshot references. Use HEAD for the newest snapshot and HEAD~1 for the previous one when comparing or mounting from scripts.

  • Automation-friendly. Use the CLI for repeatable list, APFS volume creation, snapshot, tag, mount, unmount, hold, unhold, destroy, schedule, index, license-status, and diff flows.

dsnap — zsh

$ dsnap list -t container
NAME    USED    AVAIL   REFER   MOUNT                  DEV                       ID
disk3   182.4G  311.2G  182.4G  -                      Contains data             -

$ dsnap create -o mountpoint=/Users/rohit/Documents disk3/Documents
Created APFS volume "Documents" (disk3s6) on disk3.
Persisted mount at /Users/rohit/Documents via /etc/fstab.

$ dsnap list
NAME        USED    AVAIL   REFER   MOUNT                   DEV           ID
data        152.4G  311.2G  152.4G  /System/Volumes/Data    /dev/disk3s5  6C2FB...
documents   30.0G   311.2G  30.0G   /Users/rohit/Documents  /dev/disk3s6  D42CD...

$ PRE=$(dsnap snapshot --safety documents@pre-upgrade)

$ dsnap tag "$PRE" '{"task":"os-upgrade","phase":"pre"}'
tagged documents@com.scaleninja.DeltaSnap.safety.2026-07-27T06-05-10Z.pre-upgrade

$ POST=$(dsnap snapshot --safety documents@post-upgrade)
$ dsnap diff "$PRE" "$POST" --format=tree
Users/
  rohit/
    Documents/
      + new-config.json
      M package.json
      DMGs/
        - old-binary.dmg

$ dsnap hold "$POST"
held documents@com.scaleninja.DeltaSnap.safety.2026-07-27T06-08-42Z.post-upgrade

Works with what you already run

Your other apps' snapshots become history you can use.

Your Mac is probably already carrying snapshots DeltaSnap did not create. Time Machine leaves local ones behind between backups; Carbon Copy Cloner, SuperDuper, and Arq each take their own before they copy. DeltaSnap treats them as ordinary history: mount them, compare them, and restore single files out of them, at no extra cost in space because they already exist.

Compare across tools

Diff a Time Machine snapshot from this morning against a DeltaSnap checkpoint from ten minutes ago.

Restore one file

Pull a single file out of another app's snapshot without starting that app's full restore flow.

Never touched

DeltaSnap never rotates, expires, or thins another tool's snapshots, and protects them from its own pruning by default.

Your volumes, your call

One Track Volume switch per volume. Turn it off and DeltaSnap leaves that disk completely alone.

Features

Every snapshot operation macOS left out.

Snapshot management

Create, label, tag, hold, mount, and destroy snapshots on any tracked APFS volume, on demand or on a schedule.

Search across history

Find live or deleted files across managed volumes from the app, a global shortcut, or Spotlight.

Version Control

Browse a union of live and deleted files, inspect versions, preview them, and restore a copy.

Visual diffs

Compare two indexed points with added, removed, modified, replaced, and moved paths.

Smart retention

Rotate scheduled points, expire safety snapshots, protect keepers, and thin history under low space.

Disk and snapshot telemetry

Inspect each snapshot's private size and the volume's snapshot usage alongside live disk activity and available SMART health data.

Finder integration

Restore previous versions or create a safety snapshot without leaving Finder.

Mass-change alarms and email alerts

Watch folders and take a safety snapshot when changes arrive unusually fast. Critical alerts and digests go out through your own mail server for unattended Macs.

CLI and agent skill

A ZFS-style dsnap CLI with HEAD~1 selectors for scripts, plus an open-source skill so coding agents checkpoint and diff their own changes.

Native where it matters

Every checkpoint is a standard APFS snapshot, visible to tmutil and Disk Utility and usable without DeltaSnap installed. DeltaSnap adds the searchable index, version timeline, tags, retention policy, activity and notification history, Finder surfaces, and signed helper around it. File and folder synchronization lives in DeltaSync, the free DeltaSync companion app.

Inside the app

A native Mac app, not a wrapper around a shell script.

Version history, comparisons, Finder actions, monitoring, and an audit trail for every operation the background helper performs.

DeltaSnap Version Control tab showing a deleted PDF selected in the file browser and its captured version timeline with Quick Look, Browse in Snapshot, and Restore actions

Version Control browses live and deleted files together, then shows every captured version of the selected item.

DeltaSnap Snapshot Comparison Browser with counts for added, deleted, modified, replaced, and moved paths beside a change tree and a file inspector

Compare two points in time and see exactly which paths were added, removed, modified, replaced, or moved.

Finder right-click menu with the DeltaSnap submenu open, showing Restore Previous Version and Create Safety Snapshot

Restore a previous version or take a safety snapshot straight from Finder's right-click menu.

DeltaSnap Monitoring settings with the mass-change alarm enabled, sensitivity, automatic safety snapshot on alarm, and watched folders

Watch important folders for unusually rapid change and checkpoint automatically when the alarm trips.

DeltaSnap Activity window listing snapshot created, indexed, deleted, mounted, and unmounted events with status, volume, client, and duration

Every snapshot, index, prune, mount, and restore is recorded with its volume, initiator, and outcome.

See the setup walkthrough

In their own words

What people are saying about DeltaSnap.

Notes from customers, early users, and the Mac community.

Thanks for crafting and sharing DeltaSnap; have been on the lookout for a better alternative to tmutil localsnapshot.
This looks genuinely useful, and the APFS entitlement story is impressive.
it looks like an interesting product that I think could be very useful. Nice work!
it makes me confident that my money was well spent :)
love it so far
Much appreciated really
looks exactly what I need so far.
The software itself is genuinely impressive. The idea, Finder integration, and overall execution are very good from what I’ve tested.
I just installed this and it looks good.

Check it out in the r/macapps launch thread.

Scripts, installers, and agents

Checkpoint anything that touches the disk, before it does.

An installer, a migration script, a bulk rename, or a coding agent can change hundreds of files before you notice, and not all of them live in a git repository. DeltaSnap gives the whole volume a checkpoint and an audit trail: snapshot first, diff after, restore only what broke.

Git remains the right tool for source collaboration. DeltaSnap complements it by covering indexed files across the APFS volume, including work that is not committed to a repository.

  1. 1

    Checkpoint before the run

    One safety snapshot, from the CLI or the agent skill, tagged with the task, session, and phase, and set to expire on its own.

  2. 2

    See the actual blast radius

    After the edit, the skill creates a second checkpoint and runs dsnap diff to surface unexpected paths.

  3. 3

    Keep the good, undo the rest

    Search by file, preview earlier versions, restore a separate copy, or replace only the damaged item instead of rolling back everything.

  4. 4

    Watch for runaway change

    Mass-change monitoring can flag unusually rapid activity and take an additional safety snapshot when the configured threshold is crossed.

Open-source Agent Skill

Give your desktop or CLI agent a filesystem safety protocol.

The same portable SKILL.md works with Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, and other skill-aware tools that can run local shell commands. It never deletes snapshots it did not create and never attempts a whole-volume rollback.

Snapshots vs backups

Why use a snapshot tool if you already have backups?

Because snapshots, local backups, and remote backups solve different recovery problems. DeltaSnap is the fast local checkpoint layer: use it before risky changes, compare what changed, and recover files in seconds. Keep external and remote backups for hardware loss, theft, and disasters.

Practical setup: use DeltaSnap for fast local undo and inspection, keep an external backup for drive failure, and keep a remote or offsite backup for theft and disasters. These layers complement each other; none of them replaces all the others.

Further reading

Go deeper on APFS snapshots.

Engineering notes and guides from the team behind DeltaSnap: how the private APFS snapshot entitlement Apple granted ScaleNinja makes the app possible, when a separate APFS volume keeps snapshot history focused, and what changes in each release.

Product

DeltaSnap: a fast undo layer for your Mac

Why we built DeltaSnap, how Apple granting ScaleNinja the private APFS snapshot entitlement made it possible, and what it can do today.

Rohit Yadav Rohit Yadav

Read →

Compare

How DeltaSnap compares.

Native snapshot tools, file-history browsers, project version-control apps, and backup systems overlap in different ways. Compare checkpoints, search, diffs, recovery, automation, and failure boundaries.

View all comparisons

Privacy

Your snapshots stay on your Mac.

DeltaSnap has no analytics and no telemetry. It connects to the internet for two things only: activating or deactivating a license, and checking whether a new version exists. Turn on email notifications and it also talks to the mail server you choose, and nothing else. Snapshots, file names, indexes, and schedules never leave your machine. Activate with an offline license and it makes no licensing requests at all.

Your snapshots, finally under your control.

List, label, hold, diff, and restore APFS snapshots on every volume you track, from the app, Finder, or the dsnap CLI. Free for 30 days, then $39 once per person, for every Mac you use.