Utility · 2024

Soluna

Your themes should get dark when the room does.

RoleDesign and build
TriggerSchedule or ambient light
StackTypeScript
StatusShipped

The problem

Built-in dark mode switches are all-or-nothing, and they rarely match the themes you actually use across your editor, terminal and browser.

So you end up switching three or four things by hand, usually a bit later than your eyes would have liked.

The approach

Soluna holds a day set and a night set of your own themes and swaps between them on sunrise and sunset, a fixed schedule, or the ambient light sensor if the machine has one.

Transitions are debounced, so a cloud passing over the window doesn’t flip your whole desktop back and forth.

How it decides

01sunrise and sunsetby location
02fixed scheduleyour hours
03ambient lightsensor
04manual overrideanytime

What it switches

Editor themeday / night
Terminal themeday / night
System appearanceday / night
Wallpaperoptional

Outcome

A small utility that stays out of the way. Once it’s configured, the themes follow the day and you forget it’s there.

Next upCaret