D-Snap Get in touch

$ d-snap product

How it works

Snapshots of a project folder you can diff and undo, made for working with coding agents. What D-Snap does, what it’s built with, and how far along it is.

The premise

D-Snap keeps versions of a folder without asking you to use git. Take a snapshot with one click, or let it take them on a timer or after the folder goes quiet. Then compare any two versions line by line, and restore the whole folder, one file or a single hunk. Every restore takes a safety snapshot first, so a restore can be undone too.

It was built as a safety net for coding agents. Hooks for Claude Code snapshot the folder before and after each prompt, so whatever an agent did can be compared and undone. A review that lists each turn’s changed files, to keep or undo one by one, is being built. There’s a desktop app and a command-line tool, and both use the same store. Its CI runs on Windows and Linux and builds a Windows installer, but nothing is published yet.

What’s included

Content-addressed, compressed storage, so a snapshot that changes one file stores one file

Line-by-line diffs between any two versions, or between a version and the folder as it is now

Restore a folder, a file or one hunk, with a safety snapshot taken first every time

Claude Code hooks that snapshot the folder before and after each prompt

Automatic snapshots on a timer or after a pause, with pinned versions and retention for the rest

How it’s built

D-Snap is built on Rust, SQLite, BLAKE3, zstd, Tauri, Svelte and TypeScript.

The repository is 75% Rust, 16% TypeScript, 7% Svelte by volume.

It carries 97 commits since Oct 2026, most recently changed in Oct 2026.

How the work is done

Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.

That’s how one person keeps this many projects moving, and it’s what this page is written from.

Current state

In development. Being worked on now.

The source is public, so you can check anything on this page against it.

Next

Put D-Snap in your pipeline

Ask about hooking it up to the repositories and agents you already run.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.