Every note in an Obsidian vault looks identical, which makes it hard to feel where you are. This plugin puts a wallpaper behind the note you’re reading β€” set directly in frontmatter, or inherited from the notes it links to. Tag a note with an area and it picks up that area’s wallpaper automatically, so a whole branch of your vault gets a look without you touching a single other file.

Features

  • πŸ–ΌοΈ Per-note wallpapers β€” point a wallpaper frontmatter property at any image in your vault.
  • πŸ”— Inheritance β€” notes without their own wallpaper fall back through a chain: a named frontmatter property, other frontmatter links, body links, then backlinks. First match wins, and every tier can be switched off.
  • 🎨 Wallpaper picker β€” browse a thumbnail gallery of your wallpapers directory and click to apply.
  • πŸ—‚οΈ Related wallpapers β€” see every wallpaper that could apply to the current note, grouped by the inheritance tier that produced it.
  • 🎲 Random wallpaper β€” pull a random one from the note’s backlinks, or from the full related set, skipping whatever is already on screen.
  • πŸŒ— Per-theme overlay β€” tune a color overlay separately for light and dark mode so your text stays readable.
  • πŸ“Œ Set wallpaper to note β€” save whatever is currently on screen into the active note’s frontmatter.
  • ↔️ Flip wallpaper β€” mirror the current image horizontally in place.
  • 🧹 Thumbnail cache β€” clear or rebuild the cached thumbnails behind the picker.

Every one of these is a command in the palette (Cmd/Ctrl + P), so you can bind the ones you use to hotkeys.

Note

Dynamic Wallpapers is desktop-only. It relies on Node.js filesystem APIs that Obsidian Mobile doesn’t provide.

Get started

Dynamic Wallpapers is available on the Obsidian community plugin directory, or use the button above to open it straight inside your vault. The full settings reference and a walkthrough of how inheritance resolves are on GitHub.