Most AI agent workflows lose useful context between sessions, tools, and chats. The usual fixes are either too manual, like copying notes into docs, or too heavy, like setting up a database, vector store, or custom RAG stack. pumaDB gives agents a simple shared place to save and reuse notes, facts, preferences, project context, transcripts, task state, and other useful memory. No database setup, vector DB, or infrastructure to manage
I built pumaDB because I kept running into the same problem with AI agents: they do useful work, then the useful context disappears into chat history, local files, Notion, GitHub, or some custom setup.
I wanted something simpler.
pumaDB gives agents a shared memory they can read and write through MCP or a server-side API. You can use it for things like project context, research notes, transcripts, reusable snippets, preferences, decisions, task state, and things already tried.
It is intentionally lightweight. It is not trying to replace Postgres, vector search, or your production database. It is for the smaller but very common problem of giving agents a reliable place to remember useful context across sessions and tools.
A simple example: I moved transcripts from my last 23 videos into pumaDB. Now I can ask Claude, ChatGPT, Codex, or Conductor to summarize, repurpose, or search that same content without copying it between tools.
Would love feedback from anyone building with agents:
- What do you currently use for agent memory?
- Do you prefer MCP, API, or both?
- What would you want agents to remember automatically?
- What would make you trust a shared memory layer?
Report
The transcripts example resonates. I've got the same problem with a different domain. Iterative LLM workflows where each session starts cold means re-feeding context that should persist.
For "what would agents remember automatically": the thing I'd actually pay for is automatic capture of failed attempts and why they failed. Most memory tools focus on remembering successful artifacts. The harder and more valuable thing is remembering the dead ends so the agent doesn't try the same broken approach next session.
MCP-first feels right for the dev audience. Curious if you're planning to expose the memory as a queryable index later or keeping it strictly key/notes.
appreciate the comments and thoughts. hmm, thats an interesting point on failed attemts. i can imagine there might be something clever that is hooks based that could just straight link into pumaDB....could be interesting.
On queryable index vs key/notes: the current bias is to keep pumaDB explicit and structured first, rather than turning it into another “embed everything and hope retrieval works” system.
That said, I do think search/query matters as the memory grows and I'm sure as we figure out most popular use cases for people that will drive the decisions, in the short term though I just want the core memory to stay readable and inspectable, not become an opaque vector blob.
Report
Nice launch. The memory I’d trust most is not just facts, but attempts: what the agent tried, why it failed, and which tool or write it was allowed to use next.
If a memory is wrong or stale, does pumaDB show who or what wrote it and let builders expire or correct it?
@blah_mad this has been more about storing artefacts in memory but you do share an interesting use case which i might explore (as its been mentioned a few times now).
On stale/wrong memory: pumaDB rows are inspectable and editable, and updates/deletes keep previous versions for recovery. So builders can review, correct, or restore memory rather than treating it as an invisible model-owned blob.
The “who/what wrote this and when should it expire?” side is something I’m thinking about more as usage grows. I think provenance and lifecycle matter a lot if agent memory is going to be trusted, especially for coding and workflow automation.
Report
That makes sense. Inspectable rows plus version recovery already covers a lot.
The bit I’d probably make first-class next is provenance per memory: source agent or tool, run id, when it should expire, and whether it is safe to reuse automatically. Are you thinking row-level provenance, or more of a workspace history first?
@blah_mad I think row-level provenance is probably the more useful primitive, as users are likely using this as an agent first google drive replacement, so individual documents get updated you could see versions like you would in docs/notion.
workspace/run history as supporting context could be interesting to explore further but the tricky part is keeping it simple. I don’t want pumaDB to turn into a heavy governance system unless customers are really asking for it but at that point you are probably evaluating more robust db infra anyway
Report
Yeah, I’d keep that boundary. Optional row metadata feels like enough for now: source, last writer, version, expiry hint, maybe a short “safe to reuse” flag.
If teams later ask for policy, they’ll probably want it outside the memory table anyway.
I have seen teams, including my own, avoid memory because setting up a database or vector store feels too heavy for early workflows. How do you decide what should be saved as memory and what should stay out? Can developers inspect and clean up memory when an agent saves something wrong or outdated?
@margharitha Yeah, nice, thats exactly what has happened to me too.
So far from me and users, it’s mostly stuff that otherwise ends up in Google Drive, a spreadsheet, a doc, Notion, or some “maybe this should be a database but it’s probably not worth setting one up” place. It could be document style artefacts or very light data tables (sub 1000 rows). Users who are building demo apps and want a live backend to show their boss but don't want to set up supabase.
The important bit for me is that it needs to be globally scoped. Not trapped inside one chat thread or one tool.
So if an agent saves a useful note, transcript, decision, preference, or bit of project context, I want Claude, ChatGPT, Codex, Conductor, or whatever comes next to be able to use it too.
And yes, developers can inspect and clean up memory. pumaDB is deliberately not an invisible memory blob. It’s stored in readable tables, so you can review, edit, delete, or correct what agents save.
@stusim That's super cool. There is definitely a lot of natural language context that is getting lost across conversations between these tools. Excited to see where pumaDB goes :)
Report
The exact same idea I was thinking about.
is it possible to integrate it in chatgpt or claude web interface?
Report
@naresh_chandanbatve I’m not affiliated with this project at all, and refuse to use ChatGPT, but - seeing as this primarily connects via MCP server, Claude users can absolutely add MCP servers from the web interface under Settings-> Customize -> the “+” button atop your list of MCP Servers -> Add Custom - should do it. :)
@grey_seymour hey Grey, thanks for mentioning pumeDB in another product. Would love any more feedback about us if theres anything that you'd like to see us do or improve on :)
pumaDB is MCP-first, so you can connect it to tools that support MCP/custom connectors.
For Claude, you can add it as a custom connector.
For ChatGPT, you can connect it through the custom app / connector flow where available.
Once connected, the agent can read and write to the same pumaDB memory from inside the chat interface. So you can save something in Claude, then later ask ChatGPT to use that same saved context, assuming both are connected to the same pumaDB account.
https://pumadb.ai/install is a link you can give to your ai tool to help if need but the setup is basically: paste the hosted MCP URL, verify access, and then the memory tools become available inside the chat.
Report
I really like the pitch for this. I too have run into this problem, and not everyone has the time, energy, and willpower to research all of the different skills and scaffolding and harness options to make your own ideal memory layer. Speeding up that whole process, to me, is a very empowering thing to give to people.
@gmedlin Appreciate that Garett. That’s very much the idea.
There are definitely ways to build your own memory layer if you have the time and energy: vector DB, custom schema, markdown/wiki setup, MCP server, syncing, cleanup, etc.
But for a lot of people, that’s just too much scaffolding before they can even start using agents properly.
The goal with pumaDB is to make the simple version easy: connect it, save useful context, and let your agents use it later.
You can always build something more custom once you know exactly what you need, but I think there’s a big gap for “I just want my agents to remember useful stuff without turning this into an infrastructure project.”
pumaDB
The transcripts example resonates. I've got the same problem with a different domain. Iterative LLM workflows where each session starts cold means re-feeding context that should persist.
For "what would agents remember automatically": the thing I'd actually pay for is automatic capture of failed attempts and why they failed. Most memory tools focus on remembering successful artifacts. The harder and more valuable thing is remembering the dead ends so the agent doesn't try the same broken approach next session.
MCP-first feels right for the dev audience. Curious if you're planning to expose the memory as a queryable index later or keeping it strictly key/notes.
pumaDB
@joshua_santiago2
appreciate the comments and thoughts. hmm, thats an interesting point on failed attemts. i can imagine there might be something clever that is hooks based that could just straight link into pumaDB....could be interesting.
On queryable index vs key/notes: the current bias is to keep pumaDB explicit and structured first, rather than turning it into another “embed everything and hope retrieval works” system.
That said, I do think search/query matters as the memory grows and I'm sure as we figure out most popular use cases for people that will drive the decisions, in the short term though I just want the core memory to stay readable and inspectable, not become an opaque vector blob.
Nice launch. The memory I’d trust most is not just facts, but attempts: what the agent tried, why it failed, and which tool or write it was allowed to use next.
If a memory is wrong or stale, does pumaDB show who or what wrote it and let builders expire or correct it?
pumaDB
@blah_mad this has been more about storing artefacts in memory but you do share an interesting use case which i might explore (as its been mentioned a few times now).
On stale/wrong memory: pumaDB rows are inspectable and editable, and updates/deletes keep previous versions for recovery. So builders can review, correct, or restore memory rather than treating it as an invisible model-owned blob.
The “who/what wrote this and when should it expire?” side is something I’m thinking about more as usage grows. I think provenance and lifecycle matter a lot if agent memory is going to be trusted, especially for coding and workflow automation.
That makes sense. Inspectable rows plus version recovery already covers a lot.
The bit I’d probably make first-class next is provenance per memory: source agent or tool, run id, when it should expire, and whether it is safe to reuse automatically. Are you thinking row-level provenance, or more of a workspace history first?
pumaDB
@blah_mad I think row-level provenance is probably the more useful primitive, as users are likely using this as an agent first google drive replacement, so individual documents get updated you could see versions like you would in docs/notion.
workspace/run history as supporting context could be interesting to explore further but the tricky part is keeping it simple. I don’t want pumaDB to turn into a heavy governance system unless customers are really asking for it but at that point you are probably evaluating more robust db infra anyway
Yeah, I’d keep that boundary. Optional row metadata feels like enough for now: source, last writer, version, expiry hint, maybe a short “safe to reuse” flag.
If teams later ask for policy, they’ll probably want it outside the memory table anyway.
oqoqo
I have seen teams, including my own, avoid memory because setting up a database or vector store feels too heavy for early workflows. How do you decide what should be saved as memory and what should stay out? Can developers inspect and clean up memory when an agent saves something wrong or outdated?
pumaDB
@margharitha Yeah, nice, thats exactly what has happened to me too.
So far from me and users, it’s mostly stuff that otherwise ends up in Google Drive, a spreadsheet, a doc, Notion, or some “maybe this should be a database but it’s probably not worth setting one up” place. It could be document style artefacts or very light data tables (sub 1000 rows). Users who are building demo apps and want a live backend to show their boss but don't want to set up supabase.
The important bit for me is that it needs to be globally scoped. Not trapped inside one chat thread or one tool.
So if an agent saves a useful note, transcript, decision, preference, or bit of project context, I want Claude, ChatGPT, Codex, Conductor, or whatever comes next to be able to use it too.
And yes, developers can inspect and clean up memory. pumaDB is deliberately not an invisible memory blob. It’s stored in readable tables, so you can review, edit, delete, or correct what agents save.
oqoqo
@stusim That's super cool. There is definitely a lot of natural language context that is getting lost across conversations between these tools. Excited to see where pumaDB goes :)
pumaDB
@naresh_chandanbatve @grey_seymour thanks so much for helping out Grey, totally nailed it.
pumaDB
@grey_seymour hey Grey, thanks for mentioning pumeDB in another product. Would love any more feedback about us if theres anything that you'd like to see us do or improve on :)
pumaDB
@naresh_chandanbatve
Yes, that’s the goal.
pumaDB is MCP-first, so you can connect it to tools that support MCP/custom connectors.
For Claude, you can add it as a custom connector.
For ChatGPT, you can connect it through the custom app / connector flow where available.
Once connected, the agent can read and write to the same pumaDB memory from inside the chat interface. So you can save something in Claude, then later ask ChatGPT to use that same saved context, assuming both are connected to the same pumaDB account.
https://pumadb.ai/install is a link you can give to your ai tool to help if need but the setup is basically: paste the hosted MCP URL, verify access, and then the memory tools become available inside the chat.
I really like the pitch for this. I too have run into this problem, and not everyone has the time, energy, and willpower to research all of the different skills and scaffolding and harness options to make your own ideal memory layer. Speeding up that whole process, to me, is a very empowering thing to give to people.
pumaDB
@gmedlin Appreciate that Garett. That’s very much the idea.
There are definitely ways to build your own memory layer if you have the time and energy: vector DB, custom schema, markdown/wiki setup, MCP server, syncing, cleanup, etc.
But for a lot of people, that’s just too much scaffolding before they can even start using agents properly.
The goal with pumaDB is to make the simple version easy: connect it, save useful context, and let your agents use it later.
You can always build something more custom once you know exactly what you need, but I think there’s a big gap for “I just want my agents to remember useful stuff without turning this into an infrastructure project.”