Swap any image
Replace any PNG in images/mo/ and the site instantly uses the new art. No code changes.
Plug into React
Import CharacterController and call mo.setState('wave') from any event — login success, API response, button click.
Connect to Claude AI
Feed Claude API text into mo.say(text) and trigger Mo's expression based on sentiment — fully wired in js/character.js.
Upgrade to Rive / Lottie
See the next level: smooth skeletal animation, state machines, and true interactivity. Click to open the live tech demo.