Skip to main content

Characters & mascots

Shy owl character

The owl watches your cursor with big round eyes. Click it and it gets shy — "eek!" — covering its eyes with its wings. It is perfect for password fields (it looks away while you type), privacy screens and friendly error pages.

  • 59 KB compiled
  • 410 × 310 artboard
  • 1 input
  • 9 runtimes
Live

How it works

  1. A Look layer follows the pointer with blended poses, like the mascot.
  2. A Trigger input, shy, toggles the shy pose with wings over the eyes.
  3. An Ambient layer adds breathing and small movements.
InputTypeWhat it does
shyTriggerToggles the shy, eyes-covered pose.

When to use it

  • Password fields that look away
  • Privacy and permission screens
  • Friendly error and 404 pages

Accessibility

Keep any instruction it implies ("we won't peek") as real text near the field.

Also searched as: password field animation · interactive owl · mascot character

Use it in your app

One component, one file. Pick your stack:

import { ExodeUICanvas } from 'exodeui';

export function ShyOwlCharacter() {
  return (
    <ExodeUICanvas
      src="/gallery-09-shy-owl.bexode"
      autoPlay
      onReady={(engine) => {
        // drive it from your own UI:
        // engine.fireTrigger('shy');
      }}
    />
  );
}

React loads the compact .bexode; the other runtimes load the .exode JSON source — both come from the same design.

Questions

Can it hide its eyes while typing a password?

Yes — fire shy when the password field gets focus and again when it loses focus.

Does it follow touch on mobile?

It follows the pointer, so on touch screens it looks toward where you last tapped.

Make it yours in ExodeUI.

Change the colours, the timing, the logic — then ship the same file.