Alessandro Casnigo109 downloadsAutomatically syncs inverse relations in frontmatter. Define relation pairs like parent-child or spouse and the plugin keeps both sides in sync.
Relation Sync is a powerful Obsidian plugin that automates the management of bidirectional relationships within your vault's YAML frontmatter. Stop manually updating back-references; define your logic once and let the plugin handle the rest.
Villain ↔ Hero, Master ↔ Apprentice).Imagine you are writing about your family. You add a link to your father in your note:
John Doe.md:
---
father: [[David Doe]]
---
Relation Sync will immediately detect this and update David's note:
David Doe.md:
---
child: [[John Doe]]
---
If you later change or remove the link, the plugin updates the corresponding inverse relation automatically, ensuring your graph remains perfectly consistent.
The plugin comes with a rich set of defaults grouped by category:
| Category | Examples |
|---|---|
| Family | Parent ↔ Child, Siblings, Spouses, Cousins, Grandparents |
| Romantic | Partner, Lover, Sweetheart, Ex-partner |
| Friendship | Best Friend, Roommate, Childhood Friend |
| Professional | Manager ↔ Employee, Colleague, Client ↔ Provider |
| Education | Teacher ↔ Student, Classmate, Mentor ↔ Mentee |
| Creative | Collaborator, Rival, Muse |
| Social | Neighbor, Acquaintance, Roommate |
Relation Sync.main.js, manifest.json, and styles.css from the Releases page.relation-sync in your vault's .obsidian/plugins/ directory.If you want to build the plugin yourself or contribute:
npm install to install dependencies.npm run dev to start the build process in watch mode.npm run build for a production release.src/locales directory are welcome!Developed with ❤️ by casungo