Write placeholders anywhere in a note, define the values once in YAML frontmatter, and copy or replace them on demand — color-coded in the editor as you type.
Capabilities
One engine parses YAML frontmatter, resolves nested paths and arrays, and highlights every token by state as you type.
Every {{token}} is tinted live: resolved (mint), has-default (amber), or missing (red).
Dot paths like {{server.ip}} and {{items[0]}}, with arrays joined by a separator you choose.
Fall back inline with {{port:22}} when a value isn't set in frontmatter.
Copy a line, selection, or the whole document with variables resolved — or replace them in place.
Resolve variables in the filename too, renaming safely through Obsidian's file manager.
Prefer <var> or ${var}? Change the delimiters and separator in settings.
Workflow
Put your keys in the note's YAML frontmatter — host, port, nested objects, arrays.
{{variables}} in the bodyReference the keys anywhere. Tidemark colors each token by whether it resolves, defaults, or is missing.
Run a command to copy or replace with everything filled in — the frontmatter stays untouched.
Get started
Or open it directly: obsidian://show-plugin?id=tidemark
Real-Fruit-Snacks/Tidemark.main.js, manifest.json, styles.css from the latest release..obsidian/plugins/tidemark/.