edvin-g1 downloadsKeeps dictionary-sorted wikilink callouts at the tail of your folder notes, connecting your MOC tree automatically.
Keeps the link callout at the tail of your folder notes in order — so your folder tree shows up in the graph view, and you never hand-maintain a MOC link list again.
If you organize your vault as a folder tree with a folder note per folder (a MOC note named after its folder, or any {{folder_name}} pattern you like), TreeKeeper makes every folder note link to its children automatically.
Each folder note gets a small callout at the very end, like this:
> [!quote]- 🔗 Links
> [[Books]] · [[Film]] · [[Games]] · [[Music]]

The links are real wikilinks, kept in dictionary order, and they are live:
So the whole tree is connected: every note can climb back to its root through the callouts, and the graph view shows a clean skeleton that mirrors your folders. No dataview trickery here — these are plain [[links]], so backlinks, outgoing links, and the graph view all see them for what they are.

All of this is automatic: TreeKeeper organizes the structure with plain wikilinks, and keeps it in sync as you add, delete, or move notes.
TreeKeeper and Folder Note pair well: Folder Note opens a folder as its note, TreeKeeper keeps the links between those notes alive. Both support the "inside the folder" and "outside the folder" styles, so the two plugins can agree on where your folder notes live.
Everything about the block is yours:
🔗, can be emptyLinks in the example above)MOC_{{folder_name}}, or a plain static nameEach block carries a hidden ownership marker (%% tree-keeper %%) in its title. You never see it in reading view, and it lets the plugin recognize its own blocks no matter how you restyle them — so changing icon or title later never orphans anything.
Style changes apply to new writes immediately, and the Apply to all callouts button restyles every existing block in one go.
All under the "TreeKeeper" section in the command palette:
A note on sync tools: if you use Obsidian Sync (or any file sync) with TreeKeeper enabled on multiple devices, be aware that the plugin writes to your files — concurrent edits on two devices could in rare cases end up as a sync conflict. TreeKeeper adapts to this (it detects sync batches and defers its work until they settle, and its writes are deterministic), but no plugin can fully guarantee conflict-free multi-device writes. Keeping maintenance commands on a single device keeps the risk close to zero.
Waypoint takes a similar idea in a different direction — recursive lists of a folder's contents instead of the tree skeleton. Both write real wikilinks, so pick whichever matches how you think.
Coming to the community directory soon. Until then: download main.js and manifest.json from the latest release and drop them into Vault/.obsidian/plugins/tree-keeper/.