Dashed outline = minimum clear space: one feeder-bar thickness (6 grid units) on every side. Minimum lockup width 120 px; below that, use the mark alone.
MAINS │ KEEPER — the bar separates the supply from the watcherTick rule under the name — a scale, like a panel meterLong ticks mark start, divider, end; short ticks every 44 units
Wordmark anatomy
02Logomark · construction
Every edge sits on the 3-unit half-grid; the mark is built only from rectangles, so it renders flat and snaps cleanly to pixels.
03App icon · favicon
app-icon.svg · 16064favicon-32 · 32favicon · 16
The 512 icon adds a tick rule along its base. The 32 and 16 px files are hand-fitted redraws, not scaled copies: bars snap to whole pixels and the breaker gap is held open at 2 px (16) and 3 px (32) so the keeper node never merges into the tap.
04Small-size proofs · real pixelsrendered at 16 and 32 CSS px
Router admin
MainsKeeper — Fleet board
Inbox
mainskeeper.local/fleet
Router admin
MainsKeeper — Fleet board
Inbox
mainskeeper.local/fleet
TerminalUtilities—
MainsKeeperfavicon-32.svg · hand-fitted32 px
MainsKeeperapp-icon.svg · auto-scaled, for comparison32 px
Network UtilityUtilities—
16 px · ×10 · pixel grid
32 px · ×6 · pixel grid
05Monochromelogomark-mono.svg
#E6EAEC#111416ink on yellow
One colour: the keeper node keeps its shape, so the mark still reads with no yellow. Use for etching, rubber stamps, fax-grade printouts and equipment labels.
06Light and dark usage
Dark · graphite #0E1113 · primary use
Light · #F2F3F1 · ink #111416 · docs, print
Never on hatched or busy grounds — hatch means “No records”
Never recolour the node red, cyan or green — those are status colours
Normal green#57D17ANORMAL On utility · OK · reporting9.8 : 1 · glyph ● disc
WARNING
Safety yellow#F2C230WARNING Contact lost · last known · delayed · focus ring · keeper node11.3 : 1 · glyph ▲ / dashed square
CRITICAL
Alarm red#FF4D3FCRITICAL On battery · unacknowledged alarm5.8 : 1 · ink on red 5.6 : 1 · glyph octagon
LIVE
Live cyan#49C2D6LIVE Live feeder line · recovering · EST tag · ±90 s bracket9.0 : 1 · glyph half-disc
no records
Hatch#E6EAEC @ 9% · 135°History gap · Not reported (pattern, never a colour)secondary text #A3ADB3 · 8.3 : 1
Status is always colour + glyph shape + word. Colour is the fastest cue on the board, never the only one.
08Typography
Mains Keeper
DISPLAY / LABELContact lost · cause unknown'DIN Alternate', 'Avenir Next Condensed', 'Arial Narrow' · 700 · caps · +0.08–0.14em
PANEL LABELCollectors reporting · UPS comms · runtime11 px caps, secondary text · always above its value
READOUT15:22:00 · 78% · 29 min EST'SF Mono', Menlo · tabular numerals · units smaller and secondary
BODYAt least 27 minutes on battery; endpoint unknown.14 px sentence case for plain explanations and urgent copy
SCALE · px101112131416202432
09The idea
Every site is a feeder on one board. The mark is a one-line diagram: two bus bars and a top feeder draw the M; two inner feeders step toward a centre bus tap; the tap stops short — a breaker gap — above a yellow keeper node. The keeper sits on the line and watches. It does not close the gap.
That gap is the product promise: MainsKeeper observes power and contact, and never switches, shuts down or commands anything.
Why not a bolt in a shield
A bolt says “electricity” and a shield says “protection”. MainsKeeper gives no protection, it gives certainty about what it has seen. A shield would promise something the product will never do. The feeder board instead borrows from utility dispatch, where operators read one-lines and annunciators, not badges.
R1Flat fills only. No gradients, glows, bevels or lighting.
R2Yellow belongs to the keeper node, warnings and focus — never decoration.