softwaresoftware design system
Quiet software.
Version 2. One typeface, two colors, zero border radius. Everything softwaresoftware.dev ships should look like it was made by someone calm.
01 — Principles
Restraint is the brand.
Monochrome first
Black ink, white paper, a neutral gray scale between them. Color has to earn its way in — and only green ever does.
One typeface
Archivo everywhere, mostly at light weights. Hierarchy comes from size, spacing, and case — not from switching fonts.
Sharp corners
Border radius is zero. Rectangles are honest. If a corner is rounded, it isn't ours.
Whole-section contrast
Pages alternate full white and full near-black bands. Never a dark card floating on a light page.
02 — Typography
Archivo, lightly.
Weights 200–500 only. Headlines are weight 300 with tight tracking (−0.035em). Uppercase eyebrows are letterspaced wide (+0.14em). Code is JetBrains Mono.
Deployed from local-yocal
Claude builds a static page and deploys it to a live HTTPS URL. No frameworks, no build step — clean HTML and CSS served by Nginx through a Cloudflare tunnel. The page reads quietly: light weights, generous space, nothing asking for attention it hasn't earned.
curl -s https://design-system.softwaresoftware.dev/css/tokens.css \
-o css/tokens.css
Inline code like --accent sits on the surface tone with a hairline border.
03 — Color
Two colors and a pulse.
Ink and paper do all the work. The neutral scale handles borders, surfaces, and muted text. Green appears only as a status signal — a badge, a live dot — never as decoration.
Accent usage in the wild: Live We're hiring — and that's about it.
04 — Components
Rectangles, mostly.
curl -fsSL https://get.softwaresoftware.dev/example-1a2b3c4d/install.sh | bash
The button sits outside the scroll container — full height, hairline divider, uppercase eyebrow type. On success it reads copied for 1.5s (the one legitimate accent use in this component). Never place the button inside the element that scrolls: long commands push it out of view or under the scrollbar.
liteframe
Static pages built and deployed to a live HTTPS URL in one pass. No build step, no framework.
View projecttaskpilot
Long-running autonomous Claude sessions, supervised by a daemon that survives reboots.
View project| Token | Value | Role |
|---|---|---|
--ink | #0a0a0a | Text, dark bands, primary buttons |
--paper | #ffffff | Light bands |
--accent | #22c55e | Status only |
--radius | 0 | Non-negotiable |
05 — Rules
Do and don't.
- + Alternate full white and full black sections
- + End links and buttons with an arrow →
- + Use warm photography or painterly imagery for contrast with the stark UI
- + Let numbers speak: big stats at weight 300
- + Keep motion to 150ms hover transitions
- − No border radius, anywhere, ever
- − No drop shadows or gradients
- − No second accent color
- − No bold weights above 500
- − No scroll-triggered animation
06 — Tokens
Take it with you.
One file, no build step. Every custom property on this page comes from it.
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@200;300;400;500&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://design-system.softwaresoftware.dev/css/tokens.css">