| created | 2026-01-08 08:22:28 -0800 |
|---|
Automatically sync bidirectional relationship fields in Obsidian frontmatter.
When you add up: [[B]] to note A's frontmatter, the plugin automatically adds down: [[A]] to note B's frontmatter.
| Source Field | Auto-Added | Relation Type |
|---|---|---|
up |
down |
Parent-child |
down |
up |
Parent-child |
same |
same |
Sibling (symmetric) |
next |
prev |
Sequential |
prev |
next |
Sequential |
- Add relation: Add
up: [[B]]to A -> B automatically getsdown: [[A]] - Remove relation: Remove
up: [[B]]from A -> B automatically losesdown: [[A]] - File rename: Automatically updates references in all linked files
- File delete: Automatically cleans up references in all linked files
- Open Obsidian Settings -> Community plugins
- Turn off Safe mode (if not already off)
- Click "Browse" and search for
Bidirectional Properties - Enable the plugin
Using the command palette (Cmd/Ctrl + P):
Sync all bidirectional properties- scans and fixes all inconsistent relations
| Setting | Description |
|---|---|
| up ↔ down | Enable/disable parent-child relation sync |
| same ↔ same | Enable/disable sibling relation sync |
| next ↔ prev | Enable/disable sequential relation sync |
| Sync on startup | Automatically scan and fix when Obsidian starts |
| Show notifications | Show sync notices |
| Exclude folders | Comma-separated list of excluded folders |
This plugin is designed for Breadcrumbs users.
Breadcrumbs provides:
- Visualization of hierarchical relationships
- Matrix and Tree views
- Navigation features
This plugin provides:
- Automatic maintenance of bidirectional relations
- Less manual sync work
- Loop prevention: The plugin automatically detects and avoids triggering infinite loops
- Performance: Uses caching and debouncing, suitable for large vaults
- Safety: Only modifies frontmatter, never touches note body content
# Install dependencies
npm install
# Development mode (watch for file changes)
npm run dev
# Production build
npm run buildMIT