Where should your notes live when AI agents need to read them?
Your notes now have a second reader: an AI agent. Four questions to judge a notes app for agents, and how six tools answer them, checked on each vendor's site.
- Your notes have a new reader: the AI agent you ask to look things up or write things down.
- Before you hand your notes to one, ask four questions.
- Where do the files live? Can every device reach them? Can an agent write safely? Can you undo its mistakes?
- Below: how six popular tools answer, checked at each vendor's own site, and where each one is the right pick.
In 2023, Steph Ango wrote File over app: keep your writing in open files, not locked inside the app that made it. His test looks far ahead. Do you want your writing readable on a computer from the 2060s or 2160s? Then your notes should be readable on a computer from the 1960s.
Today there's a new kind of reader. It's the AI agent you ask to "check my notes on the migration" or "add this to my reading list". Most notes-app comparisons still rank themes and plugins. This one asks what matters once an agent is reading and writing.
Four questions to ask any notes app
Where do the files live?
Plain .md files, a database, or someone's cloud. Plain files can be read by any agent, grep, git and your next app. Anything else needs an official interface.
plain files in a folder you control.
Can every device reach them?
Agents run in your terminal, on a server, on a schedule at 3 a.m. If notes live on one laptop, every other place needs a copy, and copies drift.
one copy, reachable from anywhere, without a sync bill.
Can an agent write safely?
Look for an official MCP server, CLI or API, not only a community plugin. Then ask what happens when you and the agent save at the same time.
edits that can't overwrite yours (see below).
Can you undo its mistakes?
Agents make confident mistakes: a wrong edit, a deleted section, a note "tidied" into something wrong. You want to see what changed and roll it back days later.
per-note history, on by default.
How an agent can overwrite your edit
The usual way an agent edits a note is: read it, change it, write the whole file back. If you saved in between, your change is silently gone. The fix is a conditional write: the agent says which version it read, and the save is refused if the note has changed since. (In HTTP, that version is sent in an If-Match header.)
How six notes apps answer the questions
Checked on 30 September 2026 (prices and history limits re-checked on 13 October 2026) at each project's own website, docs or repository. Sources are at the end. Tell us if something has changed.
| 1 · Plain files | 2 · Every device | 3 · Official agent access | 4 · History | Live co-editing | |
|---|---|---|---|---|---|
| mdnest | ✓ | ✓one server, any browser | ✓MCP, CLI, API | ~needs git sync or the git backend | ✓ |
| Obsidian | ✓ | ~paid Sync or DIY | ~CLI needs the app open | ~7 days on device; more with Sync | ✗ |
| SilverBullet | ✓ | ✓one server, any browser | ✗community only | ?not documented | ?not documented |
| Logseq | ✓DB version in beta | ~built-in sync in alpha | ✗none official found | ?not checked | ~alpha |
| Joplin | ~Markdown, via its apps | ✓Cloud (paid) or own server | ~MCP is off by default, needs the Web Clipper service | ✓90 days | ?not documented |
| Notion | ✗Notion's cloud | ✓Notion's apps | ✓hosted MCP | ~7 to 90 days by plan | ✓ |
✓ yes~ partly, or with a catch✗ no? not documented or not checked
The details behind every cell
| Where the notes live | Every device | Several people, live | Official agent access | History | |
|---|---|---|---|---|---|
| mdnest | Plain .md files in folders on your server |
One self-hosted server, opened in any browser | Yes: live co-editing, SSO, per-namespace access | MCP server, CLI and REST API | Per-note history with compare and restore in the app, once git sync (or the git storage backend) is set up; git sync commits every 10 minutes by default. Off by default |
| Obsidian | Plain .md files in a vault on your device |
Obsidian Sync (Standard $4 or Plus $8 per user per month, billed yearly) or your own sync | No, single-user app | CLI, which needs the desktop app running; MCP only through community plugins | File recovery snapshots on each device (7 days by default); Sync keeps 1 month (Standard) or 12 months (Plus) |
| SilverBullet | Plain .md files in a folder on your server |
One self-hosted server, opened in any browser | Accounts with per-space read/write; live co-editing not documented | MCP only through community projects | Not documented; the files work with git |
| Logseq | Markdown files; a new database (SQLite) version is in beta | Built-in device sync is part of an alpha feature; the files work with any file sync | Real-time collaboration is in alpha | No official MCP server found (checked 30 September 2026) | Not checked |
| Joplin | Markdown notes that you work with through the Joplin apps | Joplin Cloud (paid, from €2.99 a month, no free plan), self-hosted Joplin Server, or Nextcloud, Dropbox or OneDrive | Notebook sharing on the Joplin Cloud Pro and Teams plans; live co-editing not documented | MCP server built into the desktop app (off by default, runs on the Web Clipper service), plus a Data API | Built in, 90 days by default |
| Notion | Notion's cloud | Notion's own apps and web; hosted by Notion, no self-hosted option documented | Yes, many people on one page at once | MCP server hosted by Notion | Page history: 7 days (Free), 30 (Plus), 90 (Business) |
Which row has plain files, your own server, live co-editing and an official agent interface that doesn't need a desktop app open? Only one, and its history needs one setup step. You'd expect that from a post on mdnest's own site, so here is where the others win.
Which notes app to pick
mdnest's own README says it plainly:
Just want a local vault on one Mac? Obsidian is great.
What mdnest does about each question

