Muthirai
Build every screen like a label.
Hard 1px rules, square corners, uppercase codes and one signal colour. Four palettes in light and dark, for people and coding agents alike.
Built from the kit
Live components, recoloured by the palette and mode you pick at the top.
Copy the kit
One stylesheet and three font files. React components, a Tailwind v4 theme and an agent skill if you want them.
<!-- kit/muthirai.css, with kit/fonts/ beside it -->
<link rel="stylesheet" href="styles/muthirai/muthirai.css">
<!-- A palette; light or dark follows the OS -->
<html data-palette="lab">
<!-- Or pin one of the eight themes -->
<html data-theme="dither-dark">
@import "tailwindcss";
@import "./muthirai/muthirai.css" layer(components);
@import "./muthirai/tailwind.css";
/* Tokens become utilities that follow the theme:
bg-surface, text-ink-muted, text-display-l, rounded-s */
import { Button, theme } from './muthirai';
// Once at start-up: a palette, light or dark from the OS
theme.apply({ palette: 'lab', mode: 'system' });
<Button variant="accent" trail="chevrons">Dispatch</Button>
# Claude Code: add the skill for every project
cp -r muthirai/skills/muthirai ~/.claude/skills/
# Then ask in plain words:
> Build the settings screen with Muthirai, Lab palette.
Four palettes, eight themes
Every palette has a light and a dark theme. Pick one to apply it; Auto in the top bar follows your system.
Brutalist. One loud accent on grey.
Instrument panel. Duotone lime.
Minimal print. Cool and quiet.
Stationery. Warm and soft.
Two faces
Roboto Mono for nearly everything. Roboto for the one stamped word. Both Apache 2.0.
Nineteen parts
Square, uppercase and ruled. Hover inverts, press shifts 1px, focus is a 2px ring.
Over the 32 kg limit.
Engineered, never decorated
Futuristic in its codes, brutalist in its rules, minimal on the ground.
What does it ship?
One stylesheet with all eight themes, 19 React components, a Tailwind v4 theme, three page templates and an agent skill.
Can a product use one palette?
Yes. Call theme.apply({ palette: 'lab' }) once at start-up and leave the switcher out.
Why these font files?
Roboto Mono 3.000 and Roboto 3.004 are the last Apache 2.0 releases; later ones moved to the SIL Open Font License.
Where are the full rules?
The README in the kit covers voice, themes, colour, type, layout and building labels.