glorpies

states

Moods for agents: thinking, working, waiting, blocked, done.

A face can show its owner's status, which suits AI agents: each one is identifiable in a crowded sidebar, and its status is on the face itself rather than a badge beside it.

idle

at ease: breathing, blinking, glancing at the pointer

thinking

eyes up and away, one brow raised, head tilted

working

eyes down reading, brows set, a steady nod

waiting

brows up, a hopeful smile, looking at you

blocked

knitted brows, a frown, slumped, shaking now and then

done

a big smile, a pleased squint, a little hop

A state changes the mouth and brows, the head's motion, and adds a mark beside the head that's legible at 32px. It works in every look. Changing state repaints the face in place, without remounting.

an agent list

  • research-bot

    reading 14 papers

    working
  • planner

    weighing two plans

    thinking
  • deploy-agent

    needs a token

    blocked
  • reviewer

    your turn: 3 comments

    waiting
  • test-runner

    212 passed

    done
{agents.map((agent) => (  <li key={agent.id}>    <Glorpie name={agent.id} state={agent.status} size={36} label={`${agent.name}: ${agent.status}`} />    {agent.name}  </li>))}

in images

In a GIF the state's motion loops: /api/face?name=agent-47&state=working&format=gif. In the CLI: --state working. Static formats show the expression and mark.