BotUI

UI components for things that think.

Loading states, streaming indicators, agent status — the surfaces an agent product lives on. Install one with npx, and the code lands in your repo. No runtime dependency, nothing to keep current. Read it, change it, delete the name.

npx @botharness/botui add dot-matrix

Also works with shadcn, against the same registry:npx shadcn@latest add https://ui.botharness.ai/r/dot-matrix.json

cols
5
rows
5
shape · 形状

Changes the outline of the whole field

motion · 动效

Hover or focus a card to play it

Dot shape

Changes each individual dot

Timing
Envelope
Dot detail
size · 尺寸
dot / cell   198%
dot / pitch  198%    100% = two dots touching
touching at  dot / cell = 1.00
pitch        43.5 × 43.5 px
dot          86.1 px
silhouette   square   dot square
renderer     css   speed 1.00×

Your settings, as props — only what you changed.

Components

Read from /registry.json — the same document the CLI installs from.

Loading the registry…

Why copy-and-own

Yours after install

The registry ships the real source files. What lands in components/botui/ is the same text as the repository, and a test in CI proves it byte for byte.

No version to track

There is no runtime dependency to upgrade and nothing that can break under you. When BotUI ships something better, you take the diff when you want to.

One component, five layers

Lattice, traversal, brightness envelope, dot polygon, renderer. Each is a table you can extend without touching the layers above.