01Unit 01

Design system · Chad Donohue
Index03
Site
Design system10 components · 24 apps · 2 themes

Unit 01

01 About

A design system for small personal apps that work like pocket hardware and read like a modern art museum’s walls.

Two influences, both used as inspiration only: industrial-electronics product design, with honest controls, numbered labels and one hot accent; and the modern-museum graphic tradition, with one Franklin Gothic-style typeface, a black-and-white core and heavy type used as the image. Everything here is live: the components can be worked, and all 24 apps run.

02 Principles

08
  1. 01

    Every control looks like what it does

    A Key presses: it moves 2px and loses its edge. A Knob turns. A Switch slides.

  2. 02

    One typeface does the talking

    Libre Franklin sets every word. Mono is only for numbers that tick on their own.

  3. 03

    Black, white, one orange

    Signal marks the single most live thing on screen. If two things are orange, one is wrong.

  4. 04

    Type is the image

    Names and key numbers are set big and heavy, with nothing decorative to compete.

  5. 05

    Rules, not boxes

    Sections open with a 2px rule and sit straight on the wall: no fills, borders or cards.

  6. 06

    Flat and machined

    No gradients, blur or shadows except the keycap edge, which collapses when pressed.

  7. 07

    Label everything, numbered

    Every module gets an uppercase label numbered in reading order.

  8. 08

    Weigh every part

    Core parts are reachable at every size, supporting ones are a tap away, enhancements appear when there is room.

03 Colour

Gallery / Night
  • chassis#ffffff / #000000

    Page background — the gallery wall. White in Gallery, black in Night. Everything sits on chassis.

  • panel#ffffff / #000000

    Same as chassis: Panels are not boxes. They are opened by a 2px rule and sit directly on the wall. Knob caps use it too.

  • key#e6e6e3 / #262626

    Face of plain Keys and Selector options. No outline: the face and the shadow-key edge define them. Ink text on it ≥15:1.

  • panel-sunk#f0f0ee / #161616

    Recessed wells: Field inputs, Fader and Switch tracks, stepper readouts.

  • ink#000000 / #ffffff

    Primary text, headlines and rules. Pure black on white, pure white on black (21:1).

  • ink-muted#5f5f5c / #9b9b97

    Secondary text: Labels, units, metadata. ≥5.5:1 on chassis and panel-sunk in both themes.

  • line#c8c8c4 / #3a3a3a

    Hairlines, unlit LEDs, inactive ticks, the edge of a Display on black. Decorative only.

  • rule= ink

    The 2px black (Night: white) rule that opens every Panel and section — the system's main divider, in place of boxes and borders.

  • signal#ff5a1f

    THE accent. A fill for the one live thing on screen: the primary Key, an active value arc, a lit LED. Never text on chassis (2.4:1) — use signal-text.

  • signal-text#a83400 / #ff7a45

    Accent-coloured text on chassis or panel (≥5:1 both themes).

  • on-signal#000000

    Text and glyphs on a signal fill (6:1). Never white.

  • blue#3a63d8

    Secondary function key colour (shift, mode, settings). Fill only.

  • on-blue#ffffff

    Text on a blue fill (5.3:1).

  • yellow#f5c400

    Tertiary function key colour (copy, hold, favourite). Fill only, sparingly.

  • on-yellow#111111

    Text on a yellow fill.

  • lcd#0b0b0b

    Display screen background — dark in both themes, like real glass.

  • lcd-ink#f2f2ef

    Lit text and segments on lcd.

  • lcd-muted#8f8f8a

    Secondary text on lcd (5.7:1).

  • lcd-dim#2a2a2a

    Unlit meter segments on lcd. Decorative.

  • focus= ink

    Keyboard focus ring: 2px solid, 2px offset. Ink, not signal — signal fails 3:1 on aluminum.

04 Type

Libre Franklin · IBM Plex Mono
Display
  • Unit 01display-xl96px/86px · 800 · -0.035em
  • Metronomedisplay48px/46px · 800 · -0.03em
  • Morning sessiontitle22px/26px · 700 · -0.01em
Text
  • Hold shift to fine-tune any knob.body15px/22px · 400
  • Last synced 2 min agobody-sm13px/18px · 400
  • Session nameinput16px/22px · 400
  • TEMPOlabel11px/14px · 700 · 0.06em
Instrument
  • 00:42readout40px/40px · 400 · -0.02em
  • 064value13px/16px · 500
  • 01micro9px/12px · 500 · 0.1em

05 Space

4px grid
  • space-14pxBase unit. Label-to-control gap, LED offset.
  • space-28pxGap between Keys in a row; inner padding of small controls.
  • space-312pxKey inner padding; Panel header padding.
  • space-416pxPanel body padding; gap between controls in a module.
  • space-624pxGap between Panels; screen edge padding on mobile.
  • space-832pxSection breaks; screen edge padding on desktop.
  • space-1248pxMajor vertical rhythm between screen regions.

06 Shape

  • radius-0 · 0Everything else: Keys, Selectors, Panels, Displays, wells. Square is the default.
  • radius-sm · 2pxSwitch tracks and thumbs only.
  • radius-full · 9999pxKnobs and LEDs only. Never on Keys or Panels.

Flat by default. The only shadow is the keycap edge, which collapses when pressed.

Press the key: the edge collapses as it travels 2px.

07 Continue