macOS

by stefan-imbesi
Screenshot of the macOS Obsidian theme
5
4
3
2
1
New Theme

Description

This theme supports Dark Mode
This theme supports Light Mode

README file from

Github

macOS Tahoe for Obsidian

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.

What makes it different

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-transparent rgba() backgrounds. A subtle SVG noise texture and top-edge specular gradient are layered via CSS background-image to 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-spacing tracking 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: 13px for chrome, --font-text-size: 16px for 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 NSColor system values (e.g. #007AFF light / #0A84FF dark for Blue). Focus rings use color-mix(in srgb, var(--macos-accent) 25%, transparent) so they adapt to any accent without hardcoded values. Sidebar icons use color-mix with 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 .xccolortheme definition 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 :active to mimic the native macOS press response. All transitions are guarded by @media (prefers-reduced-motion: reduce) which sets transition-duration and animation-duration to 0.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 as calc(var(--radius-l) - <padding>) — for example, command palette suggestion items use calc(var(--radius-l) - 6px) to nest concentrically within the 16px outer shell. Borders are Apple's signature 0.5px hairlines throughout.

Built for everyone

Accessibility was a priority from the start, not an afterthought.

  • Reduced motion — if you've enabled "Reduce motion" in your Mac's accessibility settings, all transitions and animations are removed automatically. Nothing animates unless you want it to.
  • Reduced transparency — if you prefer solid backgrounds over translucency, the theme detects this and replaces every glass effect with clean, opaque surfaces. No blur, no grain, no visual noise.
  • High contrast support — text colors use Apple's semantic label system with carefully tuned opacity values, ensuring comfortable reading in both light and dark mode.

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 .tooltip rather 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.

Make it yours

The theme responds to Obsidian's built-in settings out of the box — no plugins needed:

  • Light and dark mode — follows your Obsidian appearance setting with full support for both
  • Accent color — the theme picks up whichever accent color you set in Settings > Appearance
  • Translucent window — enable in Settings > Appearance for real desktop blur behind sidebars
  • Font settings — your chosen text font, monospace font, and font size are all respected

For deeper customisation, install the Style Settings plugin to unlock additional options:

  • Accent color override — choose from all eight macOS system colors, with separate light and dark mode variants
  • Translucent panels — toggle the frosted-glass sidebar effect on or off
  • Glass modals — translucent or solid overlays
  • Accent sidebar icons — tint file explorer and ribbon icons with your accent color, like Finder
  • Colorful headings — give each heading level its own system color
  • Full-width callouts — stretch callouts to the edge of the editor
  • Monospace font — choose between SF Mono, Menlo, or Monaco

Everything works with sensible defaults. Style Settings just gives you the extra dials.

Under the hood: toggles use the class-toggle pattern via Style Settings YAML embedded in a CSS comment block. Each toggle adds a class to body (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 unused backdrop-filter or background-image being computed.

Installation

  1. Open Obsidian and go to Settings > Appearance
  2. Under Themes, click Manage and search for macOS
  3. Click Install and use

Or install manually by downloading theme.css and manifest.json into a folder called macOS inside your vault's .obsidian/themes/ directory.

Design sources

This theme is built on specifications sourced directly from Apple:

License

MIT