Unlike Content Blocker extensions like Wipr, dark mode extensions for Safari require extensive permissions (e.g., "Can read sensitive information from webpages, including passwords, phone numbers, and credit cards on all webpages" and "Can see when you visit all webpages").

Safer alternatives include:

  • Inverting screen colors via Control-Option-Command-8
    (If the shortcut is disabled, enable by heading to System Preferences > Keyboard > Shortcuts > Accessibility > and checking "Invert colors")
  • Gofake1's Nightlight bookmarklet
  • Custom style sheets:
    • LPT: Load custom style sheet on every Safari page.
    • Using dark mode in CSS with MacOS Mojave
    • Safari's Custom Style Sheet
    • Change CSS style in Safari on all sites which includes this simple and effective version (try replacing #00ff00 with Nightlight's #8083F7, which is even easier on the eyes):
      * {
          color: #ffffff !important;
          background: #000000 !important;
      a {
          color: #00ff00 !important;
    • The fastest way I've found to toggle the stylesheet on and off:
      1. System Preferences > Keyboard > Shortcuts > enable "All controls" (this setting can also be toggled system-wide via Control+F7)
      2. Use keyboard shortcut (default is Cmd+.) to open Safari Preferences
      3. It will open to the Advanced tab if that's where you left it last time. Otherwise Tab to Advanced.
      4. Tab or Shift+Tab to the "Style sheet:" dropdown, use the arrows keys to select your stylesheet or "None Selected" and press Return.