# The second brain for builders and AI.
Your notes stay local Markdown. Every feature is a plugin, and your agent builds the missing ones.
✓ Free & open source · ✓ Native Swift · ✓ AI native

Make your own app. Your agent builds it.
Your agent reads the skill, writes the plugin in Swift, runs its tests and reloads the app. Replace the apps you pay for with ones that fit you.
Make your own app. Your agent builds it.
Your agent reads the skill, writes the plugin in Swift, runs its tests and reloads the app. Replace the apps you pay for with ones that fit you.
Make me a plugin that lists my open pull requests.
Half the tokens of an MCP.
Your notes stay plain Markdown, so your agent greps the lines it needs, as fast as in any folder of files. Notion’s MCP sends whole pages: twice the tokens for the same answers, and a longer wait.
Half the tokens of an MCP.
Your notes stay plain Markdown, so your agent greps the lines it needs, as fast as in any folder of files. Notion’s MCP sends whole pages: twice the tokens for the same answers, and a longer wait.
Native, not Electron.
Loam is a Swift app: a third of Obsidian’s memory, a sixth of Notion’s, with the same 10,000 notes open. And it stays compatible with Obsidian: .md, .base and .canvas files open in both.
Native, not Electron.
Loam is a Swift app: a third of Obsidian’s memory, a sixth of Notion’s, with the same 10,000 notes open. And it stays compatible with Obsidian: .md, .base and .canvas files open in both.
Your agent works while your Mac sleeps
Push your vault to a private Git repo. Claude Code on the web, Codex or a cron on your VPS clones it, edits plain Markdown and pushes. Loam pulls, and the open window updates on its own.
Move the launch to November 3 and update the plan.
Your agent works while your Mac sleeps
Push your vault to a private Git repo. Claude Code on the web, Codex or a cron on your VPS clones it, edits plain Markdown and pushes. Loam pulls, and the open window updates on its own.

“It outperformed everything else by a lot. By a lot. This was surprising.”
On why Claude Code dropped its vector database for plain file search.
Files beat databases.
You and any agent can read a file. No server, no subscription, nothing to migrate when you switch AI.
Plain files your agent already reads
CommonMark with YAML frontmatter, Obsidian-compatible .base collections and JSON Canvas boards. Claude Code, Codex or Hermes need no plugin.
One set of commands, two front ends
Every button in the app is a loam command: JSON on stdout, real exit codes. The window and your agent drive the same vault.
Trust
Private by design
Your vault never touches our servers: there are none. Read how the pieces fit in the [architecture docs].
- Local-first
- Encrypted Git remote
- No account needed
- Open source
Private by design
Your vault never touches our servers: there are none. Read how the pieces fit in the architecture docs.
Start in one prompt
Paste the prompt into your coding agent. It installs Loam, opens a folder as your vault and installs the loam skill, so it knows the rules before it touches a note.
Agent onboarding prompt:
Help me install Loam, the free Markdown notebook for macOS, and open a folder as my first vault.
Start in one prompt
Paste the prompt into your coding agent. It installs Loam, opens a folder as your vault and installs the loam skill, so it knows the rules before it touches a note.
Help me install Loam, the free Markdown notebook for macOS, and open a folder as my first vault.
Works with every agent that reads files
- Claude Code
- Hermes Agent
- OpenClaw
- Dots
- Muse
- Grok bot
- Cursor
- Codex
Works with every agent that reads files
Questions builders ask
RAG only means “search first, then answer”. loam search.content finds the lines, the agent reads them: no index to rebuild, no embeddings drifting from your notes, nothing to host.
Hand your agent the keys. Keep the files.
Free and open source. Your agent builds the rest.
Hand your agent the keys. Keep the files.
Free and open source. Your agent builds the rest.

