Bring your Memos posts into Obsidian as Markdown notes, embedded in the Daily Note for the day you wrote them. Search and link them alongside your other notes.
- Keep replies with their parent memo or save them as separate notes.
- Download attached images into your vault, or skip them.
- Sync when you choose, on startup, or on a schedule.
You need Obsidian 1.6.6 or later on desktop or mobile, a reachable Memos server, and an API token from Memos > Settings > Access Tokens. Enable Daily Notes or Periodic Notes in Obsidian; sync needs it to link memos by day.
- Install Enhanced Memos Sync from Settings > Community Plugins > Browse. You can also build it as described in Development.
- In the plugin settings, enter your Memos server URL and API token. Choose folders for notes and attachments if you don't want the defaults.
- Click the ribbon button or run Smart Sync Memos from the command palette.
By default, the plugin syncs the last 30 days. Set Sync-days limit to 0 to include all memos. You can also turn on startup or periodic sync in settings.
- Smart Sync Memos runs a full sync the first time, then fetches new memos. The ribbon button and scheduled syncs use this mode.
- Incremental Sync (New Only) adds new memo notes without rewriting or deleting existing ones.
- Force Sync All Memos checks the full sync window for edits and deletions. It updates changed notes and moves eligible notes deleted from Memos to the trash.
Incremental sync adds embeds to Daily Notes without removing existing ones. Force sync updates the managed Daily Note section to match the server.
Memo notes are saved in Memos/ by default, with names like 2026-01-20-1768867200.md. Their frontmatter includes the memo ID, creation date, tags, source, and reply details when present, so you can query them with Dataview. Daily Notes embed the corresponding memo notes under a configurable heading.
The plugin sends no telemetry or vault data to third parties. On Obsidian 1.11.4 and later, it stores your API token in Secret Storage; on older versions, the token is saved in the plugin's data.
If a sync fails, open the developer console with Ctrl/Cmd+Shift+I and look for [Enhanced Memos Sync]. Turn on Debug logging in settings for warnings and per-item details. On mobile there is no developer console, and only the summary notice is shown.
bun install
bun run checkCopy main.js, manifest.json, and styles.css to .obsidian/plugins/enhanced-memos-sync/ in your vault, and enable it.
Inspired by yet-another-memos-sync by @exusiaiwei.