Open source · MIT · Built for AI agents

Deterministic, human-readable memory for autonomous AI agents.

Nodiom is an open-source MCP server and hosted cloud infrastructure that gives autonomous agents a structured, persistent, and human-readable memory layer using Markdown.

npm install @synexiom-labs/nodiom
Before — the usual way
const content = fs.readFileSync(
  'wiki.md', 'utf-8'
);

// Pray the regex holds
const updated = content.replace(
  /(## Tasks[\s\S]*?)(\n##)/,
  `$1- [ ] ${task}\n$2`
);

fs.writeFileSync('wiki.md', updated);
After — with nodiom
import { Nodiom } from '@synexiom-labs/nodiom';

const doc = await Nodiom.fromFile('wiki.md');

doc.append(
  '## Tasks',
  `- [ ] ${task}`
);

await doc.save();

Selectors that make sense

Address any location in a Markdown document the same way you'd address a DOM node.

"# Project Aurora"                        → H1 and all its content
"# Project Aurora > ## Tasks"             → H2 nested under H1
"# Project Aurora > ## Tasks > ### Active"→ H3 nested under H2
"## Tasks > li[0]"                        → First list item
"## Tasks > li[-1]"                       → Last list item
"## Notes > p[0]"                         → First paragraph
"## Architecture > table[0]"              → First table
MCP Server

Works with any MCP-compatible agent

The MCP server gives any MCP-compatible agent direct access to nodiom's 7 tools. No code required.

nodiom_treenodiom_readnodiom_appendnodiom_writenodiom_delete+ 2 more

Claude Code

claude mcp add -s user nodiom -- npx -y @synexiom-labs/nodiom-mcp

Claude Desktop, Cursor, Cline, Windsurf, or any other MCP client

{
  "mcpServers": {
    "nodiom": {
      "command": "npx",
      "args": ["-y", "@synexiom-labs/nodiom-mcp"]
    }
  }
}

How much context are you burning on file reloads?

Agents that edit Markdown the traditional way reload the whole document on every read or write. Nodiom's selectors only touch the section you need. Estimate your savings:

Without Nodiom (full reload each time)
153.6K
tokens this session
With Nodiom (selector-based)
1.4K
tokens this session
~99% fewer tokens

Estimate, not a guarantee — assumes ~4 characters per token and that a traditional approach reloads the full document on every read or edit. Your actual savings depend on document size and how your agent uses it.

Live

Nodiom Cloud

A hosted API for nodiom. Send your Markdown, get structured reads and mutations back. No local setup, no filesystem access required. Built for distributed multi-agent workflows.

  • ✓ No server to run or scale — connect from anywhere
  • ✓ MCP-compatible endpoint — agents connect directly
  • ✓ Distributed concurrency — no file locking limitations
  • ✓ Per-key usage tracking — see which integration did what

Free Hobby tier, no credit card required.