Realtime avatars
that run on iPhone.
Every other realtime avatar is a video call with a server. This one is a face on the glass — drawn where it’s shown, reacting while you’re still talking.
Shipping today25 fps on the Neural Enginenothing streamed
Watch the mouth when nobody is speaking.
Mid-sentence, every avatar looks fine. The tell is the pause — a mouth left parted, flapping between words, on a face that never quite stops moving. Buyers running a bake-off score the idle state first, because it is the most honest signal of render quality there is.
It goes quiet in the pause
Still, without looking frozen
No buffering wheel on a human face
No server draws this face.
Where this doesn’t win.
Free for people. Pay as you go for products.
Companion
PersonalAn hour a day, free, permanently — on-device face and voice, no ads, no card. Premium voice is $19/mo and stays on-device.
SDK
Commercial$0.03 a conversation minute, or $0.08 with Yoob voice, from prepaid credit. Test keys and trial credit are free. Rendered frames are never counted and never charged.
The ones that decide it.
Will the price change once we depend on you?
We already meter, and the rate is public: $0.03 a conversation minute, or $0.08 with Yoob voice. There is no per-session, per-MAU or per-frame charge, and a monthly spend cap keeps the bill where you set it.
Other vendors render on the client too. So what?
bitHuman does, and they charge $0.01 a minute self-hosted. We charge $0.03, or $0.08 with a realtime voice included. Others stream compact pose data and rasterise it in the browser — still a server generating motion for every frame of every session. We charge for conversation time, never for frames, and there is no concurrency tier because there is no capacity of ours to reserve. Full comparison.
Is it really zero network?
No. Rendering happens on the device, so no video or frames cross the network. With your own voice provider, audio and transcripts go from the device to that provider and never reach Yoob servers. With Yoob voice, audio goes through our relay at voice.yoob.com to OpenAI. Character files download once, with a short-lived grant, and heartbeats carry only a session token. If Yoob is down, a running session keeps rendering for up to 10 minutes; new sessions need our API. Everything the SDK sends.