vcs.
i find myself struggling with questions that agents can't answer like "why did you do it?", "when did u delete this folder? why?", etc. or trying to /rewind (after a /compact...) or basically `bisect` to find when and why something was done by the agent in the current / previous session.
just like git did for code, i think we are the same core capabilities with ai agents
so...
i developed an open source solution for that (currently supporting claude code)
would love to get feedback, contribution or maybe other ideas or solutions you find for those problems.
Many people here made comments such as “why do I need another SVC since agents are pretty good with git”, which means they barely read your blurb and did not understand your project.
When you're interacting with agents, multiple prompts may reasonable culminate in a single commit. It may be useful to track or undo things between commits - at the prompt level. I personally have a workflow when I use Jujutsu (jj) for git already, and this slotted in very nicely to solve this problem. The auto-committing in jj makes it very easy and natural to compare diffs between prompts, and undo specific chunks or restore previous states without making a new commit every prompt. I only finish a commit, giving it a message and advancing the branch, once I've iteratively dialed in the changes I want.
I probably won't use this tool since I already have a flow that works for me, but maybe this will help people see why such a tool can be helpful.
Edit: fixed typo
I think it would work with “commit before you want to delete stuff” the same way.
Now impl is just a derivation of the plan, and the plan gets checked in with the same commit so that you can see the why, the intent, the objective, the research that informed the decisions.
Much simpler, and a much, much more effective process than prompt -> impl.
Also commit dag based, but we also wrote this whole knowledge graph / triple-store CRDT data format on top.[1]
We also have p2p syncing of the history so you can use it to track your local work but also to have your agents coordinate within your team.
We had our agents build their own tools on top of that substrate, that way we're vendor independent, this stuff works everywhere from claude web, to self hosted openclaw, you only need to tell your agent to use the faculties.
Because the substrate takes care of everything, every new faculty you write on top of that inherits all of the same properties.
This week I told DeepSeek v4 Flash (max variant) to scavenge for all changes and additions of a specific feature of the project and build a report of the feature timeline with example code and rationale behind the changes.
It fired a ton of read-only git commands (isolated inside Docker) and came up with a neat markdown report of the feature from inception to current state.
If DS4 Flash can do it, for SOTA LLMs like GPT 5.5 and Opus it should be a walk in the park.
That said I don't let LLMs commit. I like to take a close look at every change before committing. Early changes are cheaper.
Why this isn't built-in, I dunno, but been possible and easy for a very long time already, and works for any agent harness out there (as long as they persist sessions that is).
Personally I make the agent justify and explain things in the git commits, where is where that info went before agents anyways too, then have some sentences in my AGENTS.md about reading recent commits before doing changes, and using it whenever I prompt for history that isn't part of the current session. Seems to work perfectly fine.
But it is trying to use git as a backend to save file states, and at the same time NOT showing it in the user's git history.
Personally I like it best when both humans and agents find it clean and easy to understand, but we all like different things :)
Inspired by entire.io I've vibed a super small extension that seems similar to this: https://github.com/janmechtel/pintire
I expect this feature to eventually end up in the harness
2. How does it compare with http://usegitai.com/ and https://entire.io/ ? Another Show HN: https://news.ycombinator.com/item?id=48057104
3. Please add it to other registries, esp. those compatible with mise, e.g., https://github.com/aquaproj/aqua-registry
- Would it integrate with rtk? Rtk is a token saver that shortens native output of got (and other) commands. - Does it track feature branches? - Is there garbage collection when history is rewriting (rebase before PR or removal of credential files.. ) or "simplification" of data as it gets older (Claude session logs lost...)?
Wishing you all the best with the project.
cool but look at myproject.com
This is a great idea! / Cool approach / This looks amazing ... We / I did something similar ... <steal attention>
Bonus points if it looks like an AI generated response for an AI coded project.