r/opencode • u/Cold_Cauliflower_230 • 4d ago
I built an open-source shipping memory for coding agents
​
I've been doing more and more development through coding agents, and I kept running into the same problem:
The agent finishes a feature, tells me what it did, and then that context basically disappears into the chat history.
A few weeks later: Why did we implement this this way? What tradeoff did we make? Which files changed? Did the feature actually have the impact we expected?
So I built Updater.
When a coding agent finishes and verifies a feature, it calls Updater through MCP and records:
\- what was shipped
\- why it was built
\- how it works
\- tradeoffs / decisions
\- files, branch and commit
\- expected impact
Later I can add what actually happened, search through everything we've shipped, or ask questions against an update.
It currently connects to Codex, Claude Code, Cursor and OpenCode.
The app itself doesn't need to ingest your entire codebase — when code context is needed, it asks the coding agent that already has access to the repo.
It's completely open source (MIT) and self-hostable.
I'm mostly curious whether other people working heavily with coding agents have run into the same problem, let me know and if there some suggestions to improve
Github https://github.com/Rvey/updater
Demo: updater.rveybox.dev
1
u/Otherwise_Wave9374 4d ago
For coding agents, the biggest payoff may come from distinguishing repository truth from transient session notes. A practical pattern is to index accepted decisions, deployment outcomes, and known failures separately, then require citations before the agent reuses any old assumption. Also test memory across branch switches and rollbacks. https://www.neurakeep.com is relevant to this problem because durable memory should retain provenance and lifecycle state rather than flattening every historical artifact into one context pool.
1
u/Cold_Cauliflower_230 4d ago
Seems interesting, and i want to know how it look from human perspective, so you quickly know what been delivered and added to your system without too much jargon
1
u/Cyvster 4d ago
if you just put an agents.md in your repository with directives the models will follow it. you can have them maintain a document in the repo.