06

GalaxyCo.ai

the registry
Loading the registry…

One motion system, installed, not copied.

  • RoleDesign, build, run
  • Ships77 since Sep 14 · last 16 d ago
  • DataLive. The registry's own runtime, loaded on this piece only.

Notes

GalaxyCo · Next.js · motion/react · shadcn registry · Vercel · Sep 2026
01 · The question

Every site re-invented its reveals, and none of them matched.

The studio ships several sites a year. Each one wrote its own entrance, counter, hover and page transition, with its own numbers, and the result was five motion dialects that all felt slightly off next to each other.

The fix is one motion system, published as a registry any site installs with one command. The brand comes from the site's own CSS variables; the registry never knows the brand.

8s

The registry, installed on this site and run: four primitives in Stake, then Graphite. The lab below is the same thing, live.

02 · The rules

One file holds every number.

Six durations, four easings, one spring, three travel distances, two stagger gaps. They live in a single tokens file, mirrored in CSS, and the registry's verify step fails on a time literal anywhere else. A value not in the table is a stop-and-ask, not an addition.

Every primitive moves transform and opacity only, ships a server-rendered resting pose, and falls back to a crossfade when the OS asks for less motion. This site runs a CSS port of the same tokens; the lab above loads the real runtime, and only here.

Durations
100 · 150 · 200 · 300 · 500 · 800 ms
Easings
standard · enter · exit · emphasized
Spring
press: 500 / 30, small elements only
Travel
8 · 16 · 24 px, 24 is the ceiling
Stagger
40 · 60 ms
Verify
fails on any time literal outside tokens

The whole table. Nothing moves on a number that is not in it.

03 · Result

Twenty items on the shelf. Sites installing, not copying.

Seven primitives, six effects including two GPU shaders, four sections. Each is a registry item with its own URL, so a site adds one line and gets the file, the dependency and the tokens. The client sites migrate first; every later upgrade on this board applies the same toolkit.

Ship count below is live.

Registry
20 items at /r/*.json
Primitives
7
Effects
6 · 2 on the GPU
Sections
4
Ships
77 since Sep 14

From the registry index, read tonight.

04 · Learned

One library.

Two motion libraries in one site is how motion gets slow. The portfolio you are reading dropped its runtime entirely and kept the tokens in CSS; the one page that needs the runtime loads it alone. That split, system in one place and numbers in one file, is the whole lesson.

8s

Replayed.

Punch list · 3 open
  • Registry route per primitive
  • Hero recipe settles under 1.2s
  • Migrate the first client site

This piece as markdown

Piece 6 of 6. Left and right arrow keys move between pieces.

ContactOklahoma City
© 2026 Dalton CoxEmail is the best way to reach me