Why the interface stays quiet
Two themes, one accent colour, and almost no chrome at rest. The rules that keep Todoi from getting loud.
Task managers get noisy in a predictable way. Every feature earns a button, every button earns a colour, and a year later the screen is a control panel. A few rules make that harder to do by accident.
Colour has to mean something
The palette is a warm greyscale plus one accent. A new colour is only allowed if it stands for a state - success, warning, error, info - or a priority step. Nothing is coloured for decoration.
Chrome appears on approach
Drag handles, row actions, and the add button on a list header stay invisible until you hover the thing they belong to. A resting list is text, a checkbox, and a hairline.
Completed is not dimmed
A finished item gets a strikethrough and a quieter text colour, never reduced opacity. The checkbox keeps full contrast so the row stays readable and clickable.
Two themes, one set of names
Standard is warm paper with a clay accent. Terminal is monospace throughout, with square controls and borders instead of shadows. Both read the same token names, so a component written once works in both. Switch between them from the Style control in the project header.