Server-noonien – conflict-free agent memory across machines, no server Server-noonien has launched as a drop-in replacement for the official @modelcontextprotocol/server-memory knowledge graph that syncs agent memory across machines peer-to-peer via the nooniend daemon, with no central server, database, or shared folder required. The tool stores each node's memory in its own append-only shard (.jsonl) and merges them as an LWW-Element-Set CRDT ordered by (HLC, node, sequence), so merges are idempotent, commutative, associative, and convergent, avoiding the last-write-wins data loss of the official server's whole-file read-modify-write JSONL approach. It exposes the same nine tools as the official server, supports file and S3-compatible backends, works offline, and is licensed MPL-2.0. Shared, serverless, conflict-free memory for AI agents — with peer-to-peer sync. server-noonien is a drop-in replacement for the official @modelcontextprotocol/server-memory https://github.com/modelcontextprotocol/servers/tree/main/src/memory knowledge graph — the same entities, observations and relations — that converges across machines with no central server, no database and no merge conflicts. Its headline feature is peer-to-peer sync : the nooniend daemon replicates each node's shard directly to the others, so several machines share one memory with no shared folder — only IP reachability over a VPN or a LAN. Agent memory today is local, and the official memory server is a single JSONL file that every mutation reads and rewrites in full. That breaks the moment you have more than one machine: - It lives on one host. Switch machine and your agent has forgotten everything. - Sharing it over a synced folder loses writes. The server serializes mutations in-process only : two hosts each load the whole graph, mutate their own copy and write it back, so the last write silently discards the other's — and the sync tool forks the file into conflict copies instead of merging it. - The alternatives want a server, a database or a cloud. The mainstream "shared memory" products are something you have to host, or they ship your memory off your machines. server-noonien removes the shared file and the central server at the root, and keeps the drop-in tool surface: - Every node keeps its own memory. Each machine writes only its own append-only shard