Launched this week
AI agents are getting smarter, but they still don't understand your business. Every conversation starts with copy-pasting context and re-explaining the backstory. MCP gives agents tool access. Pensieve gives them understanding. We connect your tools and build a living picture of your organisation. People, projects, decisions, customers and how they all relate. Agents reason over the full picture and surface what nobody sees alone. Free. Bring your own Anthropic, OpenAI or Google inference.








Free
Launch Team / Built With




Pensieve
Hey Product Hunt! I'm Euan, co-founder of Pensieve.
AI agents are incredibly intelligent but they don't understand your business. You can give an agent access to your tools via MCP, and it can pull data from Slack or Linear. But that's not the same as understanding. A new hire can access your Slack too. It doesn't mean they know what's going on.
What makes an employee effective isn't tool access. It's the context they build up over months and years. Who's working on what, why that decision was made in January, how the sales pipeline connects to the engineering roadmap, which customer relationships matter. That's what lets them make good judgment calls.
We built Pensieve to give AI agents that same understanding. We connect to the tools you already use, but we don't just make them searchable. Think about the difference between a raw codebase and a well-maintained CLAUDE.md. One is searchable data, the other is understanding. Pensieve curates and distils your company knowledge into a format AI natively understands, so an agent can operate like a fully onboarded employee, with the intelligence of a frontier model.
Once agents have that depth of context, they can work in the background and surface things no single person catches. Connecting what customers say on calls with what engineers discuss on Slack with what the usage data actually shows.
Pensieve is free. Bring your own Anthropic, OpenAI, or Google inference. No platform fee, no credit card.
What's the biggest limitation you've hit trying to get AI agents to actually work in your business?
@euan_cox13 How does Pensieve auto-distill those interconnections without manual tagging?
hey! looks nice! but is it really different from memory tools like Mem0? because these tends to create lots of isolated notes, which creates more problems than they solve (outdated and duplicated content, ..) ; at least, based on my experience
Pensieve
@younes_benallal Thanks, and love this question! You're describing the exact problem we built Pensieve to solve.
That's been our experience with memory tools too. Even the ones that have gotten more sophisticated, the core pattern tends to be the same: extract facts, store them, hope they stay useful. And as you said, they drift out of date and pile up.
Pensieve takes a different approach. Rather than storing memories as individual facts, we build a connected model of the whole business: people, projects, decisions, customers, and how they all relate to each other. When new information comes in from Slack or Notion or wherever, it doesn't just get appended as another entry. Background agents process it, figure out how it connects to what's already known, and update the existing picture. We try to model it on how the brain actually works: when you hear something new in a meeting, you don't write it on a Post-it. You think about how it relates to your current understanding of the business, make connections with other relevant information, and then update your mental model. That's effectively what Pensieve does, using agents to proactively maintain that picture.
What tools were you using Mem0 with? Curious whether the staleness problem was worse in some contexts than others.
Pensieve
@younes_benallal Just to add to what Euan said — a big part of what makes our architecture different is backward propagation through the graph.
We think of it as a three-layer sandwich. The bottom layer is your raw data (docs, messages, etc.). The middle layer is the entity graph — extracted people, projects, concepts, and the relationships between them. The top layer is a curated representation of your business — this is the auditable bit that you and your agents actually interact with day-to-day.
The key to avoiding the staleness problem you're describing is keeping that top curated layer in sync. We do this through metadata tagging and staleness tracking in the entity layer. When source data changes, those changes back-propagate upward — stale nodes get removed, outdated content gets updated, and the curated layer always reflects the newest version of your organisation.
So rather than a pile of isolated notes that drift out of date, you get a living graph where changes at the source ripple through to the knowledge your agents rely on.
Cool concept! We've been planning to build a contextual knowledge base internally, so this caught my attention.
Quick question though: how do you handle role-based access control? We have context that should only surface for Project Managers (client budgets, escalation notes) and other stuff that's strictly Leadership-level. If everything gets ingested into one knowledge graph, how do you prevent the agent from leaking restricted context to someone who shouldn't see it?
Pensieve
@michal_kukul Really good question, and a genuinely hard problem to solve well. We've thought about this a lot.
For most teams, the default is a shared organisation where you connect data sources you're happy for the whole team to see. We've found that a lot of companies are fine with this. Project updates, engineering discussions, customer feedback, product decisions. Most of it is shared context anyway, and that's where the bulk of the value comes from.
If you do care more about the permissions side, each user can connect their own tools and create their own organisation in Pensieve. You can have as many organisations as you want. All the data within that organisation comes only from tools they have access to, so it's a completely isolated context layer. You still get a full organisational picture, it's just built from everything that user can personally see.
Longer term, the direction we're exploring is a shared context layer where each user connects their own tools and we tag entities with their source permissions so we can filter at the data layer and only surface information to a user if they have access to all the source materials used to derive it. You raise a good point about leakage though: even with filtering, the agent has technically seen restricted context while researching, and there's a risk of that bleeding through. That's exactly why we haven't rushed it. Getting the filtering right so it's a real data-layer boundary and not just a prompt-level one is the hard part.
I'd be curious to hear more about how you're structuring your internal context layer?
Pensieve
@michal_kukul @euan_cox13 To add to what Euan said: the reason this is such a hard problem (and why we're deliberate about it) is that the value of a knowledge graph comes from compound connections. A client budget fact becomes more useful when it's linked to delivery timelines, team capacity, and contract history. If you silo context per role at the graph level, you lose exactly those cross-cutting links.
The bucket-based approach (partition context into permission-scoped containers) solves access control cleanly but fragments the graph. You end up maintaining multiple partial views of the organisation, and each one is less useful than the whole. And it's much less maintainable. You would essentially get weaker context that's more difficult to maintain and thus a less useful layer overall.
That's why the direction Euan described (source-permission tagging with data-layer filtering) is where we think this has to land. The graph itself stays unified; the boundary lives at retrieval, not storage. The hard part (and the part we want to get right!) is making sure that boundary is a real data-layer constraint, not just a prompt-level instruction the model might leak through.
Pensieve
Hey PH! James here, co-founder of Pensieve.
We're heavy Claude users, and the thing that transformed our coding workflow wasn't better search over our codebase — it was maintaining architecture files. A good CLAUDE.md means an agent drops into a session already understanding what the codebase does, what the product goals are, and how everything fits together. It doesn't need to grep through every file to build that picture from scratch each time.
Most AI-for-business tools today are search layers. They let agents query your underlying data, which is useful, but it's the equivalent of giving a new developer grep access and calling them onboarded. What's missing is the pre-researched, maintained understanding — the business equivalent of those architecture docs.
That's what we're building. Pensieve connects to your tools and continuously maintains a living knowledge graph of your organisation. People, projects, customers, decisions, and how they all relate. So when an agent starts a conversation, the context is already there — not searched for, already understood.
Would love to hear what integrations you'd want first — that's what we're prioritising next.