Sync Embeds transforms standard Obsidian embeds into live, two-way synced blocks. Edit any note or section directly from where you embed it, without ever needing to open the source file.
It's designed to feel seamless, stable, and completely native to the Obsidian experience.
Edit any embed, anywhere, and have it instantly save to the original note.
![[My Note#My Header]] syntax. Perfect for managing tasks or project sections from a central dashboard.Instead of just rendering the content, Sync Embeds creates a hidden, fully functional editor pane for the source note. It then re-parents the visual part of that editor directly into your current document. This means you are interacting with a real editor instance, providing a truly native feel.
For section embeds, an intelligent viewport system restricts editing to only the target section while maintaining full synchronization with the source file.
Coming Soon! This plugin is currently awaiting review to be added to the official Community Plugins browser.
Settings → BRAT → Add Beta plugin.uthvah/sync-embeds as the repository.Settings → Community plugins.main.js, manifest.json, and styles.css files..obsidian/plugins/.sync-embeds.Settings → Community plugins.Using Sync Embeds is simple. Just wrap your standard embed syntax inside a sync code block.
Use the sync code block language identifier:
```sync
![[My Note To Edit]]
```
You can also embed just a single header section:
```sync
![[My Note To Edit#A Specific Heading]]
```
Create dashboards by embedding multiple notes or sections:
```sync
![[Daily Notes/2024-03-15|Today]]
![[Daily Notes/2024-03-14|Yesterday]]
![[Tasks#Inbox|My Tasks]]
```
Create embeds that automatically adapt to the current context:
```sync
![[Daily/{{date:YYYY-MM-DD}}|Today's Note]]
![[Tasks#{{date-7d:YYYY-MM-DD}}|Last Week's Tasks]]
![[Projects/{{title}}#Notes|Project Notes]]
```
Available patterns:
{{date:FORMAT}} — Current date in any format (e.g., YYYY-MM-DD, DD MMM YYYY){{date±Xu:FORMAT}} — Date offsets: d (days), w (weeks), m (months), y (years){{time:FORMAT}} — Current time (e.g., HH:mm, hh:mm A){{title}} — Current note's titleOverride global settings for individual embeds:
```sync
![[Long Note|Compact View{height:300px}]]
![[Reference|Full Height{maxHeight:none,title:false}]]
```
Available options:
height — Set fixed height (e.g., 400px, 60vh)maxHeight — Set maximum height before scrollingtitle — Show/hide title (true or false)Use Alt+2 through Alt+6 to insert or toggle headers (H2-H6):
In section embeds, header hierarchy is automatically enforced:
Typing # at the start of a line is intelligently blocked in section embeds to prevent hierarchy violations.
All your favorite Obsidian shortcuts work inside embeds:
Fine-tune appearance and behavior in Settings → Sync Embeds:
```sync
![[Daily/{{date:YYYY-MM-DD}}|📅 Today]]
![[Daily/{{date-1d:YYYY-MM-DD}}|Yesterday]]
![[Tasks#{{date:YYYY-MM-DD}}|Today's Tasks]]
```
```sync
![[Projects/{{title}}#Overview|Summary{height:300px}]]
![[Projects/{{title}}#Tasks|Active Tasks]]
![[Projects/{{title}}#Notes|Latest Notes]]
```
```sync
![[Meetings/{{date:YYYY-MM-DD}}#Action Items|Today's Actions]]
![[Meetings/{{date-1w:YYYY-MM-DD}}#Follow-ups|Last Week]]
```
The goal of Sync Embeds is to make your notes more dynamic and interconnected. It removes the friction of editing transcluded content, allowing you to build powerful dashboards, manage recurring tasks, and maintain a single source of truth for blocks of information without ever leaving the note you're working on.
This plugin was built with and for the community. If you find a bug, have a feature idea, or want to contribute, please feel free to open an issue or submit a pull request!
If you find this plugin helpful, please consider starring ⭐ the repository!