Skip to content
Get in touch
loosethreads
Start free

A one-minute story

You have an idea.

Say, a bike shop where booking a repair takes one tap.

01The weekend

AI builds it in a weekend.

One screen, one button. It works.

02The next week

Every screen comes out a little different.

Three buttons, three shapes. Nobody chose that.

03The launch

Then it breaks where nobody looked.

Dark mode, a long label, a keyboard. Your customers find it first.

66%of developers spend more time fixing "almost-right" AI code.Stack Overflow Developer Survey 2025

04The fix

loosethreads writes down what right means.

Every color, shape and word, decided once, with the reason kept beside it.

05How it works

The design system that designs design systems.

It asks the questions. You answer. It builds every part and checks each one.

06After

Decide once. It holds everywhere.

Change one value and every part follows, proven in every browser, light and dark.

loosethreads · the design system that designs design systems

A design kit that remembers why. Every color, shape and word comes with the reason it was chosen, written where you and your AI can read it, and proven to look right in every browser, light or dark.

The kit is free and open. Loom, the team workspace, starts at $23 an editor a month. draft price

184
parts
3
modes
2
browser engines
0
raw values in a part
Woven live, one crossing at a time, the way a Jacquard loom weaves a picture. Press on it.

For builders working with agents

Your agent can't ignore what's written down.

Every new chat starts from zero. Your contracts don't. An agent reads the contract before it writes a line, so it knows the radius, the words and every state. Then the checks run, and anything that breaks a rule comes back to you before it ships.

29%of developers trust the accuracy of AI output, down from 40% in earlier years. Trust follows what you can check.Stack Overflow Developer Survey 2025

Pick a request

Sample session

loosethreads

Every choice keeps its reason. Nothing frays quietly.

Who decided it, when, and in what words, one step from the pixel.

Three layers, one cloth

Dye, Warp and Weft.

Colors, parts and pages, woven together.

The names come from weaving, and the analogy holds. Read the cloth beside this: wherever a part's thread shows on top, that pattern is made with it.

Dyethe tokens
Every color, size, spacing step, radius, duration, easing curve and font. A part never holds a raw value like a hex code or a pixel count. It asks Dye.
Warpthe parts
Buttons, fields, segmented sliders, meters, sheets and menus. On a loom the warp holds the tension. Each part is mounted from its contract, with every state drawn: rest, hover, press, focus, busy and done.
Weftthe patterns
Panels, rooms and whole screens, woven across the parts. A change to one part travels into every pattern that uses it, on purpose.

Sample cloth · 6 parts × 5 patterns

Point at a part or a pattern to follow its thread.

Pull one thread

Change one value. Watch it travel.

Drag the radius. Every part that asks Dye for it follows, and nothing that did not ask moves. That is what a token was always for, held to a contract.

owner

Matches the contract.

Decided by the owner: controls are rounded rectangles, never pills.

Start free Read a contract
Search the kit
WeeklyMonthlyYearly
SheetUses the same radius, so it moves too.

X-ray

See the contract under the paint.

Every slot is filled, inherited, not applicable, or marked Open. Every value carries a receipt: the words that decided it, who said them, when, and what they replaced. Pick a slot to read its receipt, or pull the loose thread at the top of the page to x-ray everything.

The receipts here are samples, written for this page.

warp/button

Start free Read a contract

Receipt · radius

Controls are rounded rectangles, never pills.

by the owner · Oct 22 · replaced 8px (Oct 16)

Light, dark, mono

Three modes. And everything between.

Drag the slider. The whole site sits between two modes while you drag, the cloth and the photographs included, then settles on the nearest one when you let go. It is the same Segmented part that sits in the header, and in every Pulp product.

Mode: dark

For people and models

Every click arrives with its meaning.

A press is not just a click. It arrives as an intent: which part, in what state, in which flow, for what purpose. People read the screen. Analytics and models read the same events, already labeled, with no tracking plan to keep up.

This site is built the same way. Everything you have pressed so far is in the stream.

Press anything on this site. Its intent shows up here.

0 intents from you so far

Return on Loom

The math is yours.

We have not measured how much fraying Loom removes for any team, so we will not quote you a savings figure. Put in your own week instead. Every line of the arithmetic is shown, and the answer is the point where Loom pays for itself.

Familiar is invisible

Move across the words. They loosen under your cursor, like cloth under a thumb.

The gestures you already know each do something small and pleasant. Try them.

Press

A quick squash, like cloth giving under a thumb, then it springs back.

Hold

Hold, and a thread weaves along the bottom edge until the action is sure.

Double-click

Double-click the word, and it shows you the token it is set in.

Different

Proven, not promised

Nothing is called Verified until it is.

Every story of every part runs in Chromium and WebKit, in light and dark. A part is Verified only when every slot passes in all four. Anything less says "not verified", out loud, on the page. The kit never rounds up.

PartChromium lightChromium darkWebKit lightWebKit darkStatus

Loom, the team workspace

  • StudioWrite the contract together
  • ReceiptsEvery call, in the words that made it
  • MatrixProof on every pull request
  • IntentsWhat people meant, already labeled

Meet Loom

The kit is free. Loom is where your team weaves it.

Loom is the paid workspace around the kit. Write contracts together, keep a receipt for every call, prove every part on every pull request, and send what people do to your analytics and your models.

Pull a thread.

Start with the free kit today. Bring your team into Loom when you want the receipts.

Pulp

Color mode

Roll into a random page on Pulp. A few hidden pieces can only be accessed by taking a chance.

Get in touch

Color mode

Kept on this device only.

What are you trying to understand?

So we know who to write to.
An address we can reply to, like name@example.com.
A question, a dataset, an argument that keeps going in circles.

Get in touch
Roll into a random page on Pulp. A few hidden pieces can only be accessed by taking a chance.