Frndo
Inside Frndo
How we train, bench and choose what Frndo runs, why safety outranks everything else in that choice, how people's data is protected, and what moves the avatar's face.
Most of what makes a companion good happens where nobody sees it: in how each model is trained and benched, in the gates a new model or prompt has to pass, and in the care taken when stored data changes. This page shows that work at the level of stages and relative results. Every bench and gate ran on synthetic conversations, every run and configuration is anonymized, and scores are relative, either to a scale's maximum or to the version already in use.
Safety comes first
We run benches for safety and crisis response alongside the benches for conversation, and they carry more weight. Bench results are what drive changes to Frndo. A new model or prompt reaches people only after it passes a gate: a side-by-side test against the version in use, run end to end through the real backend with synthetic conversations. A candidate that handles crisis moments worse is rejected even when it's better at conversation.
One prompt change scored better at keeping conversations going in our synthetic benches, then failed its gate. Among other shortfalls, it flagged fewer crisis disclosures than the version already in use, and our gates never let a conversational gain offset a weaker crisis response.
We don't publish the safety scores themselves, because numbers like these mislead out of context and they concern people at their most vulnerable.
Your words stay yours
Frndo doesn't train AI models on any user data, including people's conversations, memories, voice and health information. None of it is used for advertising or marketing either. Every model and bench on this page runs on synthetic or curated conversations, never on people's chats.
For account data:
- Encrypted field by field. Personal details such as names, contact information, journal entries and health records are encrypted field by field before they're stored, so a copy of the database alone doesn't expose them.
- No passwords to leak. Most people sign in with Apple. Where there is a password, it's never stored: we keep only a one-way, memory-hard hash built for password storage, and older hash formats are upgraded automatically at the next sign-in.
- Administrators only. Administrative access to user records is restricted to accounts explicitly flagged as administrators, and that flag can't be set through self-service registration.
- Audited. Security-relevant account events, including failed sign-in attempts, data exports and erasure requests, are written to an audit log.
Our app's performance telemetry doesn't include your name, account or device name. It carries a random app-installation ID, which our telemetry service replaces with a code that changes every month, so reports from different months can't be linked to each other or to your account.
How we train and bench a model
Every training job runs through one orchestrator, from the run definition to a benched, ranked model that's deployed for testing. Promotion to production is always a separate, deliberate step. Across 47 trained runs, every one has been benched the same way, and the charts below follow them run by run.
How we choose a configuration
A configuration is a trained checkpoint, a system prompt and a set of sampling settings. We change one dimension at a time against the served baseline and score each combination on several families of benches.
How a reply candidate is tested
Before a candidate replaces the baseline, the bars it has to clear are written down, both arms run side by side under the same synthetic conditions, and blind raters mark every reply without knowing which configuration wrote it.
Tone and curiosity, set at inference
Some of Frndo's personality isn't trained in at all. Steering adds a small learned direction inside the model as it writes, which gives us dials for how bright its tone is and how often it asks questions, without retraining and without extra prompt text. Steering isn't the classifiers that pick tools or recognize languages; it's a separate layer of control over the voice.
Memory in Frndo's own voice
Frndo remembers what people share. Those memories used to be stored as a record about someone; we moved them into the voice Frndo actually speaks in, and treated the change like any other change to stored data: counted, rehearsed, verified and compared before it shipped.
The face, layer by layer
The avatar's face is driven by separate layers, from speech to expression to idle life, blended into one set of shape weights every frame.



