My notes app has no database, just a folder of Markdown and an MCP server Developer Mohak Bajaj shipped Jot, a Mac note-taking app that stores every note as a Markdown file with YAML front matter in a single folder at ~/Documents/Jot, with no database, sync server or account system, and exposes the vault to AI agents through a seven-tool MCP server launched via `jot mcp` on stdio for Claude Code, Codex and Cursor. The roughly 600-line TypeScript storage layer writes atomically via temp file plus rename, caches parsed files by inode, mtime and size, and skips unparseable files rather than crashing; the MCP server deliberately omits a delete tool so agents can add, tag, finish and archive notes but cannot remove them. Two generated files, INDEX.md and SKILL.md, let any agent that can read a folder use the vault without MCP. blog https://sayjot.xyz/blog · · Mohak Bajaj My notes app has no database, just a folder of Markdown and an MCP server I make a small Mac app called Jot. You select text anywhere, tap Shift twice, and it saves a note. When I started, I thought about SQLite, a sync server and an account system. I shipped none of them. All of Jot's storage is a folder: ~/Documents/Jot . This post covers how that folder works, what broke, and why AI agents turned out to be the best reason for it. One note is one file Every note is a Markdown file with YAML front matter: ~/Documents/Jot/ 2026-11-09-6tjhzv.md 2026-11-09-gnump0.md INDEX.md SKILL.md attachments/6tjhzv/ .trash/ --- archived: false created: 2026-11-09T09:12:04.511Z done: false id: 6tjhzv images: pin: false section: '' source: Safari url: https://example.com/article tags: reading updated: 2026-11-09T09:12:04.511Z --- A line I selected and wanted to keep. The filename is YYYY-MM-DD-