dgcreations008k downloadsA simple, fast, and lightweight way to add customizable banners to your notes.
Banners Reloaded offers a simple, fast, and lightweight way to add beautiful and customizable banners to your Obsidian notes. Designed for performance, it gives you powerful control over your vault's appearance through an intuitive interface. Set banners globally, by tag, or override them on any individual note.

#family/project)! Rules at the top of the settings list have higher priority.[[image.png]].Once the plugin is approved, you will be able to install it directly from the Obsidian Community Plugin Store.
Settings > Community Plugins.Browse to open the community plugin store.Install.Enable.For those who want the latest features and updates before they are officially released:
Settings > BRAT > Add Beta plugin and enter the URL https://github.com/dgcreations00/obsidian-banners-reloaded.Settings > Community Plugins.Access the settings via Settings > Community Plugins > Banners Reloaded.
Resources/Banners). If left empty, the entire vault will be searched. The image selector will use this folder.banner. All other override properties will use this name as a prefix (e.g., banner_y, banner_height).200px, 30vh).Customize the look and feel of your banners.
Banner Style: Select the visual effect applied to the banner image.





Content start margin: Adjust the vertical distance between the banner and the note's text content.
Top, Center, Bottom and Left, Center, Right).lucide-book) or an emoji.This section allows you to create rules to assign banners to notes containing certain tags.
#.[[path/to/image.png]]. This is useful for standardizing your vault or migrating from plugins that used plain strings or embeds.You can override almost any global setting directly in a note's YAML frontmatter. Use the Frontmatter Property name you defined in the settings as a prefix.
Simple Example: Using wikilinks (recommended)
---
banner: "[[Banners/my-local-banner.png]]"
---
Using file path as string
---
banner: "Banners/my-local-banner.png"
---
Using remote images
---
banner: "https://images.unsplash.com/photo-1506744038136-46273834b3fb"
---
Disable a Banner in a Note: (Even if it has a banner tag or a global banner is active)
---
banner: none
---
Disable only the Header in a Note: (If a global header or icon is active)
---
banner: "[[Banners/my-local-banner.png]]"
banner_header: false
banner_icon: false
---
Full Example (assuming the prefix is banner):
---
# Priority 1: Specific banner for this note (can be local or remote)
banner: "[[Banners/my-local-banner.png]]"
# Style overrides
banner_style: "gradient" # Options: solid, gradient, blur, swoosh, swoosh-inverted
banner_content_margin: -40 # Overlap text onto the banner
# Custom frontmatter data for the template
status: "In Progress"
project_name: "Obsidian Plugin"
title: "Notes on {{project_name}}" # Nested variable!
# Height override (ignores default values)
banner_height: "300px"
banner_mobile_height: "150px"
# Vertical position override (dragging the image updates this)
banner_y: "75%"
# Header override using a template
banner_icon: "lucide-star"
banner_header: "{{title}} - Status: {{status}}"
# Header alignment, style, and SIZE override
banner_header_v: "center"
banner_header_h: "center"
banner_header_decor: "border"
banner_header_title_size: "2.5em"
banner_header_icon_size: "3em"
---
Below are all the properties you can use, assuming the prefix in the settings is banner.
banner: The path to the banner image."[[Banners/my_image.png]]""Banners/my_image.png""https://example.com/image.jpg"banner: false or banner: none.banner_style: The visual style of the banner. Values: solid, gradient, blur, swoosh, swoosh-inverted.banner_content_margin: Adjusts the start position of the note content. Use negative numbers to overlap. (e.g., -20).banner_height: CSS height for the banner in this note (applies to desktop, embeds, and popovers).banner_mobile_height: Specific CSS height for this note on mobile.banner_y: The vertical position of the image (from 0% to 100%). This is updated when you drag the image.banner_header: The text to display in the header. Supports templates: use {{filename}} for the note's name or {{any_frontmatter_key}} to insert metadata. Nested variables are resolved. To disable, use: banner_header: false or banner_header: none.banner_icon: An emoji or Obsidian icon ID to display. To disable, use: banner_icon: false or banner_icon: none.banner_header_v: Vertical alignment of the header. Values: top, center, bottom, edge.banner_header_h: Horizontal alignment. Values: left, center, right.banner_header_decor: Text decoration. Values: none, shadow, border.banner_header_title_size: CSS size for the title font (e.g., "2em", "25px").banner_header_icon_size: CSS size for the icon/emoji (e.g., "2.5em", "30px").Contributions of any kind are welcome and greatly appreciated! If you're interested in helping improve Banners Reloaded, here are a few ways you can get involved.
If you encounter a bug or unexpected behavior, please open an issue on GitHub. A great bug report includes:
Before creating a new issue, please check if a similar one already exists.
Have an idea for a new feature or an improvement to an existing one? Feel free to open an issue to start a discussion. The more detail you can provide about your use case and the problem you're trying to solve, the better.
Code contributions are always welcome, from small bug fixes to new features. To contribute:
feat/add-new-alignment-option or fix/popover-rendering-bug).If you'd like to translate the plugin into your language, it's easy!
src/l10n/ folder, copy the en.json file.fr.json for French, de.json for German).src/i18n.ts file and add your new language:import fr from './l10n/fr.json';locales object: const locales = { en, es, ru, fr };Thank you for helping to make Banners Reloaded better!
This plugin is a spiritual successor to the original Banners plugin created by noatpad.
While heavily inspired by the original's great concept and features, Banners Reloaded has been written entirely from scratch. The goal was to provide a modern, fast, and lightweight alternative built with the latest technologies, including Svelte 5. This new codebase ensures better performance, stability, and easier maintenance for future updates.
A big thank you to noatpad for the original idea that inspired this project.