<?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: Nucleus OS</title>
    <description>The latest articles on DEV Community by Nucleus OS (@nucleusos).</description>
    <link>https://dev.to/nucleusos</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3763236%2F1d0c5485-620d-4152-9e95-b4d5f8891fdc.jpg</url>
      <title>DEV Community: Nucleus OS</title>
      <link>https://dev.to/nucleusos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nucleusos"/>
    <language>en</language>
    <item>
      <title>I shipped 6 versions of my Claude Code memory daemon in 36 hours — here's what changed and why</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Wed, 20 May 2026 15:10:35 +0000</pubDate>
      <link>https://dev.to/nucleusos/i-shipped-6-versions-of-my-claude-code-memory-daemon-in-36-hours-heres-what-changed-and-why-3pmg</link>
      <guid>https://dev.to/nucleusos/i-shipped-6-versions-of-my-claude-code-memory-daemon-in-36-hours-heres-what-changed-and-why-3pmg</guid>
      <description>&lt;p&gt;Two days ago I had a daemon that captured Claude Code session JSONLs and let you grep them. Today it has cloud sync, hot-reload, AI-powered recall via MCP, a web dashboard, and a $99 team tier.&lt;/p&gt;

&lt;p&gt;This is the changelog, why each ship happened, and what it tells you about what users actually want from a "memory layer" tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;eidetic-daemon ships at github.com/eidetic-works/eidetic-daemon. ~3K lines of Go. Captures every Claude Code session JSONL via fsnotify, stores in SQLite with FTS5, exposes over UDS + MCP. Free + MIT. The premium tier ($29/mo Pro, $99/mo Team) adds managed Cloudflare R2 sync.&lt;/p&gt;

&lt;p&gt;Two days ago I had 277K engrams from my own sessions across 8 months. I'd shipped the free distribution (Homebrew tap, dev.to article, X replies). The conversion bottleneck was Pro onboarding friction: "drop sync.json, restart daemon, hope it works" was 3 steps too many.&lt;/p&gt;

&lt;p&gt;Here's the 6-ship sprint, oldest first.&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.32: &lt;code&gt;--restore&lt;/code&gt; flag
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;eideticd &lt;span class="nt"&gt;--restore&lt;/span&gt;
&lt;span class="c"&gt;# ✓ Downloaded 3.3 MB engrams.db from cloud backup&lt;/span&gt;
&lt;span class="c"&gt;# key: engrams/macbook-m2/engrams-1748300000000.db&lt;/span&gt;
&lt;span class="c"&gt;# previous db saved to ~/.eidetic/engrams.db.bak&lt;/span&gt;
&lt;span class="c"&gt;# restart eideticd to use the restored database&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The landing copy promised "restore on a new machine in 60 seconds." The implementation didn't exist yet — I'd shipped the upload path but never the download. So I built the Worker &lt;code&gt;/download&lt;/code&gt; endpoint, the &lt;code&gt;RestoreFromConfig&lt;/code&gt; Go function (runs before &lt;code&gt;store.Open&lt;/code&gt; to avoid SQLite write-lock contention), and atomic file replacement with .bak backup.&lt;/p&gt;

&lt;p&gt;3 tests. ~80 LOC. Cost: 45 minutes. Lesson: &lt;strong&gt;don't put copy on your landing page that doesn't have a curl behind it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.33: sync-state persistence
&lt;/h2&gt;

&lt;p&gt;After &lt;code&gt;--sync-now&lt;/code&gt; ran successfully, you had no way to tell when it last fired. The daemon forgot across restarts. &lt;code&gt;--stats&lt;/code&gt; now shows a cloud sync block:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;  &lt;span class="na"&gt;cloud sync&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;last sync&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;  &lt;span class="s"&gt;2026-05-20 09:13:42&lt;/span&gt;
    &lt;span class="na"&gt;last key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;engrams/macbook-m2/engrams-...&lt;/span&gt;
    &lt;span class="na"&gt;last size&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;  &lt;span class="s"&gt;3.3 MB&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;State persists to &lt;code&gt;sync-state.json&lt;/code&gt; in &lt;code&gt;dataDir&lt;/code&gt;, atomic write (tmp → rename, 0600). Cost: 20 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.34: &lt;code&gt;eideticd --check&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This is a Pro-onboarding-debug tool. New customer drops sync.json, daemon doesn't sync, customer emails support. What's the first thing I want them to run?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;eideticd &lt;span class="nt"&gt;--check&lt;/span&gt;
