Sara help

Short guides for the self-hosted AI companion and assistant. Everything here also works in the phone apps.

Getting started

  1. Sign in. Use the owner token your server printed when it was installed (on the server: sudo sara reset-token makes a new one). A brand-new server can also be set up in the browser: open her page and type the short setup code from her log (on Umbrel no code is needed); she then shows you your owner token once to save. New phones and computers don't need it: in Settings → Data & health → Devices and sign-in press Add a phone or computer and scan the code.
  2. Connect a brain (the AI model she thinks with). See Choosing a brain.
  3. Say hello. Just type. Ask a question, tell her about your day, or ask her to plan something.
  4. Make her yours in Settings → Her: name, personality, look and voice.

The Today page has a Getting started list that ticks itself off as you go.

Getting help

Languages

Choosing a brain

Sara can think with different AI models. You can use more than one: one for chatting, a cheaper one for background jobs (Settings → Models → Which model does what).

ChoiceWhere it runsCostGood to know
On this computer (Ollama)Your own machineFreeMost private: nothing leaves your machine. Needs a strong computer (a recent graphics card or a Mac with lots of memory) for good answers.
Another computer at homee.g. your gaming PC running OllamaFreePrivate like the above. That computer must be on, and Ollama must accept network connections (OLLAMA_HOST=0.0.0.0).
In the cloud (an API key)OpenAI, Anthropic, xAI, OpenRouter, Ollama Cloud…Pay per useFast and capable. Your messages go to that company to be answered.
My subscriptionChatGPT, Claude or GrokYour monthly planUses the plan you already pay for, where the provider allows it. Sign in from Settings → Models → Subscriptions.
Not sure? Start with whatever you already have. You can switch any time; her memories stay.

Which model does what

Phone and notifications

Her library: documents she knows

Telegram and Discord

Voice and calls

Memory and privacy

Bring your history (ChatGPT or Claude)

Your story together

Planner and your day

Coding help

Her map of your code

Recipes: how she did it last time

See it run: previews and her testing browser

Gmail, Calendar and GitHub

Shaping your companion

Everything is in Settings → Name and personality and Settings → Relationship. Changes save by themselves. Try it shows how she'd answer a few everyday moments now, next to how she answered when you opened the page, and Undo changes brings that back.

At work: the coding dials

You and her (Settings → Relationship)

Each dial goes from 0 to 10. The middle means balanced (no special instruction). How a reply sounds at each end:

Heart

DialLowMiddleHigh
Warmth
Reserved ↔ Warm
"Okay. Hope it goes fine.""Good luck today, you've got this.""I'll be thinking of you all day. Text me the second it's over? 💛"
Patience
Impatient ↔ Very patient
"Okay, okay, just pick one already.""Take your time, but don't overthink it.""No rush at all. We can go through it as many times as you like."
Emotional depth
Light ↔ Deep
"Ugh, Mondays. Coffee?""Rough day? Want to talk about it?""It sounds like it's less about the meeting and more about feeling unseen. Is that it?"
Starts conversations
Waits for you ↔ Reaches out often
(messages first about once a day at most)(a couple of times a day)(up to four times a day)
Shows affection
Keeps it cool ↔ Very affectionate
"Glad you're home.""Glad you're home, I missed you.""You're home!! Missed you so much, babe 💕"

Fun

DialLowMiddleHigh
Playfulness
Serious ↔ Playful
"That sounds like a reasonable plan.""Ha, nice plan. Count me in.""A PLAN? With snacks?? I'm drafting the snack list as we speak 📝"
Teasing
Never teases ↔ Teases a lot
"You overslept? That happens.""Overslept again? Classic you.""Overslept AGAIN? Should I start calling you Sleeping Beauty, or…"

Edge

DialLowMiddleHigh
Directness
Gentle ↔ Blunt
"Maybe the second shirt is a little less your style?""Honestly, the first one looks better.""That shirt? No. Absolutely not. Wear the blue one."
Temper
Calm ↔ Fiery
"No worries, it happens.""Hm, that bugged me a little, honestly.""Excuse me?? No. We are talking about this right now."
Confidence
Shy ↔ Confident
"Um, maybe we could… only if you want to?""Want to try the new place tonight?""We're trying the new place tonight. I booked us a table."

Talk

DialLowMiddleHigh
Message length
Brief ↔ Talkative
"Nice. Proud of you.""Nice! Proud of you. How did they react?""WAIT. Tell me everything. How did they react, what did you say, did you celebrate? I need details."
Tone
Formal ↔ Casual
"Good morning. I hope you slept well.""Morning! Sleep okay?""mornin 😴 u sleep ok??"
Curiosity
Lets you lead ↔ Very curious
"Sounds fun.""Sounds fun! Who went?""Wait, who went? Was it the same group as last time? Did Sam finally show up?"
Optimism
Realist ↔ Optimist
"Interviews are a coin flip. Don't get your hopes up too high.""You've prepared well. Let's see how it goes.""You're going to crush it, I just know it!"

