<?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: Neonmem Dev Team</title>
    <description>The latest articles on DEV Community by Neonmem Dev Team (@neonmem_dev).</description>
    <link>https://dev.to/neonmem_dev</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%2F3983812%2F0cc73195-5d0d-4c7c-9e5c-4d38a37135b2.png</url>
      <title>DEV Community: Neonmem Dev Team</title>
      <link>https://dev.to/neonmem_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neonmem_dev"/>
    <language>en</language>
    <item>
      <title>Reintroducing Neonmem or synopsis of what was before</title>
      <dc:creator>Neonmem Dev Team</dc:creator>
      <pubDate>Thu, 25 Jun 2026 10:29:33 +0000</pubDate>
      <link>https://dev.to/neonmem_dev/reintroducing-synonym-or-synopsis-of-what-was-before-4efc</link>
      <guid>https://dev.to/neonmem_dev/reintroducing-synonym-or-synopsis-of-what-was-before-4efc</guid>
      <description>&lt;p&gt;In the beginning there were AI agents — ChatGPT, Claude and the others. Well, actually in the beginning there was the perceptron by Rosenblatt, but let's skip those ancient times.&lt;/p&gt;

&lt;p&gt;We all know what an agent is: a stateless function trained on a bunch of data to do things. It's smart, and at this point it can outsmart even an above-average person sometimes. It can do tricks, solve riddles for you, and write code. But we all complain about AI slop, so it's not perfect at all of this.&lt;/p&gt;

&lt;p&gt;And here comes the other problem — the long session. Let's say we're working on a project as a developer. The project has a lot of modules and docs, and on top of that there were important transcripts from calls. Oh, and the project is ten years old and some of the technologies are completely custom. But you have an agent now, so things should be easier (and faster) — at least your manager said so, and the head of AI transformation confirmed it.&lt;/p&gt;

&lt;p&gt;For some reason, they're not. Agents keep forgetting on long sessions. You're smart, so you use skills, you use a memory.md to get around it, things like a resume — you know the drill. An agent is only as smart as the prompts are smart and the context is there. That's the bottleneck. Big models can hold a lot of context, but context is a raw chunk of data — text, in other words. And you notice it helps, but not completely, so you end up doing all kinds of clever little things to carry it from session to session. We knew this limitation, so we started using vector DBs to store a portion of it. But even then, it's just data. And the difference is called experience.&lt;/p&gt;

&lt;p&gt;So here we are. Agents don't have experience. You do.&lt;/p&gt;

&lt;p&gt;And what about this Neonmem thing? How is it different from what we already use?&lt;/p&gt;

&lt;p&gt;Let me describe it a little. Neonmem is a file — a binary file used as memory for your agent's session. But it's a bit different from what we have now. Inside there's a multi-layer environment: a self-controlled system of layers and nodes that lets the agent have something close to experience, and form its proposals based not just on raw data but using that experience as a grid for its conclusions. The experience grows as you work on the project, with each iteration.&lt;/p&gt;

&lt;p&gt;So what about the data, you might ask? It's in there. The file holds a raw-data layer as a mini vector DB, so your agent knows you decided to go in a certain direction — and it has facts to hand you to help you move the way you want.&lt;/p&gt;

&lt;p&gt;Next we'll talk about what's inside, and what the cartridge actually is. And maybe a little math as a bonus.&lt;/p&gt;

&lt;p&gt;We're at an early stage, but we're moving forward.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>programming</category>
    </item>
    <item>
      <title>Neonmem 0.9.7 is out.</title>
      <dc:creator>Neonmem Dev Team</dc:creator>
      <pubDate>Wed, 24 Jun 2026 16:34:22 +0000</pubDate>
      <link>https://dev.to/neonmem_dev/neonmem-097-is-out-59cp</link>
      <guid>https://dev.to/neonmem_dev/neonmem-097-is-out-59cp</guid>
      <description>&lt;h2&gt;
  
  
  1. A two-level importer — two kinds of "stuff," treated differently
&lt;/h2&gt;

&lt;p&gt;The big change. Your project doesn't come in one shape, so the importer no longer flattens&lt;br&gt;
it into one pile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Folders &amp;amp; files → a searchable knowledge pool.&lt;/strong&gt; Your docs, code and notes are
vectorised into a lossless, deduplicated facts pool — the same fact stated three ways
becomes one fact, every source kept. Nothing is summarised away.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent chats → typed memories.&lt;/strong&gt; Point Neonmem at a Claude (or other agent) transcript
and it pulls out only what's worth keeping — the &lt;strong&gt;decisions, dead-ends and rules&lt;/strong&gt; — as
clean, typed memories. A decision is stored as a decision; a dead-end stays a warning.
The process-narration ("I read the file…", "please check…") is dropped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Links become knowledge.&lt;/strong&gt; If a chat references a file on disk, that file is pulled into
the pool automatically, with a memory that points back to it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is labelled honestly in the UI: &lt;strong&gt;Facts loaded&lt;/strong&gt; (the pool) and&lt;br&gt;
&lt;strong&gt;Memories created&lt;/strong&gt; (the kept decisions).&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Grounded, offline recall
&lt;/h2&gt;

&lt;p&gt;0.9.7 replaces the old embedder with &lt;strong&gt;IBM Granite-30M&lt;/strong&gt;, run as a fused &lt;strong&gt;fp16 ONNX&lt;/strong&gt; graph&lt;br&gt;
through &lt;strong&gt;ONNX Runtime&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database-class retrieval quality on &lt;strong&gt;any CPU&lt;/strong&gt; — no GPU, no PyTorch, no API key, no cloud.&lt;/li&gt;
&lt;li&gt;Every prompt walks memory in order — &lt;strong&gt;reflexes → short-term → long-term → facts pool&lt;/strong&gt; —
and answers from what you actually imported, or &lt;strong&gt;honestly says it doesn't know&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the headline behaviour: ask &lt;em&gt;"what is ARC?"&lt;/em&gt; and you get &lt;strong&gt;your&lt;/strong&gt; definition from&lt;br&gt;
&lt;strong&gt;your&lt;/strong&gt; docs — not the textbook expansion the model would otherwise guess. A memory that's&lt;br&gt;
occasionally wrong is worse than no memory at all, so the rule is: answer from the user's&lt;br&gt;
sources, or abstain. Never invent.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Tags that stick
&lt;/h2&gt;

&lt;p&gt;Tag an import with a topic (e.g. &lt;code&gt;Specific API&lt;/code&gt;) and Neonmem mints &lt;strong&gt;one clean, canonical&lt;br&gt;
memory&lt;/strong&gt; for it, linked back to the source — &lt;em&gt;even when your docs never write the term&lt;br&gt;
verbatim&lt;/em&gt;, as long as they clearly describe it. If the corpus genuinely has nothing on a&lt;br&gt;
tag, it's left out rather than faked.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Clean by construction
&lt;/h2&gt;

&lt;p&gt;Memories follow one &lt;strong&gt;golden rule&lt;/strong&gt;: a single concise statement (&lt;code&gt;ARC — your provisioning&lt;br&gt;
platform&lt;/code&gt;) linked to the full source, not a messy pile of raw chunks. Chat capture&lt;br&gt;
deduplicates through the same facts layer, so re-importing a conversation never doubles up.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. One durable cartridge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The importer keeps the &lt;strong&gt;full source corpus&lt;/strong&gt; inside the cartridge (content-addressed +
compressed) — one file replaces the scattered docs and transcripts, and the facts are
always rebuildable from ground truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opt-in AES-256-GCM encryption at rest&lt;/strong&gt; — your whole corpus as a private vault.&lt;/li&gt;
&lt;li&gt;Imported knowledge is long-term and &lt;strong&gt;survives reopening&lt;/strong&gt; the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Built on (all open, permissively licensed)
&lt;/h2&gt;

&lt;p&gt;Embeddings: &lt;strong&gt;IBM Granite-30M&lt;/strong&gt; (Apache-2.0) via &lt;strong&gt;ONNX Runtime&lt;/strong&gt; (MIT). Vector search:&lt;br&gt;
&lt;strong&gt;FAISS&lt;/strong&gt; (MIT). Agent integration: the &lt;strong&gt;Model Context Protocol&lt;/strong&gt;. Full attributions ship&lt;br&gt;
with every download. No third-party LLM, nothing phones home.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;p&gt;Windows (signed installer + portable) and Linux (AppImage); macOS on the way. Local,&lt;br&gt;
private, and free for personal use.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;&lt;a href="https://neonmem.com" rel="noopener noreferrer"&gt;neonmem.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Import a project, then ask it the one thing your assistant always gets confidently wrong&lt;br&gt;
about your codebase. That question is the whole test.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>crystal</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>The lesson, stated plainly</title>
      <dc:creator>Neonmem Dev Team</dc:creator>
      <pubDate>Tue, 16 Jun 2026 07:23:03 +0000</pubDate>
      <link>https://dev.to/neonmem_dev/the-lesson-stated-plainly-50ae</link>
      <guid>https://dev.to/neonmem_dev/the-lesson-stated-plainly-50ae</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If you persist embeddings, you must persist the embedder.&lt;/strong&gt; A vector index is&lt;br&gt;
only meaningful next to the exact model that produced it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's an easy mistake because everything &lt;em&gt;looks&lt;/em&gt; fine — the vectors are right&lt;br&gt;
there on disk, the search runs, no error is thrown. It's only wrong by a&lt;br&gt;
dimension you can't see.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix
&lt;/h2&gt;

&lt;p&gt;The embedder now travels &lt;em&gt;inside&lt;/em&gt; the single cartridge file — same one-file,&lt;br&gt;
binary-only format, no sidecar. On load it's restored, and every read (and every&lt;br&gt;
newly-learned fact) is embedded with the &lt;strong&gt;same&lt;/strong&gt; model the stored vectors were&lt;br&gt;
built with. We also added a dimension guard: if an old cartridge ever mismatches,&lt;br&gt;
recall degrades to keyword search instead of returning garbage.&lt;/p&gt;

&lt;p&gt;Result: "import any docs → your agent answers from them" now survives close,&lt;br&gt;
reopen, and a week later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also in 0.9.6
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Procedures and rules recall without erroring.&lt;/li&gt;
&lt;li&gt;Your memory is saved &lt;em&gt;before&lt;/em&gt; a session auto-compacts and restored after — a
long session never loses its thread.&lt;/li&gt;
&lt;li&gt;The cross-process write-lock moved outside the cartridge folder, so your memory
stays one clean file while several tools share it safely.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free for personal use, local and private: &lt;strong&gt;&lt;a href="https://neonmem.com" rel="noopener noreferrer"&gt;neonmem.com&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
(Windows + Linux AppImage).&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
    </item>
    <item>
      <title>Decisions, dead-ends &amp; dreams</title>
      <dc:creator>Neonmem Dev Team</dc:creator>
      <pubDate>Mon, 15 Jun 2026 08:32:45 +0000</pubDate>
      <link>https://dev.to/neonmem_dev/decisions-dead-ends-dreams-3373</link>
      <guid>https://dev.to/neonmem_dev/decisions-dead-ends-dreams-3373</guid>
      <description>&lt;p&gt;Your AI assistant is sharp in the moment and blank by morning. Neonmem gives it a memory that lives with your project — and the interesting part isn't just &lt;em&gt;that&lt;/em&gt; it remembers, it's &lt;em&gt;what&lt;/em&gt; it keeps and &lt;em&gt;how&lt;/em&gt; it keeps it.&lt;/p&gt;

&lt;h2&gt;
  
  
  It remembers by kind, not as a transcript
&lt;/h2&gt;

&lt;p&gt;Neonmem doesn't dump your chat history into a search box. It keeps your project as distinct kinds of memory — the way a good teammate carries a project in their head:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decisions&lt;/strong&gt; — not just &lt;em&gt;what&lt;/em&gt; you chose but &lt;em&gt;why&lt;/em&gt; ("we went with Postgres because it scales under load"). The reasoning survives, not just the result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dead-ends&lt;/strong&gt; — the approaches that failed. Your agent stops re-suggesting the thing you already tried and threw out at 2am last Tuesday.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rules&lt;/strong&gt; — your standing preferences and the project's invariants. "Always validate before saving." It just knows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plans&lt;/strong&gt; — where you're &lt;em&gt;going&lt;/em&gt;, not only where you've been. The next steps and the goals stay in view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Questions, debates &amp;amp; observations&lt;/strong&gt; — the loose threads and the context around them, so nothing important quietly evaporates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because each memory is a real, meaningful unit, your agent can &lt;em&gt;reason&lt;/em&gt; over them — connect a decision to the dead-end that caused it, or a plan to the rule it has to respect — instead of just keyword-matching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memories live in zones — like a mind
&lt;/h2&gt;

&lt;p&gt;Your memory isn't a flat list. It's organised into zones, the way thoughts settle in a brain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reflex&lt;/strong&gt; — the always-on core: the handful of things your agent should never forget, available instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Short-term&lt;/strong&gt; — what you're working on right now, fresh and close at hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long-term&lt;/strong&gt; — the settled history of the project, kept but out of the way until it's needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can literally &lt;strong&gt;watch the zones glow and shift in a live 3D view&lt;/strong&gt; as the memory grows — a brain filling in, session after session.&lt;/p&gt;

&lt;h2&gt;
  
  
  And then it dreams
&lt;/h2&gt;

&lt;p&gt;This is the part people love. Like a mind, Neonmem &lt;strong&gt;sleeps and dreams&lt;/strong&gt;. In a quiet consolidation pass it revisits everything it has gathered — strengthening what keeps proving useful, letting the noise fade, and finding connections between ideas it didn't notice in the moment. What started as scattered notes wakes up as understanding.&lt;/p&gt;

&lt;p&gt;So the memory doesn't just &lt;em&gt;grow&lt;/em&gt; — it &lt;em&gt;matures&lt;/em&gt;. The longer you work together, the more it actually gets your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What that feels like, day to day
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You open a session and your agent already knows where you stopped — no re-explaining the project every morning.&lt;/li&gt;
&lt;li&gt;It catches "we tried that, it didn't work" before you lose the afternoon to it again.&lt;/li&gt;
&lt;li&gt;It works in &lt;em&gt;your&lt;/em&gt; style, remembers your decisions, and keeps the plan in front of both of you.&lt;/li&gt;
&lt;li&gt;It's a colleague who was there yesterday — and last month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of it &lt;strong&gt;local, private, and yours&lt;/strong&gt;: one file on your machine, no cloud, no third-party model reading your work.&lt;/p&gt;

&lt;p&gt;source: &lt;a href="https://neonmem.com/devlog/decisions-dead-ends-dreams" rel="noopener noreferrer"&gt;https://neonmem.com/devlog/decisions-dead-ends-dreams&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neonmem.com/" rel="noopener noreferrer"&gt;Try Neonmem&lt;/a&gt; · Windows &amp;amp; Linux · free for personal use&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Nonmem addition to the agent that personalizes the experience.</title>
      <dc:creator>Neonmem Dev Team</dc:creator>
      <pubDate>Sun, 14 Jun 2026 14:57:55 +0000</pubDate>
      <link>https://dev.to/neonmem-dev/nonmem-addition-to-agent-that-personalised-experience-2pgj</link>
      <guid>https://dev.to/neonmem-dev/nonmem-addition-to-agent-that-personalised-experience-2pgj</guid>
      <description>&lt;h1&gt;
  
  
  One place for everything your AI needs to know about your project
&lt;/h1&gt;




&lt;p&gt;If you build anything big with an AI assistant, you've felt the gap. A real project isn't just code — it's folders of docs, months of decisions, meeting notes, the reasons behind the architecture, the timelines, the plans, and the things you tried that didn't work. To be genuinely useful on a project like that, an assistant has to &lt;em&gt;understand the domain&lt;/em&gt; you're working in, not just autocomplete inside it.&lt;/p&gt;

&lt;p&gt;That's the problem we've been working on with Neonmem.&lt;/p&gt;

&lt;p&gt;Even when an agent has "memory," it's usually a flat pile of text it can search but can't put in order. It doesn't know which decision replaced an earlier one, what's a plan versus a settled fact, or where you stopped yesterday. As the project grows, so does the mess — more data, more decisions, more threads to keep straight.&lt;/p&gt;

&lt;p&gt;We wanted one place that holds all of it, in order, so your agent works like a real code buddy: aware of the project, and aware of how &lt;em&gt;you&lt;/em&gt; work. So we built Neonmem as a &lt;strong&gt;single-point memory&lt;/strong&gt; — one local cartridge that carries your project's reasoning, structure, and direction, with an understanding layer that keeps it organized.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's inside
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A single memory cartridge.&lt;/strong&gt; One local &lt;code&gt;.neonmem&lt;/code&gt; file — not a vector database, but a connected graph of decisions, dead ends, rules, and the reasoning between them. Yours, on your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An understanding layer.&lt;/strong&gt; Neonmem doesn't just store facts, it organizes them — clustering the memory into subsystems and mapping how the project fits together, so your agent gets the shape of the whole thing, not just fragments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resume where you left off.&lt;/strong&gt; It keeps the open thread and the exact point you stopped, so a fresh session picks up instead of starting cold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The importer.&lt;/strong&gt; Point it at your docs, your codebase, and your meeting notes, and it reads the lot — turning them into one connected memory: the decisions, the endpoints, the call graph, the plans. Run it again as things move and it &lt;strong&gt;updates the memory in place&lt;/strong&gt;, merging what's new and skipping what it already knows. Your agent opens already knowing the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plans.&lt;/strong&gt; Most memory only looks backward. Neonmem also tracks where you're &lt;em&gt;going&lt;/em&gt; — the goals and next steps — so the agent knows the direction, not just the history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local and private.&lt;/strong&gt; Offline embeddings, no cloud calls, no third-party model reading your code. It runs as its own small, self-built brain.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where we are
&lt;/h2&gt;

&lt;p&gt;Neonmem is in &lt;strong&gt;public beta&lt;/strong&gt;. It's genuinely useful today, but we're early, and a lot is on the way — &lt;strong&gt;team memory&lt;/strong&gt; (sharing a project's cartridge across a whole team), more &lt;strong&gt;autonomous workflows&lt;/strong&gt; where the agent acts more on its own, broader platform support (macOS and Linux), and steady improvements to everything above.&lt;/p&gt;

&lt;p&gt;If you live in an AI assistant and you're tired of re-explaining your project every morning, give it a try and tell us where it falls short — that feedback is shaping what comes next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our paradigm is that AI here is to augment human not replace , human in control AI takes weights.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neonmem.com/" rel="noopener noreferrer"&gt;https://neonmem.com/&lt;/a&gt; · Windows x64 · free for personal use&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
