zerodark-027 downloadsCustomize your notes with custom color palettes and built-in background patterns.
Customize your Obsidian notes with custom color palettes and built-in background patterns.
Give each note its own personality -> apply custom page colors, text colors, link colors, accent colors, and background patterns through a simple visual interface or frontmatter properties.

The plugin provides two main entry points in your left ribbon:
| Icon | Name | Purpose |
|---|---|---|
| Create Themed Note | Opens a modal to name a new note and pick its initial theme/pattern. | |
| Edit Active Theme | Modifies the theme and pattern of the note you are currently viewing. |
Use the Paintbrush ribbon icon or the command palette (Create themed note) to open the creation modal:



When a note has a theme applied, images with transparent backgrounds are automatically tinted to match the pen color. Hover over any image to reveal a toggle button at the top-left corner:
The plugin remembers your choice per image.

| Theme | Palette Preview (Page, Pen, Link, Accent) |
|---|---|
| Dark Mode | ![]() ![]() ![]() ![]() |
| Light Mode | ![]() ![]() ![]() ![]() |
| Vampire | ![]() ![]() ![]() ![]() |
| Sepia | ![]() ![]() ![]() ![]() |
| Nord Dark | ![]() ![]() ![]() ![]() |
| Neon Noir | ![]() ![]() ![]() ![]() |
| Crimson Ember | ![]() ![]() ![]() ![]() |
| Twilight Harbor | ![]() ![]() ![]() ![]() |
| Imperial Noir | ![]() ![]() ![]() ![]() |
| Midnight Mint | ![]() ![]() ![]() ![]() |
Open Settings → vibgyor to manage your theme library:
The plugin reads and writes these frontmatter properties:
---
theme-name: "Vampire Palette" # Name of the selected preset
page-pattern: "grid" # Background pattern
page-color: "#1a1a1a" # Page background (custom colors only)
pen-color: "#ffffff" # Text color (custom colors only)
link-color: "#3366cc" # Link color (custom colors only)
accent-color: "#ff9900" # Headings & accent (custom colors only)
grid-color: "#333333" # Pattern grid color (optional)
---
Note: When using a preset, only
theme-nameandpage-patternare stored. The colors are resolved from the preset at runtime, so updating a preset automatically updates all notes using it.
main.js, manifest.json, and styles.css from the latest releasevIbGyOr in your vault's .obsidian/plugins/ directorygit clone https://github.com/ZeroDark-0/vIbGyOr.git
cd vIbGyOr
npm install
npm run dev # Start compilation in watch mode
npm run build # Production build
npm run lint # Run ESLint
Found a bug or have a suggestion? All feedback is welcome!
If you enjoy vIbGyOr and want to support its development, any support means a lot!
[!IMPORTANT] 🎨 The image background removal feature is handled by Inkporter -> a fantastic plugin by AmadeussSystem. If you enjoy that feature, go show their plugin some love! ⭐
MIT License -> MIT © ZeroDark-0