Decision 01
On device.
Patito’s replies come from Apple’s on-device Foundation Model. That keeps them quick and private. What you say stays on Vision Pro.
- Chose
- Apple’s on-device model
- Over
- A cloud chatbot with a duck skin
Project 02 · visionOS
A rubber ducky buddy for your desk on Apple Vision Pro. It keeps you company while you work, and answers with quick, friendly replies.
View on the App Store ↗01The idea
Patito is a little rubber duck that lives on your desk in Apple Vision Pro. Talk to it and it talks back: short, quick and a bit playful.
It’s company while you work. It doesn’t know today’s news or the answer to everything, and it doesn’t pretend to.
I was exploring Apple’s Foundation Models framework, and Patito became my way to keep exploring it.
02Decisions
Every decision came back to one question: what makes a desk buddy easy to have around?
Decision 01
Patito’s replies come from Apple’s on-device Foundation Model. That keeps them quick and private. What you say stays on Vision Pro.
Decision 02
The on-device model is great at quick, friendly replies, and it isn’t built for world knowledge. So Patito plays to that strength: short responses that keep things light, instead of long answers it can’t back up.
Decision 03
I built an immersive mode where Patito could leave the desk: say “Come here” or “Move left” and it swims over. Then I retired it. A companion should share the room with your work, not take it over. Patito lives in a single volume that sits beside your windows.
03Making it alive
Patito floats, bobs on the water, and turns to face you. Early on, its “face the viewer” behavior quietly cancelled its scripted turns, and the duck looked like it was arguing with itself.
The fix was a rule: the animation owns turning and side-to-side movement; the water owns bobbing and tilt. Anything that moves the duck has to respect who owns which axis.



A buddy, not a search engine.