keeps a running journal of what you actually changed in your git repos. every half hour or so it snapshots each repo it finds under your configured folders, diffs against the last snapshot, and ships the diffs over ssh to a receiver script on your server. snapshots use git stash create so your working tree is never touched. no api, no llm, git already knows what changed.

the receiver on the server gets one json object on stdin with the full diffs plus compact event lines for each repo. write whatever receiver you like, it just reads stdin and stores things. lockfiles, dist and build folders, minified js and oversized diffs are skipped automatically.

to use it, edit the config block at the top of the script (ssh host, receiver path, folders to scan) and run it from cron or launchd. touch the pause file to turn capture off temporarily. state is a small local json file so it never re-sends the same window twice.