Skip to content

Light and dark modes

Generation writes both light and dark outputs for a theme family.

tman select chooses which family is active and applies one variant:

Terminal window
tman select --theme material --dark

After that, tman apply switches only the active family’s variant:

Terminal window
tman apply --light
tman apply --dark

This single-family model is intentional. Theme identity is a user choice; light/dark is runtime state. Keeping them separate prevents a scheduler from restoring an unrelated stale theme merely because it was once used in that mode.

External applications may have their own appearance-mode rules, and adapters can have mode-specific source or destination behavior; inspect the integration catalogue for those exceptions.