How does macOS dark mode affect Safari websites?
When you switch macOS into dark mode, the operating system broadcasts a signal that the preferred colour scheme has changed. Browsers including Safari, Chrome, Firefox, and Edge all read this signal and expose it to websites through the prefers-color-scheme CSS media query. Websites that have implemented a dark theme listen for this query and switch their colours accordingly.
This means Safari itself isn't doing the work - it's acting as a messenger between macOS and each website's own dark mode implementation. The practical result is that well-maintained websites like GitHub, Notion, Linear, and most modern SaaS products go dark automatically when your Mac is in dark mode. Older or less actively maintained sites see no change at all.
According to a 2024 W3C survey, 47% of websites now support prefers-color-scheme dark mode. That's a significant majority of the web - but it still leaves more than half of sites unaffected by macOS dark mode alone. For those sites, you need one of the additional methods below.
There's also a battery benefit worth knowing: dark mode reduces battery drain on OLED displays by up to 47% (Google I/O 2018 data). MacBooks with OLED panels - and any iPhone used for web browsing - see real power savings from dark mode on websites, making this more than just an aesthetic preference.
How do you force dark mode on Safari websites that don't support it?
There are three ways to force dark mode on websites that haven't implemented their own dark theme. The right one depends on how technical you want to get and how many sites you need it to apply to.
Method 1: Enable macOS dark mode (covers ~47% of websites)
This is the starting point. To enable dark mode on Mac:
- Open System Settings on your Mac
- Click Appearance in the sidebar
- Select Dark for permanent dark mode, or Auto to switch based on macOS's built-in sunrise/sunset schedule
- Open Safari - any website that supports prefers-color-scheme will now appear in dark mode
This is the cleanest method because dark mode is applied by each website's own design team, using their intended colours and contrast ratios. It works across Safari, Chrome, Firefox, and Edge simultaneously.
Method 2: Safari Developer Tools - simulate dark colour scheme (for testing or one-off use)
Safari's Web Inspector has a feature that forces a page to render as if the system is in dark mode, even when it isn't. This is primarily a developer tool, but it works for personal use too:
- Enable the Develop menu: go to Safari > Settings > Advanced and tick Show features for web developers
- Open the page you want to view in dark mode
- Click Develop in the menu bar, then Show Web Inspector (or press Option + Command + I)
- In Web Inspector, click the Elements tab
- Look for the colour scheme simulation icons in the bottom bar - click the dark moon icon to force prefers-color-scheme: dark
This only affects websites that have a dark theme. For sites with no dark CSS at all, the page won't change. It's also per-tab and per-session - you'd need to repeat it each time, which makes it impractical for everyday use.
The developer colour scheme simulator only works on websites that have implemented prefers-color-scheme. It won't visually change pages that have no dark CSS at all. For complete forced coverage, use Dark Reader instead.
What is Safari Reader View and does it support dark mode?
Reader View is Safari's built-in reading mode. It strips a page down to its core content - removing navigation, ads, sidebars, and other clutter - and presents it in a clean, reformatted layout. Crucially, Reader View has its own appearance controls that are entirely independent of the website's own styling.
This means Reader View can apply a dark background to any article, even one hosted on a site that has no native dark mode at all.
To use Reader View with a dark background:
- Navigate to an article page in Safari (Reader View works best on text-heavy content like blog posts, news articles, and documentation)
- Click View > Show Reader in the Safari menu bar, or click the Reader icon that appears in the address bar when available
- Once Reader View is active, click the aA button in the address bar - this opens the display settings panel
- Choose the dark background swatch (the black circle in the row of colour options)
- Safari remembers this preference for all future Reader View sessions
The main limitation is that Reader View is only available on article-style pages. It won't activate on web apps, product pages, homepages, dashboards, or any page that isn't structured as a readable article. For those, you need the extension approach below.
Should you use a browser extension for dark mode in Safari?
For the most complete dark mode coverage - every website, every page type, every visit - a browser extension is the right tool. Dark Reader is the most capable option for Safari. It uses CSS overrides to force a dark colour scheme on any website, regardless of whether that site has implemented its own dark theme.
Dark Reader offers four rendering modes:
- Filter - inverts and adjusts the entire page using CSS filters. Fast, but can make images look odd
- Filter+ - improved filter mode that preserves photo colours by reinverting images. Better for image-heavy sites
- Static - applies a fixed dark stylesheet without analysing the page. Very lightweight, but less precise
- Dynamic - analyses each page's colour scheme and generates a tailored dark theme. The highest quality result, with a small performance cost on complex pages
To install Dark Reader in Safari:
- Open the Mac App Store and search for Dark Reader for Safari
- Install the app - the extension is activated through the companion app
- Open Safari and go to Safari > Settings > Extensions
- Tick the checkbox next to Dark Reader to enable it
- Click the Dark Reader icon in the toolbar to configure brightness, contrast, and rendering mode
- Use the per-site toggle to disable Dark Reader on websites that have a well-designed native dark theme you prefer
Solace and Dark Reader solve different problems. For a full breakdown of when to use each, see Solace vs Dark Reader: System-Wide vs Browser-Level Dark Mode.
What are the limitations of forced dark mode on websites?
Forced dark mode - whether through the developer tool or Dark Reader - works by overriding a website's colours algorithmically. This produces reasonable results most of the time, but it has known failure modes:
- Image colour shifting - in Filter mode, photos and graphics are colour-inverted, which makes them look unnatural. Filter+ mode corrects this for most images, but occasionally misses some
- Broken contrast on some sites - if a website uses complex colour logic or embedded iframes with their own styles, forced dark mode may produce areas with poor contrast or near-invisible text
- Transparent elements - elements with transparent backgrounds can pick up dark colours unintentionally, creating visual artefacts
- Video and canvas elements - Dark Reader doesn't alter video content or HTML canvas elements, so they remain at their original brightness in an otherwise dark page
- Print and PDF previews - forcing dark mode on pages with print stylesheets can make print previews unreadable
For websites you visit regularly where forced dark mode causes issues, Dark Reader's per-site disable list lets you exclude individual domains. Those sites will render normally while everything else stays dark.
Natively implemented dark modes - the kind that activate via prefers-color-scheme - always look better than forced dark mode because each site's design team has chosen appropriate colours for dark backgrounds. Forced dark is a useful fallback, not a replacement for good native implementation.
How does scheduling dark mode affect all your websites automatically?
All four methods above require manual action: you either keep macOS in dark mode permanently, open Developer Tools each time, activate Reader View per page, or manage the Dark Reader extension. None of them answer the question of when dark mode should be on.
The most comfortable approach is to have dark mode activate automatically - switching on at sunset or at a time you choose, without you doing anything. Because prefers-color-scheme is a system-level signal, scheduling dark mode at the macOS level cascades to Safari and every other browser at the same moment.
Solace is a macOS menu bar app designed specifically for this. It gives you three scheduling modes:
- Solar-based - dark mode activates at your local sunset and deactivates at sunrise, updated daily as the year progresses
- Custom times - set a fixed schedule, such as 9pm to 7am
- Weather-aware - switches to dark mode automatically on overcast or rainy days, regardless of the time
Because Solace is a system-level tool rather than a browser extension, when it toggles dark mode the change applies everywhere simultaneously: Safari, Chrome, Firefox, Edge, native macOS apps, and every website that respects prefers-color-scheme. You set a schedule once and the web adapts around it.
Pairing Solace with Dark Reader gives you the most complete coverage: Solace handles the scheduling and system-level switching, while Dark Reader fills in the gaps for websites without native dark theme support.
For step-by-step instructions on every method to schedule dark mode on Mac, see How to Schedule Dark Mode on Mac (3 Methods).
Want dark mode to switch automatically based on the sunset at your location? Read How to Auto-Switch Dark Mode Based on Sunset on Mac.
Summary: which method should you use?
The four methods cover different use cases. Here's how to decide:
| Method | Coverage | Best for |
|---|---|---|
| macOS dark mode | ~47% of websites (those with native support) | Best-quality dark themes, zero effort |
| Safari Reader View | Article pages only | Reading long-form content comfortably |
| Developer colour scheme | Per-tab, native support only | Testing or occasional one-off use |
| Dark Reader extension | All websites | Forced dark mode on every site |
| Solace (scheduling) | All supporting websites, all browsers | Automatic time-based or solar switching |
For most people, the practical combination is: macOS dark mode via Solace's schedule for automatic switching, plus Dark Reader for sites without native dark support. This covers the entire web without any ongoing effort.
Frequently asked questions
Does Safari have a built-in dark mode for all websites?
Safari doesn't force dark mode on websites - it only respects those that implement the prefers-color-scheme CSS media query. When macOS is in dark mode, Safari signals that preference to websites, but it's up to each site to act on it. For complete coverage across all websites, including those with no native dark theme, you need the Dark Reader extension from the Safari Extensions gallery.
Does dark mode in macOS affect all browsers?
Yes - dark mode is system-wide. Safari, Firefox, Chrome, and Edge all respect prefers-color-scheme when macOS is in dark mode. Any website that implements a dark theme will appear dark across all browsers simultaneously when the system switches. This is why scheduling dark mode with a tool like Solace cascades to your entire browsing experience automatically.
Why does dark mode look different on different websites?
Each website implements its own dark theme independently. Some websites invest in carefully designed dark colour palettes with proper contrast ratios and comfortable reading tones. Others apply minimal changes, resulting in harsh contrasts, unreadable text, or visually inconsistent layouts. Dark Reader overrides all of them with a consistent forced dark style, but this can occasionally look different from a natively designed dark theme.
Can Dark Reader extension slow down Safari?
Dark Reader can add minor rendering overhead on complex pages because it recalculates and overrides colour values in real time. Most users don't notice this for everyday browsing. On media-heavy or complex web applications, you may see a brief flash before the dark theme applies. Dark Reader provides a per-site allow list so you can disable it on pages where you prefer the native experience.
Is there a way to schedule dark mode in Safari on a timer?
Not within Safari itself - Safari has no built-in scheduling for dark mode. However, Solace schedules system-wide dark mode on a timer, solar position, or based on local weather conditions. Because macOS dark mode cascades to Safari and every other browser via prefers-color-scheme, scheduling it at the system level is more comprehensive than any in-browser solution.
Solace - $4.99, yours forever
Schedule dark mode automatically based on sunset, custom times, or local weather. Every supporting website in Safari goes dark with it.
Buy NowOne-time purchase, no subscription. Learn more about Solace