The irony is, this would be a pretty trivial one shot project for a modern LLM to create that interfaces with the source control repository of your choice. It's basically an advanced note-taking app, which LLMs have been trained to death on. I bet you could get it to write it as a VS Code extension as well (or emacs macro, or... etc.)