Claude Code already records every file change in its session data. Every edit, every version, every diff. It was all there in the JSONL, just buried.
Open source, native macOS, under 6 MB, fully offline.
The data was always there. It just needed a window.