Behavioursall tuned from the properties panel
FOLLOWIt trails you with weight, not lag.semi-implicit spring · k 30–210 · ζ 0.86
FACEIt looks where it's going.shortest-path heading · or a left/right art pair
GAITIt walks only when you move.stride keyed to velocity · settles at rest
TRAILIt leaves a fading wake.dots · footprints · glow · your image — pooled, zero leaks
RESTIt settles when you stop.breathe · drift · fade — wakes on the next move
MANNERSIt ducks away from anything clickable.links · buttons · inputs — never blocks a click
Property controls25 controls, every one earns its place
Every behaviour is a dial.
Object
Objectany image
Left Objectflip-pair art
Size24–220 px
Follow
Follow Lagglued 0–100 floaty
Offset0–140 px behind
Facing
Modenone · rotate · flip
Angle Trim±180°
Gait
Gaiton / off
Bob Amount0–24 px
Bob Speed10–100
Trail
Marksdots · prints · glow · image
Spacingevery 8–120 px
Fade · Size0.3–4 s · 2–48 px
Max Markspooled 6–64
Idle
Moderest · drift · fade
Idle After0.5–8 s
Manners
Duck Over UIon / off
Pointer Dottrue pointer
Hide Cursoroptional
Safety — baked in
Touch devicesrenders nothing
Reduced motionstays off
Frame budgetone rAF · transforms only
Bring your own
Any object you can imagine.
01
Drop in an imageA transparent PNG or SVG, facing right. The Object control takes anything.
02
Tune the physicsFollow lag, facing, gait, trail, idle — every behaviour is a property control.
03
PublishDesktop-only, reduced-motion aware, never blocks a click. Nothing else to wire.