Every save is a version. No commits, no branches, no ceremony. Roll any file back to any save it ever had, and see exactly what changed between any two.
Like redact, but nothing is ever lost.
Enroll a directory once. From then on every write lands as a numbered version in a store next to the file. Nothing to stage, nothing to commit, nothing to remember.
History, diff and restore for any file, by number. Deletes are undoable too. Git stays whatever it was; vdact sits underneath it and does not care.
A command line, a piped batch, and an MCP server, so a coding agent can check a file out, save, and roll back without a human in the loop. Windows and macOS.
vc.history src/parser.cpp # when bytes who 12 2026-10-16 14:02:11 48,911 claude 11 2026-10-16 13:58:40 48,710 claude 10 2026-10-16 13:51:07 47,990 daniel vc.diff src/parser.cpp 10 12 vc.restore src/parser.cpp 10 restored src/parser.cpp to version 10 (the working copy was saved as 13 first)
0vc executable. A standalone download for this page is on its way.