keebloom. process.

a self-initiated project, built from scratch.

I was building a hardware brand with no agency budget and no template to follow. The keyboard market defaults to one of two looks: aggressive gamer aesthetics, or cold minimalist tech. Neither felt right. I wanted something warmer, something that could sit on a desk and look like it belonged there, not like it was trying to prove something.

So I designed the whole thing myself. Identity, website, products, tooling. This is how that happened.

A keyboard brand's identity has to work in a lot of places at once. A 65% polymer enclosure. A product page. An Instagram post. A macropad the size of your hand. If the identity only works in one of those contexts, it falls apart everywhere else.

It also had to feel considered without being precious. Hardware people notice when things are designed. They also notice when things are trying too hard.

Four decisions shaped everything.

Lowercase everywhere. keebloom. is always lowercase, always with the period. It's a small thing but it signals tone immediately. Calm, not corporate. The period is a full stop. It's done. Considered.

The palette. Off-white base, coral accent, sage secondary. Warm without being loud. The coral pulls attention without screaming. On screen it reads as approachable. Against matte surfaces it reads as intentional.

The typeface. DM Mono for display, DM Sans for body. Mono typefaces in hardware contexts feel honest. They reference the thing you're actually making. Paired with a clean sans it stays readable without going sterile.

The name. Bloom as in growth, as in something opening. Kee as in keys. It's literal but not obvious. And it's short enough to fit on a keycap.

The identity doesn't stop at the screen. Every product is built from a small set of materials, each chosen for how it feels, not how it looks.

Matte polymers form the primary enclosures. Soft-touch, non-gloss. The texture is subtle, not rough, not perfect. It feels warm in your hand in a way that glossy plastic never does.

Concrete is used as a base or weighting element. Smooth, refined finish. It adds physical and visual weight without reading as industrial or raw.

Fabric covers speaker grilles and acoustic surfaces. Soft, neutral-toned textile. It reduces visual noise and makes the product feel less like electronics.

Metal appears only where necessary: screws, internal structures, small functional details. Never reflective, never decorative.

The finish principles follow the same logic as the visual identity. Matte over gloss. Soft over sharp. Subtle texture over a perfect surface. The goal is products that feel warm, stay tactile over time, and don't demand attention in the room they live in.

A complete brand system: logo, palette, type scale, tone of voice. A live website built in React with Framer Motion. Three products in development under the same design language: Dahlia65 (65% keyboard), Numia (modular macropad), and a desk speaker. A local QMK keymap editor called bloom keys, built as internal tooling for the product line.

Most small product brands get the product right and the brand wrong. The identity gets bolted on at the end, or outsourced to someone who doesn't understand the hardware context. The result looks fine but it doesn't hold together.

keebloom. was designed the other way around. Identity first, products second. That sequence matters. It's why the products all feel like they belong to the same system, even at the prototype stage.

If you're building a physical product and you want it to feel that considered, that's the work I do.

get in touch