<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pryzm Memory</title>
    <description>The latest articles on DEV Community by Pryzm Memory (@pryzm_memory).</description>
    <link>https://dev.to/pryzm_memory</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4165354%2F79c95bf9-2f66-4b19-9d8a-c359376fc953.png</url>
      <title>DEV Community: Pryzm Memory</title>
      <link>https://dev.to/pryzm_memory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pryzm_memory"/>
    <language>en</language>
    <item>
      <title>Your AIs don't talk to each other. Here's how to give them one shared memory in 2 minutes</title>
      <dc:creator>Pryzm Memory</dc:creator>
      <pubDate>Tue, 06 Oct 2026 05:10:43 +0000</pubDate>
      <link>https://dev.to/pryzm_memory/your-ais-dont-talk-to-each-other-heres-how-to-give-them-one-shared-memory-in-2-minutes-2pg7</link>
      <guid>https://dev.to/pryzm_memory/your-ais-dont-talk-to-each-other-heres-how-to-give-them-one-shared-memory-in-2-minutes-2pg7</guid>
      <description>&lt;p&gt;Monday, 9:14 pm. I tell ChatGPT about a new client: Claire Morel, Atelier Lumen, showcase website, €4,800, delivery end of November. She wants a clean look. &lt;strong&gt;No purple.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tuesday morning, I open Claude to write her proposal.&lt;/p&gt;

&lt;p&gt;Claude has never heard of Claire.&lt;/p&gt;

&lt;p&gt;So I paste the context again. And again on Wednesday, in another chat. And again in Cursor. If you use more than one AI assistant, you know this tax: &lt;strong&gt;every assistant has its own memory, and none of them share it.&lt;/strong&gt; You are the copy-paste layer between your AIs.&lt;/p&gt;

&lt;p&gt;This post fixes that in about two minutes, with no code and nothing to install.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trick: a memory that lives &lt;em&gt;outside&lt;/em&gt; your assistants
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://modelcontextprotocol.io" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; (MCP) lets an assistant call external tools. Most people use it for GitHub or Notion. But a tool can also be &lt;strong&gt;a memory&lt;/strong&gt;: a server with &lt;code&gt;store&lt;/code&gt;, &lt;code&gt;search&lt;/code&gt; and &lt;code&gt;recall&lt;/code&gt; functions.&lt;/p&gt;

&lt;p&gt;Host that server at a URL (a &lt;em&gt;remote&lt;/em&gt; MCP server), connect every assistant to it, and something simple happens:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What Claude saves, ChatGPT can find. What ChatGPT learns, Cursor already knows.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One memory, all your AIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk0ivevf9rkadovasceax.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk0ivevf9rkadovasceax.gif" alt="Pryzm Memory graph: memories grouped by client and project" width="800" height="475"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Every memory, grouped by client and project. (The app UI is in French for now: it's built in France.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'll use &lt;a href="https://pryzm-memory.com" rel="noopener noreferrer"&gt;Pryzm Memory&lt;/a&gt;, the remote memory server I'm building. The steps are the same for any remote MCP server with OAuth.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: Claude (30 seconds)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;claude.ai → &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Connectors&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;+&lt;/strong&gt; → &lt;strong&gt;Add custom connector&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Name: &lt;code&gt;Pryzm&lt;/code&gt;, URL: &lt;code&gt;https://pryzm-memory.com/mcp&lt;/code&gt; → &lt;strong&gt;Add&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect&lt;/strong&gt; → sign in (OAuth)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Works on the free plan (one custom connector), web and desktop.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2: ChatGPT (1 minute)
&lt;/h2&gt;

&lt;p&gt;ChatGPT connects to remote MCP servers through &lt;strong&gt;Developer mode&lt;/strong&gt; (beta, web, paid plans).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;chatgpt.com → &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Apps&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced settings&lt;/strong&gt; → turn on &lt;strong&gt;Developer mode&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Create an app with &lt;code&gt;https://pryzm-memory.com/mcp&lt;/code&gt;, authorize with OAuth&lt;/li&gt;
&lt;li&gt;In a new chat: &lt;strong&gt;+&lt;/strong&gt; → &lt;strong&gt;Developer mode&lt;/strong&gt; → enable the app&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each assistant gets its own token. Revoke one, the others keep working.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: the part everyone skips
&lt;/h2&gt;

