Repository navigation
OpenHuman Looks Promising, But Is Its Memory Layer Truly Open? #7789
Cryptowindz
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I was genuinely excited when I discovered OpenHuman. Persistent, model-independent AI memory is something I've been looking for, particularly for coordinating autonomous agents working on long-running research projects.
The idea of agents being able to maintain continuity across sessions, models, and workflows without constantly reconstructing their understanding is incredibly appealing. It's a capability I believe will become increasingly important as autonomous AI systems mature.
Before considering OpenHuman for my own research platform, I had Claude Code perform a read-only source-code audit. Unfortunately, the findings left me with some significant concerns.
Despite being presented as an open-source AI assistant with persistent memory, OpenHuman appears to delegate its actual memory storage and processing to CortexDB, whose core is closed-source. Based on the implementation reviewed, the available memory backends ultimately depend on that same proprietary system.
That's a significant architectural limitation.
Being able to inspect the assistant's code isn't the same as being able to inspect, control, and independently reproduce the system responsible for remembering information. For a project centered around persistent AI memory, I would argue that the memory architecture itself is one of the most important components to keep open and independently controllable.
More concerning, the audit identified limitations around provenance, exact source preservation, and memory deletion permissions, while leaving important questions about contradiction handling and internal memory transformations unresolved.
For research applications, these aren't minor implementation details. They're foundational requirements.
When autonomous agents conduct experiments, evaluate evidence, and build upon previous findings, it's essential that their memory systems preserve the distinction between what was observed, what was inferred, what failed, and what remains uncertain.
A memory system that generates its own interpretations or summaries without providing a reliable way to trace them back to the original evidence introduces a potential second source of authority. That's something I'm particularly concerned about in scientific and quantitative research workflows.
I don't object to commercial infrastructure or proprietary software. There are perfectly legitimate reasons to build products around those models. But I do think there's an important distinction between an open-source interface to a proprietary memory service and a genuinely open, independently controllable memory architecture.
And I believe that distinction should be clear to prospective users.
OpenHuman has an appealing vision, and I genuinely hope the developers continue pushing it forward. But until its memory backend is independently replaceable, its data transformations are transparent, and users have stronger guarantees around provenance and control, I would have difficulty adopting it for serious research workflows.
An AI assistant that remembers is useful. An AI assistant whose memories you can independently verify, reproduce, and control is something much more valuable.
I want to emphasize that this isn't intended as a negative review or a criticism of the work going into OpenHuman. I genuinely like what this project is trying to accomplish, which is precisely why I invested time in examining its implementation.
I'm hoping someone from the development team can help clarify a couple of things.
The README suggests users can swap memory engines through configuration, but the current implementation appears to offer two configurations of the same underlying CortexDB dependency.
Is there a roadmap for supporting genuinely independent memory backends, including restoring previously supported alternatives?
And are there plans to make memory provenance, transformations, and contradiction handling independently auditable, so users can verify exactly what their agents remember and why?
I would love to see OpenHuman evolve in that direction. The broader concept is too valuable not to explore, and I suspect many developers building serious autonomous agent systems are looking for precisely this kind of capability.
For reference, the audit examined:
5bc67fe8a8c58cd1137f7ff3fd17e57905a9ba1a5671f49bI recognize that the implementation may evolve quickly, and I'd welcome corrections or additional context from the maintainers.
Thanks to the team for putting this work into the open. I'm genuinely interested in where the project goes next.
All reactions