Nexo — expression states

Nexo is open in the corner. Pick a state to hold it there; the launcher owl and the compact chat avatar follow the same state, so watch all three at once.

Moods

A mood sets the pose and picks an eye layer. Holding one here does not expire — the widget's own calls pass a timeout, this page does not.

Eye layers

These are the raw layers. A blink restores whatever the current mood asks for, so freeze blinking below before inspecting one.

Blinking

Everything here is public API: setMood(mood), setEyes(state), blink(times) on window.nexoChatbot, plus a nexo:mood event. Talking to Nexo drives the same states — this page just holds them still.