Sparehand

Docs › Design sheet

Design sheet

One visual language for the two places a person sees Sparehand: the Mac menu panel (SwiftUI) and the dashboard (the web page, on a Mac, iPad or phone). Both show the same machines, jobs and states, so they use the same words, the same colours for the same meanings, and the same patterns for waiting, failing and confirming. When one of them needs something new, add it here first.

Names

A machine's state, in one word

The same list in both places, in this order of precedence (the first that applies wins). The colour belongs to the meaning, and the word is always next to the colour: nothing is said by colour alone.

WordMeaningColourPlain?
Offswitched off on this Mac (disable)greyplain
Stoppeda cloud machine that isn't running (costs only its disk)greyplain
Starting… / Stopping…a cloud machine on its wayorange
Not reachableoff, asleep or on another networkred
Pausedpause: finishes what it runs, takes no new jobsorange
Too hotno new jobs until it cools downred
GPU in usesomeone's game or other GPU work; no GPU jobs meanwhilepurple
Restarting…a Windows restart that heals its GPU bridgeorange
N jobsworking: "1 job", "3 jobs"greenplain
BusyCPU at 80% or more with no Sparehand joborange
Readyup and has roomgreenplain

"Plain" means the word is drawn in the normal text colour with a coloured dot; the others draw the word itself in the colour, because they say something the person should know. Health notes ("memory is tight, so it takes no new jobs", "only 4 GB of disk free") go under the word as a sentence, never as a second badge.

Colours

The dashboard's tokens are the reference; the menu panel maps them to system colours.

MeaningDashboard (light / dark)Menu panel
ok, ready, working--ok #1f8a4c / #4cc77f.green
warn: busy, paused, starting--warn #b7791f / #e3b25a.orange
bad: not reachable, too hot, failed--bad #c4372f / #f07067.red
GPU in use--c3 #9b3fb5 / #d29bf0.purple
off, stopped, idle text--idle #7a8394 / #8a93a5.secondary
accent: links, primary buttons, the selected tab--accent #2b55d6 / #7d9bff.accentColor
per-machine colours--c0…--c7, none of them red or orange: those two only ever mean failed and warningthe same eight hex values

Meters (CPU, memory, GPU) fill green below 60%, orange from 60%, red from 80%, in both places.

Waiting, failing, done

Layout and words

Accessibility

How the dashboard does it (notes for whoever changes the page)