.md files, opened in the browser. Agents and the CLI work on this exact copy.mdnest keeps your notes as plain .md files on a machine you own, and opens that one copy from everywhere.
- 🗂️ One copy, no sync. Every device opens the same server. On a private network like Tailscale, nothing is exposed to the internet (phone guide).
- 🤖 Agents use the same interfaces you do. The MCP server lets Claude Desktop, Cursor and others search, read and write notes as you, with your permissions. The CLI does the same from any script.
- 🛡️ Edits that can't overwrite you.
edit_note(MCP) andmdnest edit(CLI) change one exact piece of text. They also send the version they read, as in the bottom half of the picture above. - ⏪ History per note, once git sync (or the git storage backend) is set up. It's off by default (setup). Then right-click a note → History to preview or compare versions and restore one, and restores are versioned too. Git sync commits every 10 minutes by default, so history is per commit, not per save. An agent's bad edit and your fix in the same 10 minutes become one version.
- 📂 Your folders stay yours. Point mdnest at an existing folder, even an Obsidian vault, and keep using both.
Want the head-to-head? See mdnest vs Obsidian vs SilverBullet.
A checklist for your own notes app
Copy this and run it against whatever you use today:
- My notes are plain files in a folder I control.
- Every device, and every agent, reaches the same copy without a sync bill.
- Agents use an official interface, and their writes can't overwrite mine.
- I can see what changed and roll back a single note, days later, and that history is actually switched on.
Editors and agents will change. The file format and where the files live will outlast them. To try the setup described here, the Quick Start gets mdnest running from one Docker Compose file.
Sources
Checked 30 September 2026.
- Steph Ango, "File over app" (1 July 2023): stephango.com/file-over-app
- Obsidian pricing and Sync: obsidian.md/pricing, obsidian.md/sync
- Obsidian CLI: obsidian.md/help/cli
- Obsidian File recovery: obsidian.md/help/plugins/file-recovery
- Obsidian Sync version history: obsidian.md/help/sync/version-history
- SilverBullet installation and accounts: docs.silverbullet.md/Install, docs.silverbullet.md/Authentication
- Logseq repository (DB version status, collaboration status, license): github.com/logseq/logseq; no MCP repository in the logseq organization
- Joplin overview, Markdown notes, sync services and encryption: github.com/laurent22/joplin
- Joplin MCP server: joplinapp.org/help/apps/ai_mcp
- Joplin Cloud plans: joplinapp.org/plans
- Joplin note history: joplinapp.org/help/apps/note_history
- Joplin Server license: packages/server/LICENSE.md
- Notion hosting (AWS) and security: notion.com/help/security-and-privacy
- Notion real-time editing: notion.com/help/collaborate-with-people
- Notion MCP: developers.notion.com/docs/mcp
- Notion page history by plan: notion.com/help/duplicate-delete-and-restore-content
- mdnest: README, MCP, CLI, user guide, git sync