FleurPDF tint
approvedby JC5
Change PDF page background color for better reading experience. Supports presets, custom templates, and pattern overlays. - This plugin has not been manually reviewed by Obsidian staff.
FleurPDF tint
Change PDF page background color in Obsidian — with patterns, templates, and zero CSS knowledge required.
Why
Obsidian's built-in PDF viewer renders pages on a bright white canvas. Long reading sessions cause eye strain, especially in low-light environments.
While you can tweak PDF background colors with CSS snippets or the PDF++ plugin, both require technical know-how and only support solid colors. FleurPDF tint fills the gap: a dedicated, GUI-first plugin that makes PDF reading comfortable for everyone.
Features
9 Built-in Presets
One click to switch between carefully curated colors:
| Preset | Color | Best For |
|---|---|---|
| None | #FFFFFF | Default |
| Eye Green | #C7EDCC | Extended reading |
| Warm Yellow | #F5EED6 | Warm, cozy feel |
| Cream | #F5F0E1 | Neutral warmth |
| Sky Blue | #D6EBF5 | Cool, calm focus |
| Parchment | #E8DCC5 | Vintage documents |
| Rose Beige | #F0E0D6 | Soft, feminine |
| Ink Gray | #E8E8E0 | Minimal, professional |
| Dark | #2C2C2C | Night reading |
8 Pattern Overlays
Add texture to your PDF pages with 8 pattern types:
- Dot — subtle dot grid
- Grid — graph paper style
- Line — ruled notebook lines
- Diagonal — slanted lines
- Cross — diagonal crosshatch
- Zigzag — chevron texture
- Stripe — vertical bands
Each pattern has adjustable spacing, size, color, and opacity.
Custom Template System
Create and manage your own templates:
- Create — generate a new template with a single click
- Customize — pick any color, choose a pattern, tweak every parameter
- Name — give each template a recognizable name
- Manage — edit or delete templates in the settings panel
Sidebar Quick Switch
Open the sidebar to switch between presets and custom templates in one click. Includes a Reset button (returns to None) and a Settings shortcut.
Smart Performance
- CSS variables for real-time slider updates — no DOM thrashing
mix-blend-modetemporarily disabled during drag for smooth GPU rendering- Only applies to active PDF viewer, zero overhead on notes
How It Works
The plugin uses mix-blend-mode: multiply to make the original PDF white transparent, then applies your chosen background color underneath. This approach preserves all PDF content (text, images, annotations) without modifying the source file.
For dark backgrounds, it automatically switches to mix-blend-mode: screen for correct color inversion.
Installation
From Obsidian Community Plugins (coming soon)
- Open Settings → Community plugins → Browse
- Search "FleurPDF tint"
- Install and enable
Manual Install
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create the folder
.obsidian/plugins/fleurpdf-tint/in your vault - Copy all three files into the folder
- Restart Obsidian and enable the plugin under Settings → Community plugins
Usage
- Open a PDF in Obsidian
- Open the sidebar via the ribbon icon or command palette
- Click any preset card to apply instantly
- Customize in Settings → FleurPDF tint
Comparison
| Feature | FleurPDF tint | PDF++ | Theme Quick Switch | CSS Snippet |
|---|---|---|---|---|
| GUI color picker | Yes | No | No | No |
| Pattern overlay | Yes (8 types) | No | No | Manual |
| Custom templates | Yes | No | No | No |
| Sidebar quick switch | Yes | No | No | No |
| No CSS knowledge needed | Yes | No | Partial | No |
| Real-time preview | Yes | Yes | No | No |
Privacy & Security
- No network requests — works 100% offline
- No telemetry — collects zero usage data
- No external APIs — no accounts, no tracking
- Local only — all settings stored in Obsidian's plugin data API
- No eval or dynamic code execution
Technical Details
- Built with TypeScript + esbuild
- Compatible with Obsidian 1.13.0+
- Works on desktop and mobile
- License: MIT
Credits
Inspired by the PaperCraft plugin's template management pattern and texture design.
License
MIT © gibsonchan-5
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.