grokbot-web

25 expressions · 18 shapes · 39 states · Canvas 2D · zero runtime dependencies

A TypeScript port of nasawz/GrokBot, a pure Flutter avatar widget. The design is the original author's; this repository only changes the language and the rendering target.

Source

Turn on Follow pointer to steer the gaze from this panel.

Colors — applies to every avatar on this page

        

All 18 shapes

Every silhouette carries its own face offset, face scale and eye size.

All 25 expressions

Each is a pair of closed 48-point rings; switching between them runs a damped spring.

All 39 states

A state picks an expression pool plus its own expression and blink cadences. These run with autoExpression on, so they drift on their own.