Every operating system has one process that starts before everything else, launches all the others, and cleans up what they leave behind. It is called PID 1. It never exits. That is the mascot.
Not an animal, not a robot with a personality problem. A daemon — the actual word backend engineers use for a program that runs quietly in the background doing the work. The audience is in on the joke, which is exactly why it doesn't patronise them.
The risk with a mascot for this audience is being talked down to. The fix isn't to make it serious — it's to make the joke one only they get. An owl teaches you. A daemon works with you.
Duolingo and Brilliant both animate their characters in Rive — real-time vector with a state machine, tiny files, one asset driven by app state. Pid is drawn for it: eleven shapes, no gradients on moving parts, no crossing paths, one symmetry axis. Every state below is a shape swap or a transform, not a redraw — which is what keeps the file small and the rig sane.
The visor is the silhouette. It survives the app icon.
Pid's body colour never changes. Only the eyes and the chest pip carry state, so the character is a system rather than a wardrobe — and one asset covers every screen in the product.
Rig: 11 shapes, 2 groups (body, head). Body group takes bob / lean / shake / hop. Eyes are 2 rects with animated corner radius plus one arc path for EXIT 0. No bones needed — which keeps it under about 8 KB.
Three moments, and nowhere else. Pid never appears next to a diagram — inside a lesson the figure is the truth and the mascot stays out of it.
Home · running
Failure · panic
Teaching · blocked
A mascot goes wrong by wanting things from you. Pid wants nothing. These are the rules that keep it from becoming the thing engineers mute.
Next: Pid sets the material language — soft-touch, modern, two tone steps. The coin gets re-cut to match it and loses the antique mint feel.
Brand direction 04 · mascot · drawn for Rive · every state here is real SVG + CSS, no images