Connect what matters.
People, projects, preferences, and decisions, linked together. Retrieve with graph, vector, and keyword signals in one pipeline.
Give your agents the context to pick up where they left off. Open-source memory that connects the dots, across conversations.
pip install prmePowered by PRME. Local-first. Apache 2.0.
Stored with owner, timestamp, and source.
Fits the way
you already build.
BEYOND THE CONTEXT WINDOW
Preferences. Decisions. The reason behind a choice. The useful things get lost when a session ends, so users repeat themselves and agents guess.
Prism gives them a place to live. Built on PRME, it turns stored events and relationships into relevant context your agent can carry into what comes next.
Meet the memory engineTwo sessions with the same agent. On Monday the user says they run on PostgreSQL and want short answers. On Thursday they ask for a migration. Without memory, the agent asks which database they use. With Prism, the agent recalls both facts from Monday and answers with a short PostgreSQL migration.
THE RIGHT CONTEXT, WITH ITS ROOTS INTACT
PRME keeps the original events, links what they mean, and retrieves the few memories that matter for the next turn.
People, projects, preferences, and decisions, linked together. Retrieve with graph, vector, and keyword signals in one pipeline.
Follow a memory back to its source. Preserve original events, represent explicit corrections, and keep conflicting claims visible.
Start with a local memory pack. Run on your own infrastructure, rebuild derived indexes, and keep control of your data.
SMALL INTEGRATION. LONG MEMORY.
Store what matters. Retrieve what’s relevant. Pass the context to the model you already use.
Start with the Python SDK, expose memory over HTTP, or connect through MCP. No new agent framework required.
Read the quickstartfrom prme import MemoryClient with MemoryClient("./memories") as memory: memory.store( "Alex prefers concise explanations.", user_id="alex", ) context = memory.retrieve( "How should I explain this?", user_id="alex", ) for result in context.results: print(result.node.content)YOUR MEMORY. YOUR WAY.
Start open source today. Help shape what comes next in the cloud.
The complete PRME engine. Embed it in your product and run it where your data lives.
A hosted home for Prism memory is on the way. Join the waitlist to hear when early access opens.
Prism is the product and hosted-service direction. PRME, the Portable Relational Memory Engine, is the open-source Python engine underneath it. You can use PRME in your own application today; hosted Prism is accepting early-access interest.
PRME combines an event log, a relational graph, vector search, and lexical search. It stores relationships, evidence, and validity windows alongside content, then packs relevant memories into a bounded context for your model. Vector similarity is one retrieval signal.
Yes. PRME is Apache 2.0 licensed and runs locally with DuckDB, USearch, and Tantivy. A PostgreSQL backend is also available. You choose where to store memory and which model providers to use.
PRME offers synchronous and asynchronous Python interfaces, an HTTP API, and an MCP server. Integrations are available for LangChain and LlamaIndex. Your application retrieves memory and passes the resulting context to its model.
PRME supports explicit corrections, supersedence, validity windows, and contradiction links. Original events are retained, and a newer statement is not automatically treated as true. Store-time supersedence is opt-in; exact historical replay is not currently supported.
Hosted Prism is in early access planning. Join the waitlist for availability updates. Pricing and hosted service details have not been announced. You can start building with the open-source engine now.