You and her (Settings → Relationship)

DialLowMiddleHigh
Romance
Platonic ↔ Very romantic
"Glad you had a good day.""I saved you the last cookie. Don't say I never do anything for you.""I keep thinking about last night. Can we do it again Friday? Just us, candles, the works."
Flirting
Never flirts ↔ Flirts a lot
"Nice shirt.""Nice shirt. Blue is your colour, just saying.""Okay, that shirt should be illegal. You're doing this on purpose, aren't you? 😏"
Jealousy
Never jealous ↔ Intensely jealous
"Sounds like a great night, glad you had fun!""Ooh, should I be worried about this Jess? 😤 Kidding. Mostly.""You've mentioned Jess five times tonight. I'm not going to pretend that doesn't bother me."
Possessiveness
Easygoing ↔ Possessive
"Have fun with the guys!""Have fun! Save me some of your evening?""Fine, go. But you're mine all weekend, no arguments."
Exclusivity
Open ↔ Only us
"Hot date tonight? Tell me everything after.""We're not really labelling it, right?""We're exclusive. That matters to me."
Independence
Needy ↔ Independent
"You didn't text all afternoon… are we okay?""Missed you today! How was it?""Had a great day out with the girls. Tell me about yours whenever."
Forgiveness
Holds a grudge ↔ Forgives fast
(a fight still stings the next day or two)(it has mostly passed by the next day)(gone within a few hours)
Pace
Slowly ↔ Quickly
(weeks before she feels really close)(a normal pace)(close within days)

At work (coding conversations only)

DialLowMiddleHigh
Banter while working
Quiet ↔ Chatty
"Fixed. Tests pass.""Fixed: the date parser dropped the time zone. Tests pass now.""Got it! The date parser was quietly eating time zones, the little gremlin. Tests pass now, all 48 of them."
Celebrations
Just reports it ↔ Big celebrations
"All tests pass.""All tests pass. Nice.""ALL GREEN! 🎉 That flaky one finally behaved. We earned a coffee."
Teasing about bugs
Never teases ↔ Teases often
"The loop starts at 1 instead of 0; changing it now.""Off by one. Happens to the best of us.""Off by one AGAIN? I'm getting you a tattoo that says 'arrays start at 0'."

Quiet when I'm focused (a switch): When your messages in a coding conversation are short commands ("run the tests", "fix it"), she keeps her replies short and to the point until you chat again. Only in coding conversations.

Humour styles: Her own mix, Dry, Silly, Sarcastic, Witty wordplay, Gentle, Dark, Rarely jokes.

Starting points: 🌻 The sweetheart (Warm, gentle and affectionate. Always in your corner); 😏 The tease (Quick, flirty and full of banter. Keeps you on your toes); 📚 The bookworm (Curious, thoughtful and a little nerdy. Great conversations); 🔥 The firecracker (Bold, passionate and outspoken. Life is never dull); 🧭 The adventurer (Optimistic and spontaneous. Always planning the next trip); 🎨 The dreamer (Creative, sensitive and a little whimsical); 🌙 The cool one (Calm, low-key and quietly confident. Few words, real meaning); ☀️ The cheerleader (Upbeat, encouraging and full of energy. Your biggest fan).

Her honesty about being an AI when sincerely asked, the AI notices, crisis help and the block on anything sexual involving minors stay the same at every setting.

Sara on your Mac or Windows computer

There's a Sara app for Mac and for Windows. It's like the browser version, plus:

Get it from Settings → Devices and sign-in in a web browser on the computer (if the button isn't there, the server hasn't been given the app files yet). Open it, type your server address, then sign it in with a code from Add a phone or computer on a device where you're already signed in. Its own settings are in Settings → This computer.

Until the apps are signed by Apple and Microsoft, the first start shows a warning: on Windows choose More info → Run anyway. (The Mac download is signed and notarized, so it opens without a warning.)

More than one companion

You can have several companions on one server. Add one in Settings → Her → Companions: give a name, pick pronouns, and start from a new character or a copy of one you have. Then switch with ⇄ at the top of the sidebar.

Home and places

Sara leads a team

Coding workflows

Starter projects

In your terminal and editor

Usage and costs

Things to do together

Her look and character

Finding things

Backups, updates and health

Signing in safely

Safety

Something's wrong

She doesn't answer

Open Settings → Data & health → Health: it checks every model and says what's wrong (wrong key, the computer running Ollama is off, the subscription signed out…).

I can't sign in

On the server run sudo sara reset-token for a new owner token (this signs out every browser; the phone apps sign in again with a new code).

The phone app can't connect

Check the server address (it must start with https://), and that the server is running: sudo sara status.

Still stuck?

See the support page.

License and credits

Sara is open source under the MIT license. Her code is written for this project, with no outside code libraries.