Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Canvas Cover Overlay

llaori1llaori186 downloads

Customize each canvas with its own embedded canvas thumbnail and canvas view background.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Canvas Cover Overlay is an Obsidian plugin that enhances .canvas embeds.

It lets you customize each canvas with its own embedded canvas thumbnail and canvas view background.

中文说明文档: README.zh-CN.md

Function Demonstration

What it does

  • Only affects file nodes that point to .canvas files.
  • Supports per-canvas cover configuration through frontmatter metadata.
  • Reads cover path from metadata.frontmatter of the target .canvas file.
  • Keeps original behavior by adding an overlay layer (pointer-events: none) instead of replacing native rendering.
  • Uses internal embedRegistry hook wrapping for .canvas embed creators.

Requirements

  • Obsidian
  • Advanced Canvas plugin (required dependency)
  • Desktop app (mobile is not supported)

This plugin is an extension built on top of Advanced Canvas. Install and enable Advanced Canvas before using Canvas Cover Overlay.

If embedRegistry is unavailable in your Obsidian build, the plugin stays idle.

Cover metadata format

Use the canvas Properties panel to configure cover fields. The plugin reads those values from the target canvas frontmatter.

You can still inspect the underlying JSON structure (reference only):

{
    "metadata": {
        "version": "1.0-1.0",
        "frontmatter": {
            "cover": "assets/canvas-cover.png"
        }
    },
    "nodes": [],
    "edges": []
}

Settings

  • Enable overlay: master switch.
  • Embed cover key: frontmatter key for embedded canvas thumbnails, default is cover.
  • Canvas background key: frontmatter key for canvas view backgrounds, default is cover.
  • Overlay opacity: transparency of the cover layer.
  • Debug mode: console logs.

Detailed usage

1) Install and enable

  1. Install and enable Advanced Canvas.
  2. Install and enable Canvas Cover Overlay.
  3. Open plugin settings and confirm Enable overlay and Enable canvas background are configured as needed.

2) Configure cover fields from canvas Properties (recommended)

  1. Open the target .canvas file.
  2. Open the Properties panel.
  3. Add or edit fields. The default key is cover.
  4. Save the canvas. Embedded thumbnails and canvas backgrounds will update from these fields.

Simple setup (same field for thumbnail and background):

  • Field name: cover
  • Field value: assets/canvas-cover.png

Underlying JSON looks like this (for reference only):

{
    "metadata": {
        "version": "1.0-1.0",
        "frontmatter": {
            "cover": "assets/canvas-cover.png"
        }
    },
    "nodes": [],
    "edges": []
}

3) Use different keys for thumbnail and background

If you want different images:

  1. In plugin settings, set:
    • Embed cover key (for embedded thumbnails), for example embedCover
    • Canvas background key (for canvas view background), for example bgCover
  2. In the target canvas Properties panel, add matching fields:
    • embedCover: assets/embed-thumb.png
    • bgCover: assets/background.png

Underlying JSON (reference only):

{
    "metadata": {
        "version": "1.0-1.0",
        "frontmatter": {
            "embedCover": "assets/embed-thumb.png",
            "bgCover": "assets/background.png"
        }
    },
    "nodes": [],
    "edges": []
}

4) Path recommendations

  1. Prefer vault-relative paths or wiki links.
  2. Only https is supported for network images.
  3. Local absolute paths are not supported (for example C:\\... or file:///...).

5) Refresh and debugging

  1. After changing fields, run Reload embed cover hooks to refresh immediately.
  2. If it does not update, enable Debug mode and check Developer Console logs.
  3. Check these items first:
    • Key names match plugin settings.
    • Image paths exist.
    • Files are inside the vault.

Commands

  • Reload embed cover hooks: re-registers the .canvas embed hook.

Build

npm install
npm run dev

Production build:

npm run build

Limitations

  • The plugin uses internal Obsidian API (embedRegistry). Future Obsidian updates can break the hook path.
  • If internal API changes, the plugin will disable cover enhancement and keep native embedding behavior.
98%
HealthExcellent
ReviewPassed
About
Add per-canvas embedded thumbnails and canvas view backgrounds by reading cover fields from the target .canvas frontmatter. Preserve native rendering by applying a non-interactive overlay layer and support configurable frontmatter keys and overlay opacity; requires Advanced Canvas (desktop only).
CanvasImagesAppearance
Details
Current version
1.0.2
Last updated
Last week
Created
4 weeks ago
Updates
3 releases
Downloads
86
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
llaori1llaori1
GitHubllaori1
  1. Community
  2. Plugins
  3. Canvas
  4. Canvas Cover Overlay

Related plugins

Pretty Properties

Makes note properties look more fun: adds side image, banners, list property colors and allows to hide specific properties.

Pixel Banner

Enhance your notes with customizable banner images.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Image Converter

Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align, drag-resize, rename with variables, and batch process images: WEBP, JPG, PNG, HEIC, TIF

Link Favicons

See the favicon for a linked website.

Image Context Menus

Image context menus (mostly on right click): Copy to clipboard, Open in default app, Show in system explorer, Reveal file in navigation, Open in new tab.

PlantUML

Generate PlantUML diagrams.