eideticd v0.0.34 — &lt;span class="nb"&gt;sync &lt;/span&gt;check

  worker_url: https://eidetic-sync.morning-lake-f944.workers.dev
  device_id:  customer-mac-01
  interval:   60 min &lt;span class="o"&gt;(&lt;/span&gt;default&lt;span class="o"&gt;)&lt;/span&gt;
  worker:     ✓ reachable &lt;span class="o"&gt;(&lt;/span&gt;200 OK&lt;span class="o"&gt;)&lt;/span&gt;
  last &lt;span class="nb"&gt;sync&lt;/span&gt;:  2026-05-20 09:13 &lt;span class="o"&gt;(&lt;/span&gt;3m ago&lt;span class="o"&gt;)&lt;/span&gt;

  status: ✓ &lt;span class="nb"&gt;sync &lt;/span&gt;healthy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the worker's down: &lt;code&gt;worker: ✗ unreachable: ...&lt;/code&gt;. If the key's wrong: &lt;code&gt;worker: ✗ auth failed (401)&lt;/code&gt;. Exit code 1 on failure so you can script it.&lt;/p&gt;

&lt;p&gt;Cost: 30 minutes. &lt;strong&gt;The cheapest customer support feature is one that prevents the ticket.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.35: sync.json hot-reload
&lt;/h2&gt;

&lt;p&gt;This was the friction killer. Before: drop sync.json → &lt;code&gt;launchctl kickstart -k gui/$(id -u)/works.eidetic.eideticd&lt;/code&gt;. After: drop sync.json, done.&lt;/p&gt;