&lt;p&gt;Connecting gives your AI &lt;em&gt;access&lt;/em&gt;. It doesn't make it &lt;em&gt;use&lt;/em&gt; the memory. Models are lazy: if you don't tell them to check, they won't.&lt;/p&gt;

&lt;p&gt;Paste this in Claude (Settings → General → personal preferences) and ChatGPT (Settings → Personalization → Custom instructions):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pryzm Memory is my main memory, shared across all my AIs.
1. At the start of every conversation, call memory_whats_up before answering.
2. Before any answer that depends on my context, preferences or projects, call memory_search.
3. Save right away with memory_store every decision, preference, goal or project update.
4. If memory contradicts your assumptions, memory wins.
5. If my message starts with ##, it is private: save nothing from it.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last line is my favourite: start a message with &lt;code&gt;##&lt;/code&gt; and nothing from it is ever saved.&lt;/p&gt;

&lt;h2&gt;
  
  
  The moment it clicks
&lt;/h2&gt;

&lt;p&gt;In ChatGPT:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quote for Claire Morel (Atelier Lumen): showcase website, €4,800, delivery end of November. She wants a clean look, no purple.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ChatGPT calls &lt;code&gt;memory_store&lt;/code&gt;. Now close it, open Claude, and type only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Draft the proposal email for Claire.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claude calls &lt;code&gt;memory_search&lt;/code&gt;, finds the quote, and writes the email with the right price, the right deadline, and no purple. You never repeated a word.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffzudl9twgx4y2l9zn7os.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffzudl9twgx4y2l9zn7os.png" alt="Pryzm Memory memory list with the Claire Morel note" width="800" height="475"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The memory Claude found, saved the day before from ChatGPT (demo data).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's the whole point. Not a smarter model. &lt;strong&gt;A model that remembers what you already told another one.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the hood (for the curious)
&lt;/h2&gt;

&lt;p&gt;A memory is only as good as its search. Asking "what did Claire want for the design?" has to find a note that says "clean look, no purple", which shares almost no words with the question.&lt;/p&gt;

&lt;p&gt;So the search runs two engines at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keyword search (BM25)&lt;/strong&gt; catches exact names, prices, dates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic search (pgvector embeddings)&lt;/strong&gt; catches paraphrases, and questions asked in another language than the note.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both result lists are merged with reciprocal rank fusion, then a reranker reorders the top results. All of it on PostgreSQL.&lt;/p&gt;

&lt;p&gt;I publish the retrieval benchmarks in the &lt;a href="https://github.com/pryzm-dev/pryzm-memory" rel="noopener noreferrer"&gt;public repo&lt;/a&gt;, &lt;strong&gt;including where it loses&lt;/strong&gt;. On the public LoCoMo benchmark (1,532 questions, retrieval only), the evidence lands in the top 5 for 64% of questions, against 52% for keyword search alone and 37% for semantic search alone. The known weak spots, measured and published: outdated facts that still rank first, questions that need two memories at once, and questions with no answer in memory. I'd rather you read them from me than discover them yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT Developer mode is web only and not on the free plan.&lt;/li&gt;
&lt;li&gt;The model still decides when to call the tools. The instructions above make it far more consistent, not perfect.&lt;/li&gt;
&lt;li&gt;A remote memory means your notes live on a server. Pryzm is hosted in Germany and encrypted at rest. If your data must never leave your machine, use a local MCP server instead.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Works elsewhere too
&lt;/h2&gt;

&lt;p&gt;Same URL in Claude Code, Cursor, VS Code (Copilot), Mistral Le Chat, Perplexity and most MCP clients with OAuth. Guides: &lt;a href="https://pryzm-memory.com/en/connect/" rel="noopener noreferrer"&gt;https://pryzm-memory.com/en/connect/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjxv5n2zlgqy9piwfzqa0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjxv5n2zlgqy9piwfzqa0.png" alt="Pryzm Memory dashboard" width="800" height="475"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The dashboard: what all your AIs know about your work, in one place (demo data).&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Try the Claire test with your own AIs and tell me in the comments what breaks. I read every one.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>productivity</category>
      <category>chatgpt</category>
    </item>
  </channel>
</rss>
