Sync Embeds transforms standard Obsidian transclusions into live, editable, two-way synced blocks. Edit any note (or specific header section) directly from where you embed it, without ever needing to open the source file.
Trusted by over 15,000 users, it's designed to feel seamless, stable, and completely native to the Obsidian experience.
https://github.com/user-attachments/assets/68d20937-b4a0-4790-9aa8-34f670e42893
Edit any embed, anywhere, and have it instantly save to the original note.
Ctrl/Cmd+L), formatting (Ctrl/Cmd+B/I), lists, and headers, directly within an embed.![[My Note#My Header]] syntax. Perfect for managing active tasks from a central dashboard.{{date}}). Instead of just rendering a read-only preview, Sync Embeds creates a hidden, fully functional editor pane for the source note. It then seamlessly "re-parents" the visual part of that editor directly into your current document.
This means you are interacting with a real editor instance. When editing a specific section, an intelligent viewport system restricts editing to only the target header while maintaining full synchronization with the source file.
Sync Embeds is officially available in the Obsidian Community Store!
Sync Embeds.main.js, manifest.json, and styles.css..obsidian/plugins/.sync-embeds and paste the downloaded files inside.Using Sync Embeds is simple. Wrap your standard embed syntax inside a sync code block.
```sync
![[My Note To Edit]]
```
Isolate and edit a specific header:
```sync
![[Project Alpha#Active Tasks]]
```
Create embeds that automatically adapt to the current context. Perfect for templating!
```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 dynamic variables:
{{date:FORMAT}} — Current date (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 right in the alias:
```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)Keep your daily note clean while managing recurring items:
```sync
![[Daily/{{date:YYYY-MM-DD}}|📅 Today]]
![[Daily/{{date-1d:YYYY-MM-DD}}|Yesterday]]
![[Master Tasks#{{date:YYYY-MM-DD}}|Today's Tasks]]
```
View and edit different parts of a large project from a single pane:
```sync
![[Projects/{{title}}#Overview|Summary{height:300px}]]
![[Projects/{{title}}#Tasks|Active Tasks]]
![[Projects/{{title}}#Notes|Latest Notes]]
```
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!
Sync Embeds is provided entirely for free. If this plugin has improved your workflow or saved you time, consider supporting its continued development!
Leave a ⭐ on the repository, if you like!!