Stefan Imbesi210 downloadsmacOS Tahoe theme for Obsidian — Liquid Glass, Apple system colors, SF Pro typography, Xcode syntax highlighting
An Obsidian theme that brings the feel of a native Mac app to your writing. Every detail — from the translucent sidebars to the way buttons respond to your click — is drawn from Apple's own design language, so Obsidian sits right at home alongside Finder, Notes, and the rest of your Mac.
It looks like it belongs on your Mac. Sidebars use the same frosted-glass translucency you see across macOS Tahoe. Modals, menus, and the command palette all pick up the same treatment — subtle blur, soft edges, and layered depth that feels native rather than bolted on.
Under the hood: panels use
backdrop-filter: blur(30px) saturate(180%)with semi-transparentrgba()backgrounds. A subtle SVG noise texture and top-edge specular gradient are layered via CSSbackground-imageto simulate frosted glass grain and light refraction — no pseudo-elements that could break layout. When Obsidian's "Translucent window" mode is enabled, panel opacity drops further so the real desktop blur shows through.
Typography that matches your system. Headings follow Apple's exact text style scale — the same sizes, weights, and letter-spacing you see in apps like Notes and System Settings. The editor uses a comfortable 16px for reading and writing, while the surrounding interface stays at the native 13px.
Under the hood: the heading scale maps to Apple's SF Pro text styles — Large Title (26pt), Title 1 (22pt), Title 2 (17pt), Title 3 (15pt), Headline (13pt), and Callout (12pt) — with per-level
letter-spacingtracking values sourced from the HIG (e.g. -0.36px at 26pt, -0.26px at 22pt). The interface uses a split font-size approach:--font-ui-small: 13pxfor chrome,--font-text-size: 16pxfor editor content.
Your accent color, everywhere. Choose from all eight macOS system colors — Blue, Purple, Pink, Red, Orange, Yellow, Green, or Graphite — and the theme carries it through focus rings, selections, sidebar icons, and active states. Switch accents in Style Settings and the entire interface follows.
Under the hood: accent colors are the exact
NSColorsystem values (e.g.#007AFFlight /#0A84FFdark for Blue). Focus rings usecolor-mix(in srgb, var(--macos-accent) 25%, transparent)so they adapt to any accent without hardcoded values. Sidebar icons usecolor-mixwith white to lighten the accent for thin strokes, matching the visual weight of Finder's filled icons.
Syntax highlighting from Xcode. Code blocks use the exact color palette from Xcode's Default theme. Keywords, strings, types, and comments all match what you'd see in Apple's own developer tools — in both light and dark mode.
Under the hood: colors are extracted from Xcode's
.xccolorthemedefinition files. Light mode uses the classic Xcode palette — magenta keywords (#9B2393), red strings (#C41A16), deep blue numbers (#1C00CF), teal types (#3F6E74). Dark mode uses the Default (Dark) palette — hot pink keywords (#FC5FA3), coral strings (#FC6A5D), gold numbers (#D0BF69), cyan types (#5DD8FF), lavender properties (#D0A8FF).
Thoughtful motion. Buttons, sidebar items, and controls transition smoothly with timing curves modelled on macOS. Buttons gently compress when pressed. Nothing jumps or flickers.
Under the hood: interactive elements use 120–150ms ease transitions. Buttons and clickable icons apply
transform: scale(0.96)on:activeto mimic the native macOS press response. All transitions are guarded by@media (prefers-reduced-motion: reduce)which setstransition-durationandanimation-durationto0.01ms.
Every corner radius is intentional. Nested elements use concentric border radii — the inner radius is always calculated relative to the outer one, so rounded corners nest cleanly rather than looking pinched or misaligned. It's a small detail borrowed from Apple's own UI toolkit that most themes overlook.
Under the hood: the theme uses a four-tier radius scale (
--radius-s: 6px,--radius-m: 10px,--radius-l: 16px,--radius-xl: 24px). Inner elements calculate their radius ascalc(var(--radius-l) - <padding>)— for example, command palette suggestion items usecalc(var(--radius-l) - 6px)to nest concentrically within the 16px outer shell. Borders are Apple's signature 0.5px hairlines throughout.
Accessibility was a priority from the start, not an afterthought.
You don't need to configure anything. The theme reads your system preferences and adapts.
Under the hood: the theme uses
@media (prefers-reduced-motion: reduce)and@media (prefers-reduced-transparency: reduce)to detect system preferences. Reduced-transparency fallbacks are written with specificity that matches or exceeds the glass declarations (e.g.body.macos-glass-modals .tooltiprather than just.tooltip) so they actually override in the cascade. Text uses Apple's semantic opacity values —rgba(0,0,0,0.85)for primary,rgba(0,0,0,0.50)for secondary — rather than flat hex colors, maintaining proper contrast ratios across both modes.
The theme responds to Obsidian's built-in settings out of the box — no plugins needed:
For deeper customisation, install the Style Settings plugin to unlock additional options:
Everything works with sensible defaults. Style Settings just gives you the extra dials.
Under the hood: toggles use the
class-togglepattern via Style Settings YAML embedded in a CSS comment block. Each toggle adds a class tobody(e.g.body.macos-translucent-panels), and all conditional styles are scoped to that class. This means the CSS is zero-cost when a feature is toggled off — no unusedbackdrop-filterorbackground-imagebeing computed.
Or install manually by downloading theme.css and manifest.json into a folder called macOS inside your vault's .obsidian/themes/ directory.
This theme is built on specifications sourced directly from Apple:
.xccolortheme files)MIT