Pixelswith apulse.
Hello
web!
Pip!
Pip!
Boo…
Inky
here!
Mochi
moves
everything.
Twenty little personalities, or describe your own.
One featherweight animation engine.
Bring your interface to life.
23.7 KB gzipped / Zero dependencies / React + web
Change
the mood.
Same character.
Different vibes.
Poke
me!
Describe it.
Get it.
Hand your coding agent the Wobnimo skill and one sentence. It designs the character as data, measures every part against the engine's own geometry, renders a contact sheet, and fixes what looks off until it's right. No 3D tools. No rigging. No animation.
10 / 10 mascots below came from one sentence each
listening
An animation replays an agent building each mascot from its sentence: plain shapes first, then a face, then colour, then a passing check, then the mascot comes alive.
-
1 / Give your agent the skill
Works with Claude Code, Codex, Cursor, OpenCode and any agent that reads skills.
-
2 / Describe your mascot
Paste it into your agent. It installs Wobnimo, builds the mascot, checks it and wires it to your app.
-
3 / Watch it check itself
$ npx wobnimo check✖ eye buried 0.028 inside the headfix: move it to z 0.262✓ 0 errors · 0 warnings
Every message comes with the exact number to change, so even small models get it right.
Small
code.
Big feeling
A tiny JavaScript engine for living, animated mascots. Works in React, plain JavaScript, Vue, Svelte, anywhere you can write a tag. The snippet follows what you set up in the studio.
-
Choose
a characterPick from Volt, Pip, Mochi, Hop and sixteen more, or describe your own in one sentence.
-
Set
a stateTen of them: thinking, listening, speaking, working, error, celebrating and more.
-
Watch it
come aliveDrop it in your app and wire it to your agent's events.
Copy one self-contained prompt and paste it into Claude Code, Cursor, Copilot or v0. It installs Wobnimo and wires the mascot to your app's real events — no reading docs.
23.
7 KB
Tiny by nature.
Lively by design.
Gzipped / Zero dependencies / One shared WebGL2 context / ~2 KB a character / Built for modern browsers
Bring one
home.
Pick a character or describe your own, wire its state to your app, and your interface has a pulse. Install it from npm, or copy a prompt and let your agent do it.