Features

Dark mode scheduling app: why we built it around your system setting

October 2026 · 6 min read · By

Cal Clear has a dark mode, and no button for it. The app, every booking page and this blog follow the light or dark setting on the device you're using. Here's why we built it that way and what that means for you and for the people who book with you.

How it works

Your phone and computer already know whether you want light or dark. Browsers pass that preference to web pages through a standard CSS feature called prefers-color-scheme. Cal Clear reads it and shows one of two themes:

Change your system setting and the page follows. There's nothing to configure in Cal Clear.

Why no toggle

The setting already exists. People who want dark mode have usually set it once, for everything, often on a schedule that switches at sunset. A second switch inside one app is a chance for the two to disagree.

On a booking page, the guest's preference is the one that counts. You set up the link, but someone else opens it, maybe on a phone late in the evening with dark mode on. A host-chosen theme would flash them with a white page. Following their device means each guest sees the theme they picked.

There's nothing to remember. A toggle needs somewhere to store your choice. Following the system setting means there's no theme preference to save, and the preference never leaves the visitor's browser: the switch happens in CSS on their device.

One set of colours for everything

The light and dark themes come from one set of design tokens. The app and booking pages use them directly, and a small script copies the same values into the blog's stylesheet, so a colour change lands everywhere at once. That's also why the browser's address bar on phones changes colour with the theme: it's told the right background for each mode.

A dark theme is not an inverted light theme

Flipping white to black and black to white produces a theme that's harsh to read and breaks half the colours. The dark theme is its own set of choices:

Contrast in both themes

Dark mode is easy to get wrong. Grey text that looks elegant on a designer's monitor can be unreadable on a cheap laptop at noon. We hold both themes to the WCAG AA contrast standard: at least 4.5:1 for text against its background, and 3:1 for icons that carry meaning, such as the warning icon on alerts.

That isn't a one-time check. An automated test computes the contrast of every text and background token pair the interface defines, in both themes, and the test suite fails if any of them drops below the line.

How to switch your device

Most browsers follow the system setting by default. If Cal Clear stays light while your system is dark, check whether your browser has its own appearance setting that overrides it.

Where this fits

Following the system setting is the same idea as the rest of Cal Clear: do the useful thing, ask for nothing extra. Booking pages carry zero third-party trackers, calendars are read for free/busy only, never event titles, and booking data auto-deletes. A theme that follows the visitor is part of the same respect. More in privacy-first scheduling.

Frequently Asked Questions

Does Cal Clear have dark mode?

Yes. The app, booking pages and blog all have light and dark themes and follow your device's system setting.

Can I force dark mode on my booking page?

No. There's no in-app toggle: each visitor sees the theme their own device is set to, so guests get the mode they chose.

Does the blog have a dark theme too?

Yes. The blog uses the same colour tokens as the app and booking pages, so it follows the same system setting and switches with it.

Is the dark theme accessible?

Both themes meet WCAG AA contrast (4.5:1 for text, 3:1 for meaningful icons), checked by an automated test.

Does detecting dark mode track visitors?

No. The theme is chosen by CSS in the visitor's browser; nothing about it is sent to Cal Clear.

Try Cal Clear in your own theme

Free forever for 1 booking link, with unlimited calendars checked. Pro is $0.99/month for unlimited links.