I’m experimenting with a non-standard, symlink-based Obsidian architecture on macOS, and I’d like to contribute a technical deep-dive — not workarounds, but what’s actually happening under the hood.
Thank you for sharing your junction-based setup — this is exactly the kind of real-world confirmation this thread needs.
I’m running a similar experiment on macOS with symlinks and hit a specific wall: UI, hotkeys, snippets, and templates share perfectly — but community plugins do not activate in cloned vaults, even when plugins/ and community-plugins.json are present and correctly linked.
My hypothesis is that Obsidian stores plugin enablement state outside .obsidian/ — likely in ~/Library/Application Support/Obsidian/ (or the Windows equivalent) — bound to a vault-specific identity, not to the config files themselves.
Before I conclude this is a macOS-specific limitation vs. a junction vs. symlink difference, I’d like to verify your setup:
After setting up the junction, did your community plugins appear as enabled in [Settings → Community plugins] in the second vault — without manually toggling them?
Did the plugins actually run (e.g. Dataview rendered queries, Templater executed templates) — or were they listed but inactive?
Have you tested this after a full Obsidian restart — not just a vault switch?
If junctions on Windows bypass the vault-identity binding that symlinks on macOS do not, that would be a significant architectural finding — and worth documenting for the community.
I’ve tried to use symlinks too on windows and something didn’t work, probably the plugins, like you said. Then I tried to use junctions and it did the trick. Have you tried junctions? I’m very curious whether it worked for you. The plugins do run, including Dataview, though I don’t use it much.
If you pick .obsidian folder of the Vault 1 as a source for junctions, any change you make in terms of settings or plugins will be exactly the same in all other linked vaults. So if you open Vault 1, toggle all the plugins, and then start Vault 2, all the plugins will be enabled in Vault 2. If you open Vault 1 and disable all the plugins and then start Vault 2, all the plugins will be disabled in Vault 2. And it works the other way around. Any change you make to the plugins or settings in any vault is actually just a change to the .obsidian folder in Vault 1. The only downside is that open tabs are stored in the .obsidian folder too, so if you switch between vaults, it can’t remember the open tabs. But it’s fine for me.