Monako
2026
Every AI agent needs a face.
Not a complex 3D avatar. Not a static icon. Something in between. Something that blinks, looks around, feels alive. Something you can drop into any project without thinking about it.
I kept needing this for different projects. A face for a chatbot. An avatar for a dashboard. A character for a demo. Every time I'd either use a boring circle with initials, or waste hours building something custom.
So I built Monako. An npm package that generates animated faces with expressive eyes. Pass it a seed string, get back a consistent character. Same seed, same face, every time. Perfect for user avatars or persistent agents.
That's it. You get a face that blinks, looks around, reacts. Subtle movements that make it feel alive without being distracting.
Four emotions built in: neutral for everyday use, sad when something goes wrong, surprised for notifications, and love for positive feedback. Switch between them with a single method call.
The whole thing is pure JavaScript, no dependencies, works with React, Vue, Svelte, or vanilla JS. SVG-based so it scales crisp at any size. Around 3KB gzipped. You won't notice it in your bundle.
Six shapes because different products need different vibes. Circle is classic. Rounded is softer. Blob feels organic. Drop adds personality. Pill works great for chat interfaces. Square when you want something bold.
Around 1K weekly downloads on npm now. Not huge, but enough to know other people had the same problem.