Rasbandit217 downloadsSync your vault and search it by meaning with AI. Use the hosted service or self-host for free. Works with Claude, Cursor, and any tool that speaks MCP.
Your notes are your AI's memory. This is the Obsidian half.
Engram is an AI memory layer where your notes are the storage — markdown you and your AI assistants both read and write to. This plugin keeps your Obsidian vault synced across every device and lets Claude, Cursor, ChatGPT Desktop, and any MCP client read and write directly into it. Inside Obsidian, you also get semantic search: type what you mean and find the right note even if you can't remember the exact words.
It works on desktop and mobile.
This plugin is the Obsidian half of a two-part system. The other half — Engram — does the actual sync, search, and AI integration. You have two options:
Sign up at engram.page. It works in minutes — no servers to set up, no Docker, no terminal commands. There's a free tier.
If you'd rather run everything on your own machine or server, the Engram backend is open source: github.com/engram-app/engram. That repo has full setup instructions. It's a normal Docker app — comfortable terminal users only.
Either way, you'll end up with a server URL and a way to sign in (OAuth or an API key). That's what you'll paste into the plugin.
If you want to test upcoming features, install BRAT and add the repo engram-app/Engram-obsidian.
Download main.js, manifest.json, and styles.css from the latest release. In your vault, create .obsidian/plugins/engram-vault-sync/ and drop the three files there. Restart Obsidian and enable the plugin under Settings → Community plugins.
Requires Obsidian 1.7.2 or newer.
After that, sync happens automatically as you work.
Ctrl/Cmd + P and type Engram: Semantic search.Just describe what you're looking for. You don't need to remember the exact title or keywords.
Once your vault is synced, any AI tool that supports MCP can connect to your Engram account and read your notes. Set-up steps depend on the AI tool — full instructions live in your Engram account dashboard and the Engram backend docs. In short:
The AI never reaches into Obsidian directly — it goes through Engram, which has the searchable index of your notes.
.md files (with their frontmatter)..canvas files.Other file types are ignored automatically. The plugin never touches your .obsidian/, .trash/, or .git/ folders.
You can also tell the plugin to skip specific files or folders — either with a pattern list in Settings → Advanced, or by clicking Ignore this file in the Sync Center.
If you edit the same note in two places before they sync, the plugin tries to merge the changes automatically. Most of the time it just works. When it can't merge safely, you have two options (set in Settings → Advanced):
your-note.conflict.md so nothing is ever lost.The Sync Center is a dashboard for the plugin. Open it from the 🔄 ribbon icon or run Engram: Open sync center. It shows:
The status bar at the bottom of Obsidian shows a quick indicator of sync state at all times.
| Something's wrong | What to check |
|---|---|
| Can't connect to Engram | Is the URL correct (with https://)? Did you click Test connection in settings? |
| Notes aren't syncing | Open Engram: Show sync log or the Sync Center. Make sure the file type is supported and isn't in the ignore list. |
| Conflicts every time I save | Your device and the server probably disagree on the time. Check both system clocks. |
| Mobile crashes / won't load | File an issue with your phone OS and Obsidian version — mobile is supported and we want to know. |
| Sign-in window won't finish | Fall back to an API key from your Engram dashboard. |
| Big file won't upload | The Sync Center will show the reason. You can skip that file with Ignore this file. |
If you're still stuck, open an issue: github.com/engram-app/Engram-obsidian/issues. Include your Obsidian version, your platform (desktop/mobile/OS), and a copy of the sync log.
If this plugin saves you time, you can buy me a coffee on Ko-fi. Optional and appreciated.
Building from source, the architecture, command/settings reference, and the release process all live in DEV.md.
Uses diff-match-patch by Google for 3-way merge conflict resolution, licensed under Apache 2.0.