Alloy · UX mockup

tokens: TOKENS.md · icons: ICONOGRAPHY.md · mode: light

1. Ramp

Ten L-stops at hue 80, chroma 0.012. Dark mode preserves H/C and inverts polarity while keeping elevation ordering (raised reads lighter than base in both modes).

Active mode

surface-sunkenL 92 / 8
surfaceL 96 / 12
surface-raisedL 98 / 15
surface-overlayL 99.5 / 19
border-subtleL 88 / 22
borderL 80 / 30
border-strongL 65 / 48
text-mutedL 55 / 60
text-secondaryL 38 / 78
text-primaryL 18 / 94

Accents — same both modes

accent-error25°
accent-warn85°
accent-healthy145°
accent-info240°
accent-syntax310°
!
Disk write failed. Bay 03 reports a hardware fault. Action required.
Battery at 18%. Plug in or close non-essential applications.
Backup complete. 24,108 files written to archive volume.
i
Update available. alloy-system 0.4.1 is ready to install.

2. Typography — two fonts, two roles

Iosevka for anything authored or read. Departure Mono for anything displayed as a readout. The seam between them is where the mil-spec register lives.

Working — Iosevka
title 20/600Schedule a maintenance window
header 16/600Connected interfaces
body 14/400The relay station reports nominal voltage across all three phases.
strong 14/600Operator override is in effect.
caption 12/400Last polled 14:22:08 · jitter 1.4ms
Display — Departure
readout 4814:22:08
readout 24CPU 12% · 36C
caps 16/.08Generator A nominal
caps 12/.08Bay 03 // FAULT

3. Control states

Every interactive surface defines five states. Hover steps toward the eye (lighter in both modes). Pressed steps away. Focus is border-strong at 2px, never an accent color.

default
hover
pressed
focused
disabled
Button

4. Form elements

Inputs sit on surface-sunken — recessed, signaling editability. Switches use ramp-only color; the "on" state shifts to border-strong, not an accent.

5. Status readouts — Departure in its role

The display font earning its rent. Tabular numerics, fixed weight, UPPERCASE labels with tracking. This is what makes Alloy look like an instrument rather than a productivity app.

Local time · UTC−06 14:22:08 Drift 0.4 ms over last 24h
CPU load 12% 8 cores nominal · 36°C
Memory 9.4G of 32G · 28% utilized
Net ↑ 1.4M wlp1s0 · jitter 1.2 ms
Net ↓ 12.8M peak 28.4M / 10s

6. Hero iconography — relay station theme

Placeholders, drawn in inline SVG to demonstrate the style rules from ICONOGRAPHY.md. True isometric, 1.5px line on border-strong, mandatory hatching, no fills. Real illustrations get drawn for v1.

Network
Power
Notifications
Packages

7. Authored app icons — dock

Each marquee Alloy app gets a piece of facility equipment as its identity. Drawn against the chrome ramp, no color.

Lock
Packages
Settings
Terminal
Files

8. Composed window — settings panel

Putting everything together. A typical chrome surface: titlebar, sidebar navigation, panel header with hero illustration, settings rows with the working-font/display-font split.

Alloy · Settings · Network
RS-04 // BELL HOLLOW

Network · transmission

wlp1s0 · en0 · relay 04-N · auto-failover engaged
Primary interface Used for outbound traffic unless overridden
Connect on boot Restore last-known interface state at session start
DNS over HTTPS Resolve via Cloudflare 1.1.1.1, fall back to ISP
Polling interval How often link status and throughput are sampled
Live readout Real-time throughput on the active interface
UP
1.4M
DOWN
12.8M
PING
8ms