Skip to main content

Avatar Animations

3D models

Each companion has an anime-style 3D avatar built as a VRM model. These are rendered in your browser using Three.js and the @pixiv/three-vrm library via WebGL.

40+ animations

Companion avatars use over 40 animations sourced from Mixamo and retargeted to the VRM skeleton. Animations are organized into categories:

  • Idle — subtle breathing, blinking, and weight-shifting while waiting
  • Conversation — gestures and movements that accompany speech
  • Emotional — reactions tied to the emotional tone of the conversation (laughing, thinking, surprised)
  • Transition — smooth blending between animation states

How it works

The system selects animations based on conversation context and emotional analysis. When your companion says something happy, you will see a matching animation. Transitions between animations are blended smoothly so movement never looks abrupt.

Requirements

Avatar animations run in your browser using WebGL. Any modern browser on desktop or mobile supports this. Performance depends on your device — older phones may see lower frame rates.

Learn more