A white-porcelain Obsidian theme — translucent surfaces, blue accents, flat controls, fading separators.
![]() |
![]() |
English · 中文 · 日本語 · 한국어 · Français · Español · Italiano
A white-porcelain Obsidian theme — translucent surfaces, blue accents, flat controls, separators that fade at both ends.
Written from scratch on Obsidian's own CSS variables. It is not a fork and contains no third-party theme code.
The theme follows five rules, and every declaration in theme.css is downstream of
one of them:
backdrop-filter on a container
that holds the interface makes every child repaint invalidate the whole filtered
layer, so hovering a file list costs a full-window blur recompute.manifest.json and theme.css.<vault>/.obsidian/themes/Porcelain/.Tokens are declared at the top of theme.css under .theme-light / .theme-dark
and body. The ones worth knowing:
| Variable | Controls |
|---|---|
--pc-tint / --pc-veil |
Base surface color (rgb triplet) and coverage |
--pc-sidebar-tint / --pc-sidebar-veil |
How far the sidebars sit off the content plane |
--pc-line |
Separator and outline color |
--pc-blue / --pc-orange |
Selection and hover fills |
--pc-bloom-light / --pc-bloom-dark |
Bloom gradient strength on colored blocks |
--pc-fade-in / --pc-fade-out |
Where separators start and stop fading |
--pc-popup-bg / --pc-popup-blur |
Menu, modal, and settings glass |
Override them in a CSS snippet rather than editing theme.css, so updates don't
overwrite your changes.
GPL-3.0. See LICENSE.
You may use, modify, and redistribute it, including commercially. If you distribute a modified version, it has to stay under GPL-3.0, ship its source, and state that it was changed.