Open source · MIT · Built for AI agents

Address any node in your
Markdown.

Nodiom is a structured read/write engine for Markdown. Use path-like selectors to read, write, append, and delete any section — without regex or string hacking. Now with an MCP server so Claude agents can use it natively.

View on GitHubnpm 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 natively with Claude

The MCP server gives Claude agents direct access to nodiom's 7 tools —nodiom_tree,nodiom_read,nodiom_append,nodiom_write,nodiom_delete and more. No code required.

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

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.

  • ✓ Stateless HTTP API — works in any serverless environment
  • ✓ MCP-compatible endpoint — agents connect directly
  • ✓ Distributed concurrency — no file locking limitations
  • ✓ Full audit log — see exactly which agent changed what
Join the waitlist

No spam. Just a heads-up when it launches.