&lt;p&gt;fsnotify on the dataDir, 300ms debounce, dynamically swap the Syncer behind an RWMutex. Initial upload fires automatically to confirm.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sync: hot-reload — config applied (worker=https://eidetic-sync.morning-lake-f944.workers.dev device=macbook-m2)
sync: hot-reload initial upload complete
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lesson: &lt;strong&gt;the step you ask the user to do "just once" is the one they get wrong.&lt;/strong&gt; Remove the step.&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.36: &lt;code&gt;--backups&lt;/code&gt; history
&lt;/h2&gt;

&lt;p&gt;You can't trust a backup you can't see. SyncState got a ring buffer (last 10 uploads), &lt;code&gt;--backups&lt;/code&gt; prints them:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;eideticd &lt;span class="nt"&gt;--backups&lt;/span&gt;
&lt;span class="go"&gt;eideticd v0.0.36 — cloud backup history

  2026-05-20 09:13  engrams/macbook-m2/engrams-...  (3.3 MB)
  2026-05-20 08:13  engrams/macbook-m2/engrams-...  (3.3 MB)
  2026-05-20 07:13  engrams/macbook-m2/engrams-...  (3.3 MB)
&lt;/span&gt;&lt;span class="c"&gt;  ...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ring buffer cap, newest first, atomic write. 1 new test verifies the cap. Cost: 25 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  v0.0.5 (MCP) + v0.0.38 (HTTP): nucleus_ask
&lt;/h2&gt;

&lt;p&gt;This is the killer feature. The landing copy promised "AI-powered recall coming soon." This is it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# From any MCP client (Claude Code, Cursor, Cline):
&lt;/span&gt;&lt;span class="nf"&gt;nucleus_ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;question&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What was that Postgres trick I learned last week?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tool extracts keywords from the question (stop-word stripped, OR-joined), retrieves top-10 engrams via FTS5, returns them wrapped in answer-scaffolding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"What was that Postgres trick I learned?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"fts_query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"postgres OR trick OR learned"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"instructions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You are answering the question above using ONLY the engram excerpts below. Cite the surface + timestamp when you reference one. If the engrams don't answer the question, say so honestly — do NOT fabricate."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"engrams"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "AI" is the host LLM (your Claude Code session). Your engrams never leave your machine. No external API calls, no embeddings service, no GPU. Just FTS5 retrieval + careful prompt framing.&lt;/p&gt;

&lt;p&gt;I also exposed it as &lt;code&gt;GET /ask?question=...&lt;/code&gt; on the daemon's HTTP API so the web dashboard (next ship) can call it without MCP.&lt;/p&gt;

&lt;p&gt;7 unit tests on the keyword extraction. 4 HTTP integration tests. Total cost: ~3h including the dashboard wiring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: the web dashboard
&lt;/h2&gt;

&lt;p&gt;Single-page Astro at &lt;code&gt;/dashboard&lt;/code&gt;. Paste your bridge URL + bearer token. Browse engrams, search, filter by surface. localStorage-persisted creds (never POSTed anywhere). Talks only to your daemon — no proxy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned shipping 6 versions in 36 hours
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Every gap between "landing promises" and "code works" loses you the customer.&lt;/strong&gt; Don't write copy you can't ship in 48h.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The cheapest support ticket is one you prevent.&lt;/strong&gt; &lt;code&gt;--check&lt;/code&gt; will save me hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The "just once" step is the friction.&lt;/strong&gt; Hot-reload was the highest-leverage ship — it removed the moment a customer thinks "is this thing even on?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI features don't need an LLM call.&lt;/strong&gt; Retrieval + prompt framing is 90% of the value. The user's host LLM does the synthesis. Bonus: your data stays local.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests are cheap.&lt;/strong&gt; All 6 ships have integration coverage. I haven't introduced a regression yet.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to try it: &lt;code&gt;brew tap eidetic-works/nucleus &amp;amp;&amp;amp; brew install eideticd &amp;amp;&amp;amp; eideticd -install&lt;/code&gt; and you're capturing in 30 seconds.&lt;/p&gt;

&lt;p&gt;If you want cloud sync: there's a $29/mo Pro tier at eideticworks.gumroad.com/l/eidetic-pro. First 50 keep this price forever.&lt;/p&gt;

&lt;p&gt;Either way, the source is at github.com/eidetic-works/eidetic-daemon. PRs welcome.&lt;/p&gt;

&lt;p&gt;— Lokesh / Eidetic Works&lt;/p&gt;

</description>
      <category>ai</category>
      <category>go</category>
      <category>mcp</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I got tired of losing Claude Code context between sessions, so I built a daemon</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Tue, 19 May 2026 01:06:52 +0000</pubDate>
      <link>https://dev.to/nucleusos/i-got-tired-of-losing-claude-code-context-between-sessions-so-i-built-a-daemon-4ca5</link>
      <guid>https://dev.to/nucleusos/i-got-tired-of-losing-claude-code-context-between-sessions-so-i-built-a-daemon-4ca5</guid>
      <description>&lt;p&gt;Every time I closed a Claude Code session, the conversation was gone.&lt;/p&gt;

&lt;p&gt;Not archived. Not searchable. Just gone.&lt;/p&gt;

&lt;p&gt;I'd start a new session and spend the first 10 minutes re-explaining context I'd &lt;em&gt;just&lt;/em&gt; worked through. The "Summarize our last conversation" prompt only goes so far when you've had 300 sessions across 8 weeks.&lt;/p&gt;

&lt;p&gt;So I built a fix.&lt;/p&gt;




&lt;h2&gt;
  
  
  What &lt;code&gt;eideticd&lt;/code&gt; does
&lt;/h2&gt;

&lt;p&gt;It's a Go binary that runs at login (launchd on macOS, systemd on Linux). It uses &lt;a href="https://github.com/fsnotify/fsnotify" rel="noopener noreferrer"&gt;fsnotify&lt;/a&gt; to tail Claude Code session files in real time. Every message you type becomes an &lt;strong&gt;engram&lt;/strong&gt; — a row in a local SQLite-WAL database — within &amp;lt;50ms of the file write.&lt;/p&gt;

&lt;p&gt;Nothing leaves your machine.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# One-liner install&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://eidetic.works/install.sh | sh

&lt;span class="c"&gt;# Or Homebrew&lt;/span&gt;
brew tap eidetic-works/nucleus
brew &lt;span class="nb"&gt;install &lt;/span&gt;eideticd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The numbers that matter
&lt;/h2&gt;

&lt;p&gt;After 2 weeks of dogfooding on my own machine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;141,502 engrams&lt;/strong&gt; captured across sessions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;P95 retrieval: 0.27ms&lt;/strong&gt; on that live dataset&lt;/li&gt;
&lt;li&gt;SLO was 100ms — we cleared it by &lt;strong&gt;370×&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Capture latency: &amp;lt;50ms on all measured writes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  MCP bridge — let your AI query its own history
&lt;/h2&gt;

&lt;p&gt;The companion Python package exposes the daemon's Unix socket API as MCP tools:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;eidetic-mcp
claude mcp add eidetic &lt;span class="nt"&gt;--&lt;/span&gt; python &lt;span class="nt"&gt;-m&lt;/span&gt; eidetic_mcp.server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, you can ask Claude Code:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What was I debugging last Tuesday?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it pulls from your engrams in &amp;lt;1ms. No cloud, no API key, no subscription.&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture decisions worth knowing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pure-Go SQLite via &lt;code&gt;modernc.org/sqlite&lt;/code&gt;&lt;/strong&gt; — not the CGO &lt;code&gt;mattn/go-sqlite3&lt;/code&gt;. This matters for distribution: CGO + cross-compile silently strips SQLite and produces a binary that crashes at runtime. The pure-Go driver cross-compiles cleanly to darwin-arm64, linux-amd64, and windows-amd64 from a single host. I learned this the hard way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WAL mode mandatory&lt;/strong&gt; — &lt;code&gt;PRAGMA journal_mode=WAL; synchronous=NORMAL&lt;/code&gt; is the only mode that gives concurrent readers without blocking the writer. Write-append-only shape + single-writer pool (SetMaxOpenConns=1) + separate read pool (8 conns) = zero "database is locked" errors under load.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FTS5 full-text index&lt;/strong&gt; — AFTER INSERT/DELETE triggers maintain a full-text index on the content column. Boolean operators, phrase queries, relevance ranking — all the SQLite FTS5 goodness, sub-millisecond.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single binary, no daemon manager required&lt;/strong&gt; — &lt;code&gt;eideticd -install&lt;/code&gt; writes the launchd plist and bootstraps it. Uninstall is &lt;code&gt;eideticd -uninstall&lt;/code&gt;. No Docker, no Python runtime, no config files to manage.&lt;/p&gt;




&lt;h2&gt;
  
  
  What shipped in v0.0.25 (this week)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compliance daemon&lt;/strong&gt; (&lt;code&gt;eideticd-compliance&lt;/code&gt;): reads a &lt;code&gt;retention-policy.json&lt;/code&gt;, purges engrams older than the configured TTL per surface, writes an audit log, exits. Designed for cron/launchd/systemd timer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyPI package&lt;/strong&gt;: &lt;code&gt;pip install eidetic-mcp&lt;/code&gt; — the MCP bridge is now a proper PyPI package, not a &lt;code&gt;pip install -e&lt;/code&gt; from source.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Homebrew formula&lt;/strong&gt;: &lt;code&gt;brew tap eidetic-works/nucleus &amp;amp;&amp;amp; brew install eideticd&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://eidetic.works/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://github.com/eidetic-works/eidetic-daemon" rel="noopener noreferrer"&gt;github.com/eidetic-works/eidetic-daemon&lt;/a&gt; (MIT)&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the SQLite design, the fsnotify watcher, or the retention system.&lt;/p&gt;

</description>
      <category>go</category>
      <category>sqlite</category>
      <category>ai</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>I built a Sovereign Control Plane for AI agents (MCP) 🧠</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Tue, 24 Feb 2026 16:29:51 +0000</pubDate>
      <link>https://dev.to/nucleusos/i-built-a-sovereign-control-plane-for-ai-agents-mcp-442g</link>
      <guid>https://dev.to/nucleusos/i-built-a-sovereign-control-plane-for-ai-agents-mcp-442g</guid>
      <description>&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/rxtRpJNmkzA"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  The Sovereign Pivot
&lt;/h2&gt;

&lt;p&gt;Most AI agents today are 'black box' operators and cloud-dependent. After seeing 1.5M API keys leaked from similar tools, I decided to build a strictly local-first control plane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nucleus MCP&lt;/strong&gt; (v1.3.0) is that bridge. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why this matters:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Persistent Engrams&lt;/strong&gt;: Knowledge that actually survives context windows and session restarts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hypervisor Governance&lt;/strong&gt;: Real-time file locking and budget enforcement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forensic Audit&lt;/strong&gt;: Every tool call is logged in a cryptographically signed ledger.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We just open-sourced the latest version. Check the raw terminal execution in the video above.&lt;/p&gt;

&lt;p&gt;The goal isn't just 'autonomy'—it's 'auditable autonomy'.&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/eidetic-works/mcp-server-nucleus" rel="noopener noreferrer"&gt;github.com/eidetic-works/mcp-server-nucleus&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  mcp #ai #opensource #devshowcase
&lt;/h1&gt;

</description>
      <category>devshowcase</category>
      <category>ai</category>
      <category>mcp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Building the Agentic Brain: Audits, Engrams, and Morning Briefs</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Sun, 22 Feb 2026 02:24:32 +0000</pubDate>
      <link>https://dev.to/nucleusos/building-the-agentic-brain-audits-engrams-and-morning-briefs-5bfa</link>
      <guid>https://dev.to/nucleusos/building-the-agentic-brain-audits-engrams-and-morning-briefs-5bfa</guid>
      <description>&lt;p&gt;In 2026, the "Agentic Era" is in full swing, but we have a fundamental trust problem: &lt;strong&gt;AI Agents are black boxes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you're running a swarm of agents locally, you need more than just "memory." You need a &lt;strong&gt;Sovereign Control Plane&lt;/strong&gt;. You need a system that ensures your data never leaves your machine, while providing you with absolute visibility into every decision your agents make.&lt;/p&gt;

&lt;p&gt;We call this the &lt;strong&gt;Agentic Brain&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Session Amnesia &amp;amp; Context Poisoning
&lt;/h2&gt;

&lt;p&gt;Most agent frameworks either lose their state after the terminal closes (Session Amnesia) or sync your private project data to a centralized cloud where you lose control (Context Poisoning).&lt;/p&gt;

&lt;p&gt;If you're building a security-first application, neither is acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Nucleus MCP
&lt;/h2&gt;

&lt;p&gt;Nucleus is a local-first Model Context Protocol (MCP) server designed to be the persistent cerebral cortex for your agents. It solves the trust gap through three core pillars:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Persistent Engrams (Local-First Memory)
&lt;/h3&gt;

&lt;p&gt;Instead of volatile state, Nucleus maintains &lt;strong&gt;Engrams&lt;/strong&gt;—context-aware memory units that persist across IDE sessions. Whether you're in Cursor, Windsurf, or a raw terminal, your agent remembers your previous architectural decisions and project lore.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Sovereign Hypervisor
&lt;/h3&gt;

&lt;p&gt;Every tool invocation is mediated by a &lt;strong&gt;Hypervisor&lt;/strong&gt;. This layer enforces governance, ensuring that a "Researcher Agent" can't suddenly start modifying your production ENV files or making unauthorized internet calls.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Forensic Audit Trails
&lt;/h3&gt;

&lt;p&gt;Transparency is the only path to trust. Nucleus generates a cryptographically signed &lt;strong&gt;Audit Trail&lt;/strong&gt; of every single orchestration. If an agent makes a mistake, you don't just see the error—you see the forensic chain of events that led to it.&lt;/p&gt;




&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/rxtRpJNmkzA"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  See it in Action
&lt;/h2&gt;

&lt;p&gt;We’ve consolidated our core proof points into two "Forensic Demos."&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 1: The Intern Who Acts (Execution Proof)
&lt;/h3&gt;

&lt;p&gt;Watch Nucleus orchestrate a multi-agent campaign from a single line of intent. Pay attention to the &lt;strong&gt;Narrative Ledger&lt;/strong&gt;—it tracks every thought, tool call, and result in a human-readable, auditable format.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 2: The Morning Brief (Memory Proof)
&lt;/h3&gt;

&lt;p&gt;This is the "Life Proof" of an agentic system. Every morning, Nucleus uses its persistent engrams to orientate you. It knows what happened yesterday, what the blockers are, and what the next strategic leap is.&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.amazonaws.com%2Fuploads%2Farticles%2Fx5ewkb7gxi80sb9nsa1k.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fx5ewkb7gxi80sb9nsa1k.gif" alt="The Morning Brief"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Join the Sovereign Mission
&lt;/h2&gt;

&lt;p&gt;We're building the infrastructure for agents that you can actually trust. No telemetry. No cloud required. 100% Sovereign.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/eidetic-works/nucleus-mcp" rel="noopener noreferrer"&gt;github.com/eidetic-works/nucleus-mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Install:&lt;/strong&gt; &lt;code&gt;pip install nucleus-mcp&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What are you building with MCP? Let's talk about agent governance in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>security</category>
      <category>mcp</category>
    </item>
    <item>
      <title>The $1,000 OpenClaw Token Burn (and How Local Engrams Fix It)</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Tue, 17 Feb 2026 17:21:09 +0000</pubDate>
      <link>https://dev.to/nucleusos/the-1000-openclaw-token-burn-and-how-local-engrams-fix-it-ii3</link>
      <guid>https://dev.to/nucleusos/the-1000-openclaw-token-burn-and-how-local-engrams-fix-it-ii3</guid>
      <description>&lt;h1&gt;
  
  
  Why OpenClaw Needs "Local Engrams" (and Why Cloud RAG is Too Slow)
&lt;/h1&gt;

&lt;p&gt;AI agents are finally actually doing things on our desktops. The OpenClaw wave (204k stars 🦞) is proof that local agentic workflows are the future. But there's a problem every developer is hitting: &lt;strong&gt;Context Amnesia.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And it's not just a technical glitch—it's &lt;strong&gt;financially expensive.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The $1,000 Token Burn
&lt;/h2&gt;

&lt;p&gt;Recent reports show that high-volume users are burning through &lt;strong&gt;$1,000 in a single week&lt;/strong&gt; just on tokens. &lt;/p&gt;

&lt;p&gt;Why? Because when your agent "forgets" session state or file context from 5 minutes ago, it has to re-read, re-embed, and re-process the entire block. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amnesia is a tax on builders.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Benchmark: How it's Proven
&lt;/h2&gt;

&lt;p&gt;Dhravya Shah (Supermemory) recently released &lt;strong&gt;MemoryBench&lt;/strong&gt;, using the &lt;strong&gt;LongMemEval-S&lt;/strong&gt; framework. This is the new "Gold Standard" for agentic memory.&lt;/p&gt;

&lt;p&gt;The data shows why standard context is failing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Baseline (Full Context)&lt;/strong&gt;: Scored only &lt;strong&gt;~20% accuracy&lt;/strong&gt; on session-bridging tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top Memory Layers (Supermemory)&lt;/strong&gt;: Scored &lt;strong&gt;~88.4%&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nucleus (Local SQLite)&lt;/strong&gt;: Scored &lt;strong&gt;100.0%&lt;/strong&gt; (Deterministic Recall).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is what we call the &lt;strong&gt;"Architectural Ceiling."&lt;/strong&gt; By moving to a structured engram layer—whether cloud-based like Supermemory or local-first like Nucleus—you bridge this 68-point gap. &lt;/p&gt;

&lt;h2&gt;
  
  
  Nucleus: Local Parity @ 38x Speed
&lt;/h2&gt;

&lt;p&gt;We built &lt;strong&gt;Nucleus-MCP&lt;/strong&gt; to offer architectural parity with the highest memory benchmarks, but with local-first performance. While cloud-based graph/vector stores are limited by the LLM's context window and network RTT, Nucleus uses a &lt;strong&gt;local cognitive loop&lt;/strong&gt; that eliminates amnesia entirely.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Results (Nucleus vs. Cloud RAG)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Cloud Vector (RAG)&lt;/th&gt;
&lt;th&gt;Nucleus (Local SQLite)&lt;/th&gt;
&lt;th&gt;Gain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Avg Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~294ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.7ms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;38x Faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recall Accuracy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~70% (Baseline)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100.0% (Deterministic)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Absolute Precision&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persistence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Session-based / Cloud&lt;/td&gt;
&lt;td&gt;Forever / Local&lt;/td&gt;
&lt;td&gt;Data Sovereignty&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Technical "Why"
&lt;/h2&gt;

&lt;p&gt;Cloud RAG requires:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Embedding generation (Network + API)&lt;/li&gt;
&lt;li&gt; Vector Database search (Remote)&lt;/li&gt;
&lt;li&gt; Context Re-insertion (Network)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nucleus uses &lt;strong&gt;Local Engrams&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQLite lookups on your own disk (O(1) retrieval for exact context keys).&lt;/li&gt;
&lt;li&gt;Zero network latency.&lt;/li&gt;
&lt;li&gt;Instant tool-state recall.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stop paying for amnesia. If you're building with OpenClaw, you don't need a cloud vector store to fix a leaky bucket. You just need a local cognitive layer.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Nucleus-MCP is live on Product Hunt! Check it here: [producthunt.com/posts/nucleus-mcp]&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>openclaw</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Engrams &amp; SQLite: Solving AI Context Amnesia with Nucleus-MCP Tags: AI, SQLite, Productivity, Open Source</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Tue, 17 Feb 2026 15:14:37 +0000</pubDate>
      <link>https://dev.to/nucleusos/engrams-sqlite-solving-ai-context-amnesia-with-nucleus-mcp-tags-ai-sqlite-productivity-open-480n</link>
      <guid>https://dev.to/nucleusos/engrams-sqlite-solving-ai-context-amnesia-with-nucleus-mcp-tags-ai-sqlite-productivity-open-480n</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Fgddmwgthf5v7ifchnrtj.jpeg" 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.amazonaws.com%2Fuploads%2Farticles%2Fgddmwgthf5v7ifchnrtj.jpeg" alt="Nucleus MCP Product Hunt Launch" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why do our local AI agents (Cursor, Windsurf, Claude) forget everything? Because we're treating cognitive memory like throwaway logs. &lt;/p&gt;

&lt;p&gt;I just released &lt;strong&gt;v1.0.7 of Nucleus-MCP&lt;/strong&gt;—a sovereign command deck for AI agents. It implements a local-first memory model that doesn't rely on cloud intermediates.&lt;/p&gt;

&lt;p&gt;We launched on Product Hunt today to see if there's interest in a "Local Data First" future. We're at &lt;strong&gt;#86&lt;/strong&gt;—likely because we aren't another 'AI Chat wrapper.'&lt;/p&gt;

&lt;p&gt;I’m looking for technical critics who want to rip into the architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Launch Link&lt;/strong&gt;: &lt;a href="https://www.producthunt.com/products/nucleus-mcp" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/nucleus-mcp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>mcp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why We Abandoned Cloud Memory for Local Sovereignty</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Sun, 15 Feb 2026 11:08:14 +0000</pubDate>
      <link>https://dev.to/nucleusos/why-we-abandoned-cloud-memory-for-local-sovereignty-5bbo</link>
      <guid>https://dev.to/nucleusos/why-we-abandoned-cloud-memory-for-local-sovereignty-5bbo</guid>
      <description>&lt;h1&gt;
  
  
  Why We Abandoned Cloud Memory for Local Sovereignty
&lt;/h1&gt;

&lt;p&gt;AI agents are getting smarter, but they still suffer from "amnesia" between tools. To fix this, several "memory-as-a-service" platforms have popped up. &lt;/p&gt;

&lt;p&gt;I tested the leading cloud solutions for a month. They are polished. They are fast. But for serious engineering, they hit a wall. Here is why we pivoted to &lt;strong&gt;Nucleus MCP&lt;/strong&gt; — a 100% local-first alternative.&lt;/p&gt;




&lt;h3&gt;
  
  
  1. The Trust Gap (Sovereignty is Binary)
&lt;/h3&gt;

&lt;p&gt;Cloud memory providers ask you to trust their servers with a stream of your architectural secrets, terminal logs, and business logic. In the age of "Sleeper Agents" and API leaks, trust is no longer a viable security policy.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Nucleus&lt;/strong&gt;, there is no signup. There is no cloud. Your memory (Engrams) stays in a &lt;code&gt;.brain/&lt;/code&gt; folder in your repo. If it's not on your hardware, it's not sovereign.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Git-Native Context
&lt;/h3&gt;

&lt;p&gt;In a cloud database, your agent's memory is a monolith. In Nucleus, it's version-controlled.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Branching&lt;/strong&gt;: When you branch your code, your agent's "learnings" branch with you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence&lt;/strong&gt;: Look at a commit from 6 months ago, and you can see exactly what the agent "knew" at that point in time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Hypervisor vs. "Dashboards"
&lt;/h3&gt;

&lt;p&gt;Most platforms give you a "dashboard" of what the agent did. That's visibility, not control.&lt;br&gt;
Nucleus provides &lt;strong&gt;Governance&lt;/strong&gt;. Our Hypervisor uses OS-level primitives (like &lt;code&gt;chflags uchg&lt;/code&gt;) to enforce safety. If you lock a file, the agent cannot change it. Period. It's security enforced at the kernel level, not the application level.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Zero Latency (LLM-at-Home Speed)
&lt;/h3&gt;

&lt;p&gt;Local-first means retrieval happens at NVMe speeds (milliseconds), not over a round-trip to a SaaS backend. When you're running complex multi-agent swarms, those round-trips add up to heavy friction.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Verdict
&lt;/h3&gt;

&lt;p&gt;Cloud portals are great for collaboration. But for the &lt;strong&gt;Sovereign Developer&lt;/strong&gt;, your brain deserves its own hardware.&lt;/p&gt;

&lt;p&gt;Nucleus MCP is MIT licensed and open source. Stop being a tenant in someone else's cloud and start building your own agentic control plane.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/eidetic-works/nucleus-mcp" rel="noopener noreferrer"&gt;Get Started on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built for the AI-native builder who refuses to compromise on security.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>agents</category>
      <category>privacy</category>
    </item>
    <item>
      <title>The Local-First Agentic Stack: Syncing Cursor, Claude, and Windsurf with Nucleus MCP</title>
      <dc:creator>Nucleus OS</dc:creator>
      <pubDate>Tue, 10 Feb 2026 04:22:43 +0000</pubDate>
      <link>https://dev.to/nucleusos/how-i-synced-cursor-claude-and-windsurf-with-one-shared-brain-mcp-1mh4</link>
      <guid>https://dev.to/nucleusos/how-i-synced-cursor-claude-and-windsurf-with-one-shared-brain-mcp-1mh4</guid>
      <description>&lt;h1&gt;
  
  
  The Local-First Agentic Stack: Syncing Cursor, Claude, and Windsurf with Nucleus MCP &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.amazonaws.com%2Fuploads%2Farticles%2Fd7e7pqczqn44tl8j537h.png" alt="Nucleus Architecture" width="800" height="417"&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The AHA Moment: Context Amnesia
&lt;/h2&gt;

&lt;p&gt;The "AHA" moment for me wasn't when I first used an AI coder. It was when I realized I was &lt;strong&gt;fragmented&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I’d do a deep architectural brainstorm in &lt;strong&gt;Claude&lt;/strong&gt;, switch to &lt;strong&gt;Cursor&lt;/strong&gt; to implement, and then jump into &lt;strong&gt;Windsurf&lt;/strong&gt; to use its agentic flow. But Claude didn't know what Cursor did, and Cursor had no idea about the architectural epiphany I just had in Claude. &lt;/p&gt;

&lt;p&gt;I was manually copy-pasting my own "brain" across tabs. Then I built &lt;strong&gt;Nucleus&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ The Architecture of Sovereignty
&lt;/h2&gt;

&lt;p&gt;Nucleus is an &lt;strong&gt;MCP (Model Context Protocol) Recursive Aggregator&lt;/strong&gt;. Instead of treating MCP servers as individual plugins, Nucleus treats them as a &lt;strong&gt;Unified Control Plane&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It creates a local-first memory layer (we call them &lt;strong&gt;Engrams&lt;/strong&gt;) that stays on your hardware.&lt;/p&gt;

&lt;h3&gt;
  
  
  One Brain, All Tools
&lt;/h3&gt;

&lt;p&gt;When I teach Claude something, it writes to the Nucleus ledger. When I open Cursor, Cursor reads that same ledger. &lt;strong&gt;The context is no longer session-bound; it's persistent and sovereign.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Technical Stack:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core&lt;/strong&gt;: Python-driven MCP interface with &lt;code&gt;fastmcp&lt;/code&gt; for robust tool registration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sync&lt;/strong&gt;: &lt;code&gt;fcntl.flock&lt;/code&gt; for cross-process synchronization + &lt;code&gt;Watchdog&lt;/code&gt; for real-time auto-sync between IDEs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engrams&lt;/strong&gt;: Git-native context storage inside your project's &lt;code&gt;.brain/&lt;/code&gt; folder.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛡️ Hypervisor: Security in the Agentic Age
&lt;/h2&gt;

&lt;p&gt;Giving agents full filesystem access is terrifying. Nucleus solves this with a multi-layer &lt;strong&gt;Hypervisor&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Layer 1 (Watchdog)&lt;/strong&gt;: Real-time monitoring of sensitive files (like &lt;code&gt;.env&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer 4 (Immutable Locking)&lt;/strong&gt;: Uses OS-level &lt;code&gt;chflags uchg&lt;/code&gt; (macOS/BSD) to lock files. Even a root-access agent cannot modify a hypervisor-locked resource.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DSoR (Decision System of Record)&lt;/strong&gt;: Every sync event and decision is SHA-256 hashed and logged. Full forensic auditability.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ⚡ Quick Start: 2 Minutes to Sovereignty
&lt;/h2&gt;

&lt;p&gt;I wanted to make setup as painless as possible:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;nucleus-mcp
nucleus-init &lt;span class="nt"&gt;--scan&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This auto-configures Claude Desktop, Cursor, and Windsurf, and &lt;strong&gt;auto-ingests your README.md&lt;/strong&gt; to seed the brain with your project's core context.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Join the Sovereign Movement
&lt;/h2&gt;

&lt;p&gt;We just hit the registries (MCP.so, Glama, and the official Anthropic list). The response has been humbling. If you're tired of being a "context-courier" between agents, come check it out.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/eidetic-works/nucleus-mcp" rel="noopener noreferrer"&gt;Nucleus on GitHub&lt;/a&gt;&lt;/strong&gt; (Help us hit 50 stars! ⭐)&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://discord.gg/RJuBNNJ5MT" rel="noopener noreferrer"&gt;Join the Nucleus Vanguard (Discord)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See it in action (Forensic Proof):&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://youtu.be/D1B6m_F-h80" rel="noopener noreferrer"&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.amazonaws.com%2Fuploads%2Farticles%2Ffsxtco438k2oergkp197.jpg" alt="Watch the demo" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  mcp #ai #agents #opensource #productivity
&lt;/h1&gt;

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