Sara
You can read Sara's memory, agenda, tasks, notes, library, and recent conversations, ask Sara questions, and—when the owner enables changes—manage tasks/notes and request a memory fact, with approvals for writes.
Search Sara's long-term memory by words and meaning.
List facts about the owner and recent conversations.
Get today's agenda, including to-dos, reminders, calendar events, and upcoming dates.
List to-dos and search the owner's document library.
List and read planner notes.
Ask Sara a conversational question and get her reply.
Add, complete, update, and delete to-dos when change access is enabled.
Add, update, and delete notes when change access is enabled.
Ask Sara to remember a fact, which always requires owner approval.
Provides a Discord bridge for chatting with Sara and receiving voice notes.
Supports a helper workflow that starts from a GitHub issue and produces a reviewed pull request.
Connects to Gmail through your own Google app for email access.
Connects to Google Calendar through your own Google app for calendar access.
Integrates with Home Assistant for home automation interactions.
Uses local Ollama models as a model provider.
Connects to OpenAI for cloud models and realtime voice, and exposes an OpenAI-compatible API for other apps.
Provides a Telegram bridge for chatting with Sara, receiving reminders, and exchanging voice notes.
Run it now: Docker git clone https://github.com/farena-ai/sara && cd sara && sudo docker compose up -d (image ghcr.io/farena-ai/sara, amd64 and ARM) · a Linux server in one command, Windows, macOS and phones: install guide · installers: latest release.
Update: on a Linux server sudo sara update (backs up first, rolls back if she doesn't answer) · Docker: sudo git pull && sudo docker compose up -d --build · Windows and Mac apps: Settings → Data & health → Updates · Android: Google Play. Upgrading.
Status: 3.6.5, PDF forms too. Fillable PDF forms are filled in a copy of your own file and checked field by field. See what changed
Windows installer: unsigned (SmartScreen guidance). The macOS release process requires signed and notarized downloads; each build is qualified separately. Android: Google Play. iPhone: home-screen web app.
Sara is AI. Read the disclosures before using or sharing her. Local mode keeps model calls on your computer; cloud features send data to the providers you choose (privacy).
Here with a team? Use the separate business setup: individual passkeys, explicit roles and shared workspaces. It is a manual installation with its own data root; personal installers do not convert your companion or household.
What Sara does
First the new look in pictures, then one line per area; each link goes to the guide. More screenshots: Feature tour.
The new look
3.0 makes Sara feel like a living system, layered over everything that was there (no page, setting, project or chat type went away): a live status strip (workers, runs, triggers, the model answering, spend today; a chip only when it is real), her presence orb that listens, thinks and speaks with her, a live run timeline under her replies with the approval card inside the run and verified only when a sandbox try or a clean checks run proved the step, a map of what she remembers, and At a glance beside the chat. One accent colour (six presets or any colour, always kept readable), her chosen name everywhere, background motion you can switch off, and Sara Classic still looks as before. The All settings home and the Ctrl K launcher from 2.79 are still one key away.
For company
Area | What you get |
Companion | Any name, she/he/they and a look, a personality from simple dials or a starter character, moods, her own day, running jokes, and memories of what you told her that you can see, correct and forget. She can send photos of herself made with Grok, OpenAI, your ComfyUI workflow or another image tool, and now and then one on her own if you switch it on. Start here · People · Moments · Pictures |
Voice and calls | Live calls you can interrupt, video calls with her moving portrait, "Hey Sara" hands-free in the Windows app, and Alexa, Google Home or your Android assistant. Video calls · Hey Sara · Voice assistants |
Planner, routines and watches | To-dos, notes and reminders from plain sentences, a board, Today as your home screen, a routines gallery (morning briefing, weekly review…), reminders for when a person or topic comes up, and opt-in alerts when a log shows a line like ERROR. Today · Routines · Board · Watch a file |
Library and reading | PDFs (scans too, and books of 500 to 1,000 pages), Word, Excel, PowerPoint, e-books, web pages and notes; answers say which document and page they came from. Library |
Scenes and roleplay | One shared roleplay scene across your own web, Telegram and Discord chats plus one shared room, with canon facts you add, edit or retire; group chats with two to four companions; companion packs and character cards. Shared scenes · Group chats · Companion packs |
For coding
Area | What you get |
Coding projects | A sandboxed workspace per project with files, shell and git; she writes the code, asks before running a command, and shows test results as cards; live previews she tests in her own browser. Risky commands can run in a sandbox copy first. Approval cards offer Always allow this tool once you trust a tool, and each tool server has one approvals choice. For coders |
Work that proves itself | A line under each reply shows every command and its output, and a check compares what she says she did with what actually ran. Goals end only when your own check passes, her edits are type-checked, visual claims need a screenshot, and stale checks are re-run. Goals · Checks · Visual checks |
Long and shared work | Background jobs, a team of helpers (plan → build → test → review), project checkpoints, budgets that stop a long task where you say, and your other servers over SSH. Project checkpoints · Servers over SSH |
In your tools | GitHub, |
For both
Area | What you get |
Apps on every platform | Web app and installable PWA, Windows and Mac apps with quick ask on a shortcut, Android on Google Play, the iPhone home-screen web app, Telegram, Discord, Signal and email, and WhatsApp, Matrix and iMessage as optional plugins. Desktop apps · Your phone · Chat commands |
Add-ons | Plugins, skills and tool servers (MCP) from the signed Sara Store or your own folder; each goes through a review card and stays off until you switch it on. Browse and install them in Settings → Add-ons → Get more; for 2.80 every tool server and add-on was installed, used and removed on real Linux and Windows. Sara Store · Add-ons library · Skills |
Household and business | Household mode gives each adult you live with their own space on your server; business workspaces are a separate installation with passkeys, roles and shared workspaces. Household · Business |
Privacy, local models and safety | Any model: local (Ollama, vLLM, llama.cpp), cloud (OpenAI, Anthropic, xAI, OpenRouter) or the plans you already pay for (ChatGPT, Claude Pro/Max, SuperGrok / X Premium+). One owner per server; chats, memories and keys stay there. One switch keeps everything on one computer; ships with no credentials of any kind; a safety layer that cannot be switched off. Private local mode · Choosing a model · Safety check-up |
Look and navigation | An All settings home with every page one click away and breadcrumbs, Ctrl K to jump to any place, chat, setting or action, nine palettes in Night and Day (Graphite by default), your own accent colour, compact spacing and Full or Reduced decoration, with a live preview. 3.0: a live status strip, her presence orb, a live run timeline, a memory map and At a glance; one accent (Violet by default, or Blue, Rose, Emerald, Amber, Cyan or any colour) and background motion you can switch off. Appearance |
Help and moving in | A How do I…? box on every page, short guided tours, and moving in from ChatGPT, Claude, Character.AI, SillyTavern, Replika, Nomi, Kindroid, Hermes Agent or OpenClaw, reviewed before anything is saved. How do I…? · Bring her from another app · Move-in guide |
Related MCP server: konbu
Start here
Two short paths through the first ten minutes. Pick yours; every feature stays available either way.
I just installed it, now what?
Sign in with the setup code from her log (or your owner token).
Tell her your name and pick Company when she asks what you'll mostly do together.
Connect a brain: she suggests a model for your computer and checks that it answers (Connected ✓), or uses a plan you already pay for.
Say hello: tap Plan my day with me or just type. A short tour follows her first reply.
Make her yours with the personality dials, then let Getting started on Today walk you through her voice, your phone and a morning briefing.
The whole walkthrough, with pictures: Start here. Every answer from the app's How do I…? boxes in one list: How do I…?.
I'm here to code
Pick Coding in setup: she suggests a model that's good at code (Good for coding) or your Claude Code, Codex or Grok Build plan.
Open a project with + Project: a workspace folder where she has files, a shell and git.
Ask for something real. She writes the files, asks before running a command, and shows test results as cards.
Read the line under each reply for every command and its output; risky commands can run in a sandbox copy first.
Bring her into your tools: GitHub,
sara-chat, VS Code, MCP for Claude Code and Cursor, and budgets that stop a long task where you say.
The coder's walkthrough: For coders. From source in three commands: Install.
How-to videos
One-minute walkthroughs, recorded on a throwaway test server with a local model. All of them in one playlist.
What's new
Recent releases · 6 November 2026. Full changelog · All downloads.
Release | What changed for you |
PDF forms too — Text boxes, check boxes, radio buttons and drop-downs, matched by the words printed next to each box. Protected or scanned PDFs get a plain answer and the next best step. | |
Busy web apps work — She checks only the button or field she is about to use, types into rich editors, and when she does stop she says it's her own check and tries again. | |
She fills in your own forms — Values go into the right cells by label and table column, layout and formatting kept, original untouched. She reads the copy back and reports exactly how many fields were filled. | |
She does it for you — Removing a browser extension, switching off a startup app or cleaning up files: she does each step and you approve changes on your computer. When she can't, she names what's missing. Failed replies show Try again and Report it, and reports reach the support desk. | |
Using your apps is fast — A window listing that waited on the app's own busy thread made approved actions take minutes; now they take seconds. She switches to one of your tabs when you allow it, acts on windows behind others after your Allow, and sees links on your pages. | |
Her own face, the whole computer — Fred's face (or any custom look) on the window, taskbar, tray and shortcuts; the window top follows the page's theme. She lists and uses everything she can do on your PC, and Files reads the folders you choose, never changing them. |
Release | What changed for you |
Typing always reaches her — Whenever her window becomes active, after her cards and computer use and at start, the app hands the keyboard to the page. Quick ask picks up text selected in Sara's chat and says when nothing was selected. | |
A desktop app that does more — Quick ask takes selected text or a window picture, push-to-talk and spoken replies work with the window closed, drops and Save to my PC handle files, approved commands run on your PC with Stop, and recent chats stay readable offline. | |
Quick replies from models on a processor — Sara asks each Ollama whether the model runs on a graphics card; on a processor she keeps the context small so replies stay quick. After 45 seconds without an answer the chat names the slow model with Fix it, Keep waiting and Stop. | |
Interrupt and tell her now — Interrupt now (Send menu, Ctrl+Enter or /now) stops her current reply or thinking and she continues from what you said, keeping finished steps and folding what she was saying. Changes in progress finish first, and a long command gets Stop the command. | |
She reads the pictures you send — Screenshots of lab results, bills or forms now reach whichever of your models can see; if the one answering can't, another reads it into exact text first. She saves the values with note add, and when no model can see she says so with Fix it instead of pretending. | |
Notes that never lose what you told her — She adds each new thing to a note under a dated heading, a save that would erase a note is refused, earlier versions come back with Restore, and an unbacked “saved” is flagged. The Windows app's top edge matches the page, and she can read your own browser tabs and files. | |
She remembers as much as her model can hold — Auto sizes how much of the chat she keeps in mind to the model in use (looked up from the service or a dated table), caps pay-per-token history at a balanced level unless you choose the full window, and gives local Ollama models a real context size. | |
Documents, her name everywhere, computer use from a server — She makes real documents with any model (Word, PDF, spreadsheets, slides) with Download, Open and Make changes. A renamed companion shows its own name and pronouns everywhere, with built-in he and they characters. The browser add-on and computer use now work in one click. | |
Easy mode — Made with a first-time user: setup explains keys and can't be lost, problems come with Fix it, Connect the Sara phone app and Use Sara away from home (Tailscale) are guided and tested, Gmail takes three steps, and you can say “make the text bigger” with Undo. | |
She comes alive — Pick Her portrait, animated in Appearance and she breathes, blinks, glances and moves her lips as she talks, with listening, thinking and speaking looks and her moods, in chat, Today and calls. Your own picture or a 3D .vrm model work too. | |
Research that keeps going — Ask her to research a topic, make a guide or learn something and she starts a research run: she searches instead of guessing addresses, skips sites that block automated readers, retries slow ones, resumes after a restart, and a run cut short still gives a report marked Partial. | |
Moving in from Hermes or OpenClaw, made easy — When Hermes Agent or OpenClaw is on the same computer, Sara finds it and brings her over with one button (personality, memories, past chats, skills, schedules), with a preview first and Undo after. From another computer it is one line to paste and Sara's page moves on by itself. | |
Email beyond Gmail — Outlook.com and Microsoft 365 (mail and calendar), Yahoo, AOL, iCloud, Fastmail, Zoho, GMX, WEB.DE, Proton Mail and any other mail server: she searches, reads threads, finds what needs an answer, drafts, sends and organizes with Gmail's approvals and Undo. Several mailboxes with one default; each household member can connect their own, private to them. | |
Faster, steadier and easier to find — Settings opens at once, there's one search box, and an approval is always in reach (answer it from the bar above the message box or Ctrl K). Saving her own skills no longer asks first, a red dot marks chats that need you, and her reply says how many new memories she saved. Adding a phone or computer is easy to find, and a model picked in setup stays the default. | |
Polish, Violet and an easy move-in — Settings opens centered, Violet is the default color and a palette resets the color to its own. Full decoration is richer and Today has quiet motion (all off with reduced motion). Four relationships that aren't romantic, a five-step move-in from Hermes Agent or OpenClaw with the exact command for your system, and Tess, the practical maker, in the gallery (thanks to @Guilsc). | |
Every page in the new look — Today, Planner, Library, Memory, Evals and Settings in the 3.0 look, with her presence orb on Today. One project list in the sidebar: folders that open to show their chats with a status dot each, chat apps included. Her picture can be the orb, her portrait or your own picture with a living ring. Run cards fold to one line and open on their own when something needs you; the memory line says how many memories she used. | |
Sara 3.0: a living-system look — A new look over every page, with nothing removed: a live status strip of what she is doing now, a presence orb that breathes, listens, thinks and speaks, tool runs as a live timeline with approvals inside the run and a verified mark only where a check really passed, a memory map of what she knows, one accent colour of your choice and her chosen name everywhere. Sara Classic is unchanged. On Android, Hey Sara now works on the phone. | |
Coding workspace, Spotify, team pages — Coding tasks can run in their own branch and folder with Merge, Open PR or Discard at the end, language-server diagnostics and go-to-definition, co-authored commits and a Workspace view with files, editor, terminal and chat. Spotify connects with your own developer app. Business workspaces get team pages with history, comments and mentions. Hey Sara now listens on Mac, Android and Linux with the same offline engine as Windows, and her editor connection was proven with Zed. | |
Workers, spend control, safer updates — Bring your companion from Character.AI, Replika, Kindroid or Nomi. Prices show before paid steps, with daily and monthly limits and a Token Saver mode, and add-ons can update themselves and roll back. Windows and Mac updates are verified against a signed notice and put the old version back if the new one fails. Workers that stay have their own thread, a lasting job queue, replayable failed jobs and one "needs you" alert. Board cards can wait on your answer, a new device waits for a code you approve, and she learns how you like to work without ever inferring health, religion, politics or sexuality. | |
Learn a topic, triggers, tool apps — Ask her to learn about something, or give her a website: she researches it with cited sources, keeps it as a skill and refreshes it daily, weekly or monthly, telling you what changed. "When this happens" triggers start a job or a crew from an email, a Slack or Teams message, a webhook or a tool-server event, with caps, budgets and approvals. Tool apps from MCP servers show in the chat, sealed off from the page, on the current MCP version. Other apps can use the Open Responses API, and a Helm chart runs her on Kubernetes. Company sign-in, SCIM, metrics, secret sources, the container sandbox and share links were proven against the real software. | |
Meetings, phone helper, her at work — A meeting room where she announces she is an AI taking notes and writes a summary with decisions and action items (also from a recording). Your phone can lend her its camera, location or a screenshot, with Allow once or Deny every time. At work she has her own name, tone, memory and tools in Slack and Teams, with companion features off. Several chats get replies at the same time, household members can share their own chats, business admins get a spending report, and a legal hold keeps earlier text of anything edited. | |
Enterprise controls, editors, code mode — Keys can live in HashiCorp Vault, 1Password, environment variables, secret files or the system keychain. Zed and JetBrains can use Sara as their coding agent over the Agent Client Protocol, with approvals in the editor. Business instances accept SCIM from Entra ID or Okta; retention, legal hold and per-person export or delete cover every delete path. A trust report compares what she said with what ran, Store entries show where they were last checked, a readiness page runs a one-click restore drill, code mode runs one sandboxed script instead of many tool calls, and a zero-dependency TypeScript SDK covers her API. | |
Research, Teams, crews — Research a question and get a report where every sentence cites a page she read (PDF, Word or Markdown). Microsoft Teams joins Slack. Crews are standing helper teams with a lead and schedules; an optional overnight memory tidy merges duplicates with Undo for every change. Commands can run in a rootless Podman or Docker container and be limited to allowed sites; conversations can be shared as read-only expiring links; usage and cost reports cover every person, workspace and project. | |
One-click programs, 21 companions — When an add-on needs a program the computer lacks, Settings says what is missing and offers Install it for me: you approve the exact command, watch it run, and the add-on install continues (owner only, audited, can be turned off by policy). Twenty-one companions with portraits, voices and clear boundaries are in the signed Store, from language tutors and a fitness coach to a writing partner, a startup co-founder and a sky-ship captain. Browser tool servers on Linux now find an installed Chrome. | |
Ready for work and teams — Sara joins Slack with direct messages, mentions, threads, Allow and Deny buttons and files both ways. Business instances can sign in with Entra ID, Google Workspace, Okta or Keycloak (invitation-only by default; the owner's passkey always works). One tamper-evident audit trail exports to CSV or JSONL, an admin can pin settings the server enforces, and operators get Prometheus metrics and OpenTelemetry traces with no chat text in them. | |
Every installer checked end to end — Every tool server and native add-on in Settings was installed, configured, connected, used and removed on a real Linux server and a real Windows PC. Updating a tool server keeps its saved settings, the Files server starts inside the Linux sandbox, sign-in and connection errors are explained in plain words, a removed Store add-on can be installed again, and retiring a new companion no longer stops the server. | |
Advanced look, pictures like a person — An All settings home with every page one click away, breadcrumbs, a Ctrl K launcher, a refined glass-and-light look and a richer Appearance page. Always allow this tool on approval cards and one approvals choice per tool server; her photos from Grok, OpenAI, your ComfyUI workflow or another image tool, and an opt-in picture on her own now and then. Tool-server pictures reach the chat, and she no longer claims a send that never happened. | |
Finished pro look, more developer add-ons — The professional look is complete: name, time and duration on every turn, one model · workspace chip with a context meter, Settings as a full-height sheet, Projects in the sidebar, real tables for usage and runs. Documentation Doctor, Release Readiness and Repository Onboarding run documented commands as jobs you approve in a disposable copy; stopped jobs now end at once on Windows. | |
A professional new look — A calm, dense, precise look (Settings → You → Appearance): 9 palettes in Night and Day, an accent colour of your own, compact spacing and Reduce decoration; Sara Classic keeps today's look. Also: feeds in Read together, Test Doctor and Flaky Test Lab, 2 local developer connections, and late plugin approvals can no longer run anything. | |
Developer add-ons — Nineteen developer add-ons join the twelve workflows in Settings → Plugins (secret scanner, accessibility auditor, SBOM builder, API contract guard, HTTP and webhook workbench and more); each is reviewed by you and installs Off. Watch alerts can also go to your own Telegram or Discord chat (off by default). | |
Calls work like the chat — On a voice or video call she has the same memories, other-chat context and Adult-mode rule as typing, and live calls can use her tools (not commands, her hands or SSH). Anything that needs your OK shows a card on the call screen that only a tap answers; hanging up or talking over her cancels it. | |
Read together — Open a text or Markdown document from your library, press Share this passage (or turn on Follow my place) and she comments on exactly that text at that version; if it changed she says so. Stop ends it at once. Also: suggestion cards now show when a press is being handled. | |
Watch a file — Pick a log or file in one of your workspaces (or her own log) and a few words like ERROR; Sara sends a chat card and notification when a new matching line appears, at most 12 a day. Check now, Pause and Stop; reading uses no model and she never fixes anything by herself. | |
Honest visual checks — In web work Sara edits, previews, takes desktop and phone screenshots, fixes what looks wrong and checks again. A phone-width claim needs a phone-width screenshot, and "it's fixed" needs a check after her last edit; otherwise the reply is marked unverified. | |
Project continuity — Your coding chats on the same project see what the others are doing (titles and files, never message text), and every check, goal and checkpoint result says current, stale or basis unknown. Sara re-runs a stale check before saying it passes. | |
Shared roleplay scenes — One story across your own web, Telegram and Discord chats plus one shared room, with versioned canon facts you add, edit or retire. Guests keep every partner rule; their words count only when you pick Add to scene. Deleting or forgetting a line erases what came from it; the safety checks apply to every scene. | |
Add-ons in Settings — Twelve supplied-data workflow candidates use the normal file/permission review and start off. Seven MCP recipe previews, fourteen blocked investigations and six reading guides explain prerequisites, costs and limits. No automatic install, connection or enablement; signed-store availability remains separate. | |
Context across your own chats — Fresh context across eligible owner chats with the same companion, bounded history reads, internal handoffs and ordered provider steps. Owner switch, inspection and confirmed target-only clear; privacy and tool approvals still apply. Shared scenes, project coordination and full voice/video parity remain future work. | |
Recent cues and follow-ups — Bounded explicit owner cues in six languages and source-qualified event follow-ups. Project checkpoints keep logic, blockers and up to three next steps, with five-version history and inspect/replace/clear controls; historical context grants no commands or old approvals. | |
Guided business setup — First-use and admin guidance, scoped invitation history and revocation, a read-only configuration check, and repeatable browser/recovery drills. | |
Separate business workspaces — Individual passkeys, workspace roles, shared text/documents, operator-controlled model allowances and encrypted recovery. Separate from personal and household data. | |
Measured operation — Owner-only readiness and HTTP measurements, safe archival of resolved deliveries, responsive backups and repeatable local qualification. | |
Recovery without blind replay — Review interrupted jobs before restarting; keep uncertain native Telegram/Discord sends visible instead of automatically sending again. | |
Find your next step — Focused Settings search, a simpler first-message path, and better keyboard, touch and reduced-motion navigation. |
Also in 2.67.0: reliable Coding projects navigation from Settings search, preserved drafts and stale-response handling, off-record project-knowledge privacy, and a local six-language release-presentation freshness check. No CI or recurring release watcher. Owner-only checkpoints stay scoped to the workspace/project; deleting, editing or forgetting covered source content invalidates derived records. Pending coding actions, including team helpers and sandbox application, recheck current permissions and conversation/workspace context before execution; a changed context stops the stale action instead of moving it.
Version 2.67.0 also distinguishes criticism of code from conflict directed at Sara, rechecks cue and follow-up sources at the normal provider handoff, and keeps automatic Agenda closure conservative about event identity, outcomes and question targets. Inner life remains the opt-in control; there is no emotion diagnosis, separate classifier call or new owner mood profile. Private/off-record chats, members, groups, external contexts, replay and unattended work are excluded from new cues. Existing recorded prompts, exports and backups can retain notes under their normal controls; replay omits newly recorded transient extras and reports changed inputs. This release also corrects automatic Windows installer revision provenance.
2.61 · Easier chat-app setup: one guided card for WhatsApp, Matrix, iMessage, Signal, Email and Telegram, each step checked, with plain fixes; Sara's own plugins need one OK, not a developer warning.
2.60 · Companion packs: share a companion's character, look, voice and starter skills as a file or on the Sara Store, without ever sharing your memories or chats; character cards import too.
2.59 · "Hey Sara": say her name to talk hands-free in the Windows app (a small model on your computer listens only for it), a Talk shortcut everywhere, and local hearing and voices on Windows.
Release | What you get |
2.61.4 · v2.61.4 | More reliable setup — Recover model setup after skipping it, keep mobile focus in the right place, and distinguish command approval from execution isolation. |
2.60 · Companion packs | Share her: Settings → Her → ⋯ → Share her builds a pack of exactly what you tick (her character, dials, look, closet, voice, first message, skills, suggested routines) and shows what never leaves: memories, chats, people, keys, your name (it becomes |
2.59 · "Hey Sara" | Say her name and talk in the Windows app: a 5 MB model on your computer listens only for "Hey Sara" (or your own words for each companion), and nothing is sent until you say them; recording starts after the phrase, audio is never kept, and a dot on the tray icon shows when she's listening. Off until you switch it on, on each device; pauses while the screen is locked; when two devices hear you, one answers. Talk to Sara with Ctrl+Alt+Space or the tray, and on Android a Talk button in the notification and a Quick Settings tile. The AI notice is spoken first and crisis help is read in full. Local hearing and voices on Windows: |
2.58 · Get more | Settings → Abilities → Get more: browse and search the Sara Store, open an item, and install with one click through the usual review card (nothing switches on by itself). Tool servers get a card with the exact command (and its Windows form), what it needs, what it can reach and whether it's fenced; keys go to the vault. Updates show exactly what changed, with any new permission marked, and you can go back. My add-ons lists everything with where it came from. Submit your own: |
2.57 · The Sara Store opens | A signed shelf at backstagecoding.com/sara/store: Weather alerts, Focus, Home scenes, GitHub digest, Reading list and Webhook notes, plus tool servers for ComfyUI, Blender, a browser (Playwright), GitHub, files on this computer and docs (Context7), each with an exact pinned version. Sara checks the list's signature, every file's fingerprint and its expiry before showing anything; a damaged, old or withdrawn list is refused and the last good one kept. Browsing sends no id or cookie. Installs still go through the usual review card and nothing switches on by itself; add-ons pulled from the store are switched off, never deleted. Skill tidy-up: unused skills can be archived and brought back. Installing from inside Sara and submitting your own come next. |
2.56 · Lean and tidy | A short tool list per step: chosen in code (no model call) from what you're doing: the mode, the words you use, |
2.55.3 · MCP on Windows | Fixed: on Windows, MCP servers started with |
2.55.2 · iMessage | iMessage through BlueBubbles (Settings → Connections → iMessage, an optional plugin): text her from Messages on your iPhone. Needs a Mac running BlueBubbles with an Apple ID of her own (Sara refuses to run on yours, because she'd see all your chats). Eight guided steps checked with a ✓, plain-language fixes, text, photos and files, and she catches up on anything sent while she was offline. Typing dots and tapbacks only if BlueBubbles' Private API is already on; Sara never asks you to lower your Mac's security for it. |
2.55.1 · Matrix | Matrix (Settings → Connections → Matrix, an optional plugin): talk to her in Element or any Matrix app through a Matrix account of her own. Five guided steps, each checked with a ✓, and plain-language fixes for every error. Text, photos and voice notes; only you unless you allow others (whole servers too); strangers' invites are declined. Rooms without end-to-end encryption only: in an encrypted room she explains why she can't read it and leaves. |
2.55 · WhatsApp | WhatsApp (Settings → Connections → WhatsApp, an optional plugin): text her through Meta's official WhatsApp Cloud API on a Meta account and number you own. A 10-step guided card names the exact Meta screens, checks each step with a ✓ and turns every error into one plain sentence with a fix. Photos and files both ways, typing dots and one Working on it line with Stop on long jobs, only you unless you list other numbers, and her own first messages only inside WhatsApp's 24-hour window. Meta's terms limit general AI assistants on WhatsApp, so it's off until you install it and tick that you've read them. |
2.54 · Routines and a safety check-up | Routines gallery (Planner → Routines): morning briefing, weekly review, stretch and bedtime reminders, leave on time, watch my repo's CI, new issues, backup check, inbox triage and price watch. Each card says what it does, what it needs and what it costs, worked out in code (most are free), shows a preview without calling a model, and has an Off switch; paid ones end on a date you pick. Tools keep your approval settings. Safety check-up (Settings → Data & health): 17 read-only checks, a verdict in words (Looks safe, Mostly safe, Fix these first), and one-click fixes that can only make things safer, each saying whether it can be undone. Changes to how Sara is reached are guided, never one click. Also |
2.53 · Coding precision | Checks after her edits: when she changes code, Sara runs the project's own checker (tsc, pyright or mypy, cargo check, go vet, eslint), already installed, never |
2.52.1 · Easy server connect, photos fixed | Connect a server asks only for the address and user name; Sara makes her key, finds the port and the easiest way in (a cPanel token she deletes herself, your password once, or one line to paste) and explains every failure in plain words. Photos now always reach a model that can see them. |
2.52 · When it comes up | Reminders that wait for a person or a topic: "when Dan comes up, remind me he owes me $20" or "next time I mention the garden, ask about the tomatoes". She brings it up once, inside her reply, with Done, Again next time or Forget. Matching uses your People cards and plain words, with no AI call, and she never guesses between two Dans. They fire only on your own messages in your own chats, never where Dan could read them, and anything she'd send to someone else that contains one asks first. Pick up a chat in another app: start on Telegram, open the app, and Continue here brings that chat along ( |
2.51 · Keep going until it's done | Goals with proof: "make the tests pass, done when |
2.50 · Signal and email | Two more ways to reach her, both built in. Signal through signal-cli on your own computer: groups as rooms with keep-up, 👀 when she takes your note, a live progress message, files both ways, and your safety number pinned so a changed key pauses her tools until you confirm. Email in her own mailbox: one session per thread, replies in the thread, your mail counts as you only when your provider's sender check passes, strangers are never answered, forwarded mail makes every tool ask first, and auto-replies, newsletters and bounces never start a loop. Sara holds the connections for these plugins, only to the addresses you entered. Also fixed: a plugin chat-app reply that took over 5 minutes was cut off. |
2.49 · Talk to her while she works | No more waiting for her to finish. Send while she works and choose: Tell her now (she reads it before her next step and changes course; it can never approve anything), After this (it waits and runs as its own turn), or Just asking ( |
2.48 · Chat apps catch up | Photos and files both ways in Telegram and Discord: send her a photo (with a caption, an album, or as a file) or a document and she reads it; ask for a selfie, a chart or a file and it arrives ( |
2.47.3 · Start here | Two ways in: Start here for "I just installed it, now what?" and For coders, both with the how-to videos. Fresh screenshots, the README's feature tour split into For company, For coding and For both, every How do I…? answer in one index (in the guide and on the docs site), and a regrouped docs site. |
2.47.2 · One look, and help on every page | Every page now has a How do I…? box with step-by-step answers (123 of them, with Show me), and empty pages say what goes there and offer one clear next step. One card style, icons instead of emoji, one set of spacing and corners, a settings menu that opens one group at a time, a tidier phone layout with no sideways scrolling, a clearer first sign-in screen, and coding setup now prefers a capable model on your own computer. |
2.47.1 · A first run that fits you | Setup asks one question: company, coding or both. You get a recommended model with a live Connected ✓ check, a matching six-stop tour (the full tour is still in Help), starter suggestions in an empty chat ("Plan my day with me" or "Fix a failing test") and a getting-started list in the right order for you. Pop-ups never stack, and the anonymous check-in note is part of the last setup step. |
2.47 · Personality you can see | Her personality dials now show what they do: each one has clear end words ("Keeps her distance ↔ Openly warm"), a word for where it sits, and a line in her voice that changes as you move it (125 of them, no AI call needed). Groups with plain names (How warm she is, How she pushes back, While you code), a "Your Sara so far" summary, and plain words on every other slider. Also fixed: Today refreshes after setup, one model count everywhere with a grouped picker, a persona import renames her everywhere at once, and Leave by sits before its event. |
2.46 · Report a problem from inside Sara | Help → Report a problem or Suggest something (or |
2.45 · Today on phones | On a phone, Today opens with a Now card (the next two things with how soon, leave-by, the weather and her mood), then Needs you, then your day. Sections fold with a one-line summary and stay as you left them on that device, With her and Work become swipe rows (with buttons too), and pull to refresh works in the browser and both apps. Tablets get two columns. Optional: a one-sentence "while you were away" note in her voice. |
2.44 · Today, designed | Today is laid out on purpose now: Your day (one timeline of events, reminders and to-dos, with the weather and what's coming up), Needs you (approvals, failed work, overdue items and Mail), With her, Work and Home & more. Rows always line up, empty tiles fold away, and Customise moves, resizes or hides any tile (drag or keyboard), saved for each companion on every device. Mail shows your inbox, the change since yesterday and what she organised, with Undo, and updates by itself after a clean-up. An opt-in Rooms tile shows what's going on in rooms she keeps up with. |
2.43 · She keeps up with the room | In Discord channels and Telegram groups she follows the whole conversation (switch it on per room; a plan card shows the model and the daily cap first). When someone calls her she knows what's being talked about right now, who's around and what changed since she last spoke, so she joins the present topic instead of an hour-old one. Each week is archived in her Library as a searchable transcript and folded into a room memory with notes about the people there (proposed People cards). Forget this room clears it all. 12 replayed busy channels in 6 languages: on the current topic 12/12. |
2.42 · Titles that grow | Session titles that say what the chat was about. The first title is a placeholder; after a few exchanges, when the topic clearly moves, and at |
2.41 · A tidy session list | Each chat app gets its own project. Telegram, Discord and each plugin bridge (WhatsApp, Signal…) have a built-in project that collects their chats, so your own web and app conversations stay in your projects. Your existing chats are filed once, with Undo. Rooms show their real names (#general · Server), earlier sessions sit under their chat, and long lists show the newest few with See more. Rename or hide a channel project; group a busy one by room. |
2.40 · Chat commands |
|
2.39 · Move in: settings and a report | The rest of the old setup. The old agent's models and providers, voice, time zone, chat channels, approvals and rules become cards you confirm one by one (keys are never copied: you enter them again, safely). Hooks and plugin code are read as text, never run, and explained in plain words with a Sara equivalent (a rule on her sheet, a guard that asks first, an existing feature, or a plan to rebuild it as a Sara plugin). Duplicate database copies are spotted and imported once. At the end, a report: what came over, what needs you, what stayed behind, and where each old feature lives in Sara now (download it, or Undo it all). |
2.38 · Move in: her old databases | Custom memory stores come too. If the old agent kept its memory in its own SQLite or Postgres database, Sara reads it (Postgres read-only, with its own client, or a |
2.37 · Move in | Bring your agent with you. Moving from Hermes Agent or OpenClaw? One small file (Python, no installs) runs on the old machine and shows you its plan first; secrets are never packed and medical or intimate data stay behind unless you say so. Sara then previews everything with counts and samples: her personality (you decide), notes and what she knew about you, past chats, skills, schedules and boards. One click imports it as a single batch, and Undo removes exactly that batch for 30 days. |
2.36 · Her own plans | Opt-in: she keeps her own plans. Follow-ups on what you told her ("how did the interview go?") and goals you keep at together, taken only from your own words and always showing where you said it. Off by default; when on, Planner → Her plans lists everything, she shares the daily message limit, quiet hours and the gap rule with her first messages, has her own small daily budget, pauses after a hard moment, and one switch stops everything at once, even mid-sentence. Goals wait for your Use it. |
2.35 · Webhooks | Other services can wake her up. Give GitHub, Stripe, Home Assistant or anything that speaks Standard Webhooks its own signed address; pick when it counts (no-code conditions with presets) and what she does: tell you, add a task, run a skill, or hand it to a plugin. Signatures are checked on the raw bytes, old and replayed deliveries are refused, and the payload is untrusted text: anything that changes something still asks you. A delivery log and a Test button on every card; signed outgoing copies if you want them. |
2.34 · People | She keeps track of the people in your life. A card per person you talk about (relation, birthday, what she knows with the words you said it in), built from her memories. New people wait for your Looks right; correct, merge, split or forget anyone (forgetting really deletes). Two Jeffs? She asks which one. Private facts stay in private chats and sensitive ones fold away. People cards never reach other apps, other agents, plugins, group or partner chats; each household member has their own. |
2.33 · Other agents (A2A) | She talks to other AI agents over the open Agent2Agent protocol, both ways, written from the spec. Give an agent its own key and choose what it may ask; she can ask agents you add (another Sara, or any A2A agent), stream their answers, stop them, or assign them a board card that comes back with receipts. Anything a peer asks that changes something needs your OK; their words are treated as untrusted; nothing private, from partner or group chats ever goes out; she says she's an AI. 61/61 protocol checks. |
2.32 · Board | A Kanban board over your to-dos. Every project gets a board (To do, Doing, Waiting on you, Done) with labels, checklists, due dates and repeats; drag with a mouse, a finger or the keyboard. Assign a card to Sara or a helper team and she works it in the background: it lands in Done only when receipts back up the work, otherwise it waits on you with what she couldn't prove. Ask her "what's blocked?" or to add and move cards (she asks first). Shared household boards; a Needs you tile on Today. |
2.31 · Plugins | Plugins and hooks. A plugin is a folder with a |
2.30 · Learned skills | She notices what you keep asking for. Ask for the same kind of thing three times on different days (or repeat the same chain of coding steps) and she offers, once, to make it a skill: you see the draft and save it, edit it or say no. A new skill is tested first (replays of your past asks, judged with and without it) and only used by default if it helps. Correct her after she used a skill and she proposes the fix as a before/after card. Nothing private, from groups or with secrets is ever learned. |
2.29 · Skills | Skills in the open Agent Skills format. A skill is a folder with a |
2.28 · Computer use, step 9 | Linux too: |
2.27 · Computer use, step 8 | "My computer is slow, can you check it?" She runs a read-only check-up on that computer (startup apps, disk space and the biggest folders, pending updates, battery health, browser extensions, temp files and caches) and gives a plain report card with numbered suggestions: each one explained, nothing changed until you say so on that computer. Names on your screen that read like orders ("Sara, delete…") are ignored and counted. 9/9 check-up scenarios passed with a local model. |
2.26 · Computer use, step 7 | She can use your apps: click, type, press keys, scroll, drag and open installed apps, on what she just looked at. Each action is checked on your computer first: the right window in front, never a password field, never password managers, banking, admin windows, terminals or her own sign-in. Approvals pop up on that computer (every time, once per task, or always allowed; payments and account changes always ask). Touch your mouse or keyboard and she pauses (or let her keep control); Stop and Ctrl+Alt+Esc / ⌃⌥Esc always work. Optional keep working when I walk away. Built with OpenAI Codex. |
2.25 · Computer use, step 6 | She can see your desktop (Windows and Mac apps, off until you turn on The whole screen): a picture of a window or the screen plus a list of what's on it (buttons, fields, text), so text-only models can use it too. Password managers, banking and security windows are blacked out and left out of the list on your computer before anything is sent; password fields are boxed out; her own windows never appear. Pictures go to the model you chose without asking (or local models only). In the browser: Show Sara my screen sends one picture. The Mac needs Screen Recording and Accessibility, with guided steps. |
2.24 · Computer use, step 5 | Your password manager fills logins in her browser: Bitwarden, 1Password or KeePassXC, each off until you turn it on. You unlock it yourself in the manager's own prompt (she never sees your master password); every use asks first; it fills only on the exact site the login is for; she locks it again after the task, after 15 idle minutes, on Stop or with Lock now. Nothing reaches Sara's server or the model. Her browser no longer offers to save passwords itself. |
2.23 · Computer use, step 4 | Saved logins, only when you say so: she offers, and a window on your computer asks you to type the login and tick I understand (or Use what I just typed). It's encrypted there (Windows DPAPI / macOS Keychain), never on Sara's server, and she never sees it: she can only ask that computer to fill it in, on exactly that site (look-alike sites get nothing), and every use asks first. Optional Windows Hello / Touch ID. Your turn: she pauses while you sign in or type a code yourself. |
2.22 · Computer use, step 3 | She debugs your web project in her browser: the dev server her coding tools started on your Sara server opens at |
2.21 · Computer use, step 2 | She can act in her own browser: click, type, pick from lists, scroll, press keys and upload a file you name, with a visible cursor. You choose how much she asks: every time, once per task (default) or always allowed per site; payments and account settings always ask, sending asks every time, and passwords are never typed by her. A Sara is working badge with Stop and a stop hotkey (Ctrl+Alt+Esc / ⌃⌥Esc); touching her window pauses her (or Let Sara keep control). |
2.20 · Computer use, step 1 | With the Windows or Mac app, she opens web pages in her own browser window on your computer (her own profile, never your browser or passwords), reads them, takes screenshots and reads console and network errors: say "my app on localhost is broken" and she looks. Off until you switch on Let Sara use this computer; a live view in the chat with Stop; every step in Runs with a picture. Clicking and typing come next. The plan |
2.19 · Red-team mode | Before you ship, she tries to break her own work: in a sandbox copy she runs your tests, starts your app and throws malformed and boundary inputs at every entry point, checks insecure defaults, and lets the coding model write small attack scripts that can only reach that sandboxed app. A stronger reviewing model keeps only breaks that reproduce, with the input, the output and the code line quoted. Then Fix what broke on a local branch. Also in 2.19: Gmail organizing (archive, mark read, labels, trash… by search or date, count first, Undo). How it works |
2.18 · Recall on her own | She remembers without being asked when the situation matches: the same error came back in this project ("last time the fix was…"), a command that failed here before, a file you have a decision about, a task like one she has a lesson for. Lessons are written only from what really happened (the error line and the fixing change, quoted). Each note says where it came from and how sure, at most 2 a step, and Not useful teaches her. How it works |
2.17 · Evals on your own work | Which setting is actually better for you? Pick up to 3 variants (model, memory fading, sandbox mode, budget) and she replays your last real tasks with each one in sandbox copies. Each run is scored on whether your tests pass, how you reacted, findings, tokens, time and cost, plus an optional judge that must quote. A winner is named only when a sign test says it's real ("+18% on 20 of your coding tasks, p=0.01"), with every pair's diff as evidence. Otherwise: no clear winner. How it works |
2.16 · Time-travel | Branch any past task from any step: change her message, a tool result, the notes she remembered or the model at that step, and run it again. Earlier steps come from the record (nothing is re-run). Coding branches work in a copy at the recorded commit, never in your files. A side-by-side diff shows steps, tokens, cost, file edits and the answer. Replay unchanged is the control. Keep the answer or apply the files only if you want. How it works |
2.15 · Threat model | She maps how the outside world reaches your code: after a coding turn she finds the entry points (routes, uploads, message handlers, command line in Express, Koa, Fastify, Flask, FastAPI, Django, Go) and follows request values across files to risky lines (shell, SQL, file paths, outgoing URLs, redirects, HTML, eval). A threat is reported only with both lines quoted and the path named. A Threat model tab per project, and Fix these: a second pass that only fixes them, on a local branch, with your tests re-run. How it works |
2.14 · Security pass | After a coding turn she checks her own work: 11 code checks (secrets, SQL built from strings, path traversal, TLS off, eval, unsafe deserializing, CORS, missing auth…) plus a reviewing model, run in parallel. Every finding quotes the real line or it's dropped, so there's no theater. Opt-in live advisories (OSV.dev) check the packages she installs and stop a known-bad version on a card. Fix it makes a local branch, fixes just that, re-runs your tests in the sandbox and shows the diff. It never pushes. How it works |
2.13 · Sandbox first | Risky commands run in a throwaway copy of your project first. Deletes, installs, scripts and network calls happen in the copy (inside bubblewrap on Linux, Seatbelt on macOS, Docker or WSL2 on Windows when you have them). The Ran in a sandbox card shows what changed and anything nasty: files deleted en masse, writes outside the copy, programs left running, git hooks. Then Apply to my workspace, Discard or Run for real. How it works |
2.12 · Budgets she keeps | A hard ceiling, not a report: coding tasks get a budget (200k tokens / 40 steps by default, optional dollars). Near the limit she switches to your quick model, cuts tool rounds, then writes a short summary of what's done and what's left, and stops. Going further takes your Continue with more. Jobs and team tasks use the same budget. How it works |
2.11 · Run snapshots | Every step of her work is recorded: which model, the prompt, each tool call and result (secrets removed), the files she touched (git HEAD and changed files in coding projects), the notes she used, the conflicts she hit, tokens, cost and time. Open Show the run under any reply to see it step by step. Kept 90 days by default; nothing leaves your server. The base for budgets, time-travel and evals. How it works |
2.10 · Checks her plans against yours | Before she acts, she checks the step against what you decided. Told her "never push to main", "tests before every push", "use pnpm" or "hands off the prod config"? A planned step that goes against it stops on a card that quotes your decision, with Do it anyway, Don't or Update the note. In everyday chat she just mentions it. Rules are matched in code (no guessing), and it can only add a stop, never remove one. How it works |
2.9 · Ranked memory | She tells you why she remembered something: each note she uses is scored for your message and carries why it came to mind and how sure that is (in her panel too). Old notes fade gently instead of vanishing, notes she keeps using stay strong, and you can pin the ones that must never fade. The fading is a slider you control. How it works |
2.8 · Polish | One notch more premium: a slow aurora behind frosted glass, an elegant serif for headings, a glowing mood halo around her portrait, a hand-drawn icon set, weather art and progress rings, and a floating glass tab bar on phones (all motion off with reduce motion). The plan |
2.7 · The new look, part 3 | Today as tiles (weather, your day, Planner, what she remembered, moments, background work, home), a bottom bar on phones, every screen on the new look, and in the Windows and Mac apps notifications with Allow / Deny and Done / Snooze, Send to → Sara for files, and voice in quick ask. The plan |
2.6 · The new look, part 2 | Her presence: a side panel (a pull-up sheet on phones) with her mood, what she's doing now, approvals, jobs, today and what she remembered; Ctrl+K to jump anywhere; and in the Windows and Mac apps a quick-ask window on a shortcut over any app, plus her mood and approvals in the tray menu. The plan |
2.5 · The new look, part 1 | Dark by default and her work on screen: a line under each reply shows what she did, results arrive as cards (weather, to-dos, files changed, test runs, searches), a lighter chat on phones and computers, and the Windows and Mac apps draw the page into the title bar. The plan |
2.4 · Neat and tidy | Everything easier to find: a short sidebar with a More menu you can pin from, Settings with real headers that fold, Tools and approvals explained in plain words, photos you can delete from the scrapbook, tidier screens and menus in every app, and safer saving under the hood. What changed |
Release | What you get |
2.3 · Big documents | 500–1,000-page books and manuals (PDFs up to 1 GB) in her library: uploads that resume, every scanned page read, contents and chapter summaries, and answers that cite the page ("p. 412") with a link straight to it. 30 of 30 questions right on a 1,000-page test book. How it works |
2.2 · Your other servers over SSH | She can work on your other machines with a password or a key. After a password login she makes her own key, tells you where it is and forgets the password (kept only if you insist, after a warning). Host keys are checked, every command follows her approval rules, and you can revoke her key any time. How it works |
2.1 · Her voice in your home | "Alexa, open sara companion": talk to her on any Echo through your own free skill (checked the way Amazon requires). Make her your Android assistant (long-press home), hear her on Google Home / Nest speakers through Home Assistant, and let her greet you when you get home. Siri on iPhone comes with the next app update. How it works |
2.0 · Household mode | Share your Sara server with the people you live with. Invite an adult with a one-time link; they get their own companions, chats, memory, library and apps in a space of their own. You stay the admin: you choose which models they use and set daily limits, and you see usage and cost, never what they say. How it works |
1.10 · Our moments | A shared photo album of your photos and the ones she sends, each with a caption she writes in her own voice from what you were talking about. Albums that fill themselves (Us, Places, Her looks), "On this day", and she sometimes brings one up: remember this? Private chats stay out unless you add them. How it works |
1.9 · Video calls | See her while you talk: a video call shows her moving portrait full-size, lips in sync with her voice, her face following her mood, in her current outfit and place. Turn your camera on if you like and she looks every few seconds (or when you press Look at this); nothing is recorded. How it works |
1.8 · Several servers in one app | Keep all your Saras in one app (home and work, or several on one server) and switch from a menu without signing out: the Windows and Mac apps, Android and iPhone, VS Code, |
1.7 · Private local mode | One switch, Nothing leaves this computer, enforced in code at a single gate: only this computer is reachable, cloud models and online tools pause, and her chats, memory and library keep working. The Windows and Mac apps find (or help you set up) Ollama, suggest a model that fits your graphics card and download it with a progress bar. What it guarantees |
1.6 · Group chats | Put two to four of your companions in one conversation: each answers in her own personality, voice and colour; pick who answers (whoever fits, everyone, take turns, or only who you @mention) and how much they banter with each other. Safety, AI notices and the strictest adult setting apply to the whole room. How it works |
1.5 · Bring her from another app | Move in from ChatGPT, Claude, Character.AI, SillyTavern, Replika, Nomi or Kindroid. She reads the export on your own server, then shows you what she learned (facts in your own words, your history together, her style) and saves only what you approve. How to export from each app |
1.4 · Smoothness | Watch each file she writes grow live in the chat as the model streams it (OpenAI, Anthropic, xAI, OpenRouter and ChatGPT plans; Ollama sends it in one piece); a talking portrait that lip-syncs with nine mouth shapes; logs in plain text or JSON |
1.3 · Smarter checks | Her "did she really do what she says?" check now works in all six languages; an optional small local model as judge raises what it catches from 38% to 88% at 95% precision (measured) |
1.2 · Fully in your language | The whole app, the help guide and her server messages in English, Español, Français, Deutsch, Português (Brasil) and Italiano |
1.1 · Install anywhere | Set up a new server in the browser with a short code; a Docker image for ARM (Raspberry Pi 4/5) too; Homebrew, Unraid, TrueNAS, Proxmox and Home Assistant (HACS) |
Every release: CHANGELOG.md · releases.
Coming next
Follow the public roadmap for remaining work and Discussions for ideas. Business workspaces are available now; acceptance on your own hostname, with real colleagues and a recovery rehearsal, is a separate step. For iPhone, use the home-screen web app.
For developers
Small and readable: TypeScript that Node runs directly, no build step, zero runtime dependencies, built from the ground up (not based on Hermes Agent or OpenClaw).
You want to… | Start with |
See how it fits together | Architecture, module by module (diagram below) |
Add a tool, bridge, character, MCP server, language, starter or model provider | |
Build a Store add-on or a tool-server recipe | |
Run the checks |
|
Write a plugin or a skill | Plugins ( |
Call Sara from your own code | Other apps: OpenAI-compatible API and MCP server · Other agents (A2A) · Webhooks |
Check the numbers | Results: benchmarks and evals, and how to re-run them |
Contribute | CONTRIBUTING.md · Good first issues · Translating · Security policy |
How it fits together
More in docs/ARCHITECTURE.md.
Tested, with published results
Everything below was run for real; the scripts are in the repository, so you can re-run them on your own models. Dates, setup and the result files: docs/RESULTS.md.
Benchmark | Model | Score | Date |
HumanEval, through her agent loop (164 problems, hidden tests) | qwen3.8 27B, local | 158/164 (pass@1 96.3%) | 2026-10-27 |
HumanEval, same model with no tools (baseline) | qwen3.8 27B, local | 161/164 (pass@1 98.2%) | 2026-10-27 |
Repository tasks: 14 original multi-file bug fixes, features and refactors (hidden tests), through her agent loop | qwen3.8 27B, local | 11/14 (both runs) | 2026-10-28 |
Repository tasks, same model with every file in one prompt and no tools (baseline) | qwen3.8 27B, local | 12/14 (both runs) | 2026-10-28 |
Real-size projects: 3 original projects of 22–36 files (hidden tests), through her agent loop | qwen3.8 27B, local | 2/3, then 3/3 | 2026-10-28 |
Real-size projects, same model with every file in one prompt and no tools (baseline) | qwen3.8 27B, local | 3/3 (both runs) | 2026-10-28 |
Claim check in 6 languages (240 held-out replies): patterns only → with a local judge | qwen3.5 9B, local, as judge | caught 38% → 88%, precision 92% → 95% | 2026-10-28 |
Memory across sessions (recall, no inventing, forgetting) | qwen3.8 27B, local | 11/12 checks | 2026-10-27 |
Library: answers from documents and says where | qwen3.8 27B, local | 8/8 in both runs | 2026-10-27 |
Code map: questions about her own code | qwen3.8 27B, local | 8/8 | 2026-10-27 |
The honest reading: her agent loop doesn't add points on either coding benchmark yet. The plain model already aces the short HumanEval problems, and the 14 repository tasks are small enough (5 to 7 files) to paste whole into one prompt (so are the three real-size projects, at under 1,100 lines); the misses in both modes were rules written only in a README or SPEC that no test checked. What she adds today is the way of working (she runs the tests, asks before risky steps, shows what ran), not a higher score on these sets. Details, per-task results and how to re-run: docs/RESULTS.md.
2.69.0 source qualification: typecheck and 3033 automated tests; Windows 3017 passed / 0 failed / 16 skipped, Linux 3018 passed / 0 failed / 15 skipped, plus thirteen isolated desktop/mobile browser journeys. Actual Windows and signed/notarized Mac packages passed their recovery/regression profiles and the add-ons checks; both container architectures passed health checks; Windows is unsigned. These checks use synthetic data and scripted models. Physical Intel/Rosetta, screen-reader/device acceptance, natural tone with real models and production disaster recovery remain separate checks.
2.67.0 qualification (November 5, 2026): typecheck and 2632 automated tests; Windows 2616 passed / 0 failed / 16 skipped, Linux 2617 passed / 0 failed / 15 skipped. Actual Windows, Mac and both container architectures passed encrypted recovery, 12 approval-revalidation cases and 286 E2 regressions each, with matching payload hashes. The universal Mac package is signed and notarized; Windows is unsigned. These use synthetic data and scripted models. Physical Intel/Rosetta, screen-reader/device acceptance, real-model tone and production disaster recovery remain separate checks.
Earlier release evidence — Validation for 2.65.0: the typecheck and 2,153 automated tests, with a scripted fake model (no provider calls), recorded 2,137 pass / 0 fail / 16 skip on Windows and 2,138 pass / 0 fail / 15 skip on Linux. These are engineering checks, not a guarantee for every model or installation.
Contributing
Contributions are welcome. Start with CONTRIBUTING.md and the good first issues; please follow the code of conduct and report security problems privately as described in SECURITY.md.
npm ci
npm run dev # http://127.0.0.1:7860, restarts on save
npm run check # typecheck + all testsHow Sara compares
A general comparison with the usual kinds of alternatives (individual products vary):
Sara | Hosted AI companion apps | Coding CLIs and agents | Self-hosted chat UIs | |
Runs on your own computer or server | ✅ | ❌ | ✅ | ✅ |
Use any model, including local ones | ✅ | ❌ usually theirs | varies | ✅ |
Lasting personality and memory you can see and edit | ✅ | ✅ | ❌ | varies |
Writes, runs and tests code, asks before risky steps | ✅ | ❌ | ✅ | varies (plug-ins) |
Planner, reminders, documents, voice calls | ✅ | some | ❌ | some |
Phone apps, Telegram and Discord | ✅ | phone apps | ❌ | varies |
Bring your chats from other companion apps, reviewed before saving | ✅ | ❌ usually | ❌ | varies |
The whole app in six languages | ✅ | varies | varies | varies |
Safety layer that no setting can turn off | ✅ | their own policies | n/a | usually not |
Price | free (MIT); you pay for your models | subscription | varies | usually free |
Install
Linux server (Debian/Ubuntu, Fedora/RHEL/Alma/Rocky, Arch, openSUSE), one command that asks a few plain questions (press Enter for the suggestion):
curl -fsSL https://raw.githubusercontent.com/farena-ai/sara/main/deploy/get-sara.sh | sudo bash
# it ends with the address to open and your one-time owner token
sudo sara statusDocker:
git clone https://github.com/farena-ai/sara && cd sara
sudo docker compose up -d # or: sudo docker compose --profile ollama up -d (with a local Ollama)
sudo docker compose logs sara | grep -A1 'owner token' # or: open her page and enter the setup code from this logApp stores and NAS: the image ghcr.io/farena-ai/sara (amd64 and ARM),
brew install --cask farena-ai/tap/sara, TrueNAS, Proxmox and HACS (as a custom repository) work
now; Unraid is approved, and winget, CasaOS/ZimaOS, Umbrel and the HACS store list are waiting for
review
(which is which). A new server is set up in the browser
with a short code from her log (one click on Umbrel), no long token to copy.
Windows and macOS: download Sara-Setup-<version>.exe or Sara-<version>.dmg from the
releases page. The first question: run Sara on
this computer (her server and the desktop app together) or connect to a Sara somewhere else (the app
only).
Phones: the Android app is on Google Play; pair it by scanning the QR code under Settings → Connections → Devices and sign-in → Add a phone or computer. On iPhone, add Sara to your home screen from Safari (phone guide).
From source (any computer with Node 24+):
git clone https://github.com/farena-ai/sara && cd sara
npm ci
npm start # http://127.0.0.1:7860; the token is in the outputSign in with the token (or the setup code), and a setup guide asks your name, helps you shape your companion and connects a model. Reaching her from your phone (Tailscale, your own web address with HTTPS, or your home network), updates, backups and troubleshooting: docs/INSTALL.md.
Day to day
sudo sara status # is she running, last backup
sudo sara update # backs up, updates, restarts
sudo sara backup # back up now
sudo sara restore FILE # restore a backup
sudo sara access # how you reach her (change: tailscale, local, domain, lan)Documentation
Start here · For coders · How do I…? · Videos | The first ten minutes, for company or for code; every answer from the app's help boxes; the how-to videos |
Your home screen; | |
Linux, Docker, Windows, macOS, HTTPS, updates, troubleshooting | |
Before you start: hardware, models with GPU sizes, running costs | |
Phone setup start to finish; backup, install, restore | |
Five minutes after installing; every outgoing connection and how to turn it off | |
Common questions, and what the words mean | |
Terminal, VS Code, Windows and macOS; Sara in Home Assistant and Home Assistant in Sara | |
OpenAI-compatible API (SillyTavern, Open WebUI, scripts), MCP (Claude Code, Cursor, Claude Desktop), character cards; importing chats from Character.AI, SillyTavern, Replika, Nomi, Kindroid, ChatGPT or Claude | |
Several Saras in one app · Private local mode · Household mode | Switch between servers; keep everything on one computer; share a server with the people you live with |
Several companions in one chat; calls with her moving portrait; the shared photo album; 1,000-page books in her library | |
Alexa, Android assistant, Google Home, Siri; working on your other servers; Homebrew, winget, Unraid and the rest | |
Add tools, bridges, characters, MCP servers, languages, starters | |
How the pieces fit, module by module | |
Benchmarks and evals, and how to re-run them | |
The app in your language | |
Safety, security, what to know first | |
Where it's going, what changed | |
Every area with real screenshots |
All of these also build into a small searchable website with a dark mode:
node scripts/build-docs.ts writes it to outputs/site/ (open index.html; it's ready for GitHub
Pages).
Trust, safety and legal
Sara is AI. Read the disclosures before using or sharing her; the notice at the top of this page says what stays on your computer and what goes to the providers you choose.
Safety, always on. Risky actions wait for your OK, in the chat, in her panel, or as a notification with Allow / Deny in the Windows and Mac apps. The safety layer runs in code around every model call and cannot be switched off: AI disclosure at the start and regularly after, an honest answer whenever she's sincerely asked if she's an AI, crisis resources, and a hard block on sexual content involving minors (docs/COMPLIANCE.md, docs/THREAT_MODEL.md). Daily backups (plus encrypted off-server copies), one-command restore and update, and
sara doctorkeep her healthy.Adult content is behind the Adult mode switch (Settings → You → Adult mode), off by default. Turning it on needs an "I am 18 or older" self-confirmation in a web browser; it is a confirmation the owner gives, not ID verification (compliance).
What leaves your server: every outgoing connection and how to turn it off, including the anonymous daily check-in you can switch off: docs/PRIVACY.md. Five minutes after installing: the security checklist.
Security problems: please report them privately as described in SECURITY.md.
License
MIT, see LICENSE. Credits for the pieces Sara downloads or calls: docs/CREDITS.md.
Make her yours. Download Sara, follow the install guide, and click Star at the top of this repository if you like where this is going. Her love language may be GitHub stars.
Available Tools
17 toolsadd_noteAdd a noteA
Save a new note (a title and free text, Markdown welcome) in the owner's planner in Sara, optionally in a project. Use update_note to change an existing note and remember_fact for a single fact about the owner. Returns "Saved note #id: title" (the #id works with read_note, update_note and delete_note). Only listed when the owner turns on "Let other apps change things" in Sara. Follows the owner's approval setting for her note tool (allowed, ask first, or off): when it asks first, it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there; when it is off, it returns that it's turned off.
Inputs: body (required), title (required), project.
add_taskAdd a to-doA
Add a new to-do to the owner's planner in Sara, with an optional due time, project and priority. Use update_task to change an existing one. Returns "Added to-do #id: title" (the #id works with complete_task, update_task and delete_task). A due time without an hour means 9:00 in the owner's time zone. Only listed when the owner turns on "Let other apps change things" in Sara. Follows the owner's approval setting for her todo tool (allowed, ask first, or off): when it asks first, it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there; when it is off, it returns that it's turned off.
Inputs: title (required), due, project, priority.
ask_saraAsk SaraA
Send Sara a message and get her reply, as in a chat: she answers with her memory and personality in a conversation kept for this app, which the owner can read in Sara. Use it for questions, opinions or anything conversational; to store a fact on purpose use remember_fact, and to change the planner use the to-do and note tools. Returns her reply as plain text (with the AI notice when a new session starts). If her own tools are allowed for other apps and one needs the owner's OK, it returns a note that it is waiting for approval in Sara. Can take up to a few minutes; one key can have two replies running at once.
Inputs: message (required).
complete_taskComplete a to-doAIdempotent
Mark one of the owner's to-dos in Sara as done, by its id (from list_tasks or get_today). Use update_task with status "open" to reopen one. Returns "Done: to-do #id title". Marking a to-do that is already done changes nothing. Only listed when the owner turns on "Let other apps change things" in Sara. Follows the owner's approval setting for her todo tool (allowed, ask first, or off): when it asks first, it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there; when it is off, it returns that it's turned off.
Inputs: id (required).
delete_noteDelete a noteADestructiveIdempotent
Delete one of the owner's notes from Sara's planner for good, by its id (from list_notes). This can't be undone. Returns "Deleted note #id: title". Only listed when the owner turns on "Let other apps change things" in Sara. Deleting always waits for the owner: it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there (even when her note tool is set to allowed); when that tool is off, it returns that it's turned off.
Inputs: id (required).
delete_taskDelete a to-doADestructiveIdempotent
Delete one of the owner's to-dos from Sara's planner for good, by its id (from list_tasks or get_today). This can't be undone; to tick a to-do off instead, use complete_task. Returns "Deleted to-do #id: title". Only listed when the owner turns on "Let other apps change things" in Sara. Deleting always waits for the owner: it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there (even when her todo tool is set to allowed); when that tool is off, it returns that it's turned off.
Inputs: id (required).
get_todayGet today's agendaARead-onlyIdempotent
Get the owner's agenda for today in one view: to-dos due today or overdue (and high-priority ones without a date), reminders in the next 24 hours, calendar events when a calendar is connected, and birthdays or other dates that matter coming up. Use it for "what's on today"; use list_tasks for the whole to-do list with filters. Returns plain text: the date, then sections "To-dos:" ("- #id title (due …)"), "Reminders:", "Calendar:" and "Coming up:". The #ids work with complete_task, update_task and delete_task. Read-only; takes no input.
Inputs: no named parameters.
list_factsList facts about the ownerARead-onlyIdempotent
List the facts Sara has learned about the owner (name, people, likes, habits, work), newest first. Use it to get a general picture of the owner; use search_memory to find something specific, and remember_fact to add a fact. Returns plain text, one fact per line: "- [fact, YYYY-MM-DD] text", or "No notes yet." Read-only; facts from other people's chats and private conversations are never included.
Inputs: limit.
list_notesList notesARead-onlyIdempotent
List the notes in the owner's planner in Sara (titles only), newest first, or the ones matching some words. Use it to find a note's id; then read it with read_note, change it with update_note or remove it with delete_note. Returns plain text, up to 100 lines: "- #id title [project] (updated YYYY-MM-DD)", or "No notes." Read-only.
Inputs: query.
list_recent_conversationsList recent conversationsARead-onlyIdempotent
List the owner's most recent conversations with Sara, newest first, each with its title, when it was last active and a short summary when she has one. Use it to see what the owner has been talking about lately; use search_memory to look for a topic across all of her memory. Returns plain text, one conversation per line: "- Title (last ): summary", or "No conversations yet." Read-only. Never lists other people's chats, private, archived or imported conversations.
Inputs: limit.
list_tasksList to-dosARead-onlyIdempotent
List the to-dos in the owner's planner in Sara, optionally only open or done ones, or one project. Use it to see the whole to-do list or find a to-do's id; use get_today for just what's due today. Returns plain text, up to 100 lines, open ones first by priority and due date: "- #id [ ] title (priority) due [project]" ([x] when done), or "Nothing open." The #id is what complete_task, update_task and delete_task take. Read-only.
Inputs: status, project.
read_noteRead a noteARead-onlyIdempotent
Read one note from the owner's planner in Sara, in full, by its id. Use list_notes first to find the id. Returns the note as Markdown: "# Title", a blank line, then the text. An unknown id returns an error. Read-only.
Inputs: id (required).
remember_factRemember a factA
Ask Sara to remember one fact about the owner in her long-term memory, marked as told by this app. Use it to store something on purpose (ask_sara is for conversation, and she may or may not keep what is said there); use add_note for longer text. Returns "Remembered (#id): fact" once the owner allows it. Only listed when the owner turns on "Let other apps change things" in Sara, and it always asks first: it returns "Waiting for approval in Sara" and nothing is stored until the owner presses Allow there.
Inputs: fact (required).
search_librarySearch her libraryARead-onlyIdempotent
Search the documents the owner keeps in Sara's library (PDFs, Word files, spreadsheets, books, saved web pages) by words and meaning. Use it for questions answered by the owner's documents; use search_memory for what Sara remembers from conversations. Returns up to 6 passages (each up to 1,400 characters), each headed by "[document title, place]" (page or section), or a line saying nothing was found. Read-only; documents shared in a single chat only are left out.
Inputs: query (required).
search_memorySearch her memoryARead-onlyIdempotent
Search Sara's long-term memory about the owner (facts, summaries of past conversations, decisions, promises, dates) by words and meaning. Use it for context about the owner's life, preferences and projects; use list_facts to browse all facts, search_library for documents, and list_recent_conversations for what was talked about lately. Returns plain text, one note per line: "- [kind, YYYY-MM-DD] text", best match first, or a line saying nothing was found. Read-only. Never includes other people's chats, private conversations or (while Adult mode is off) anything explicit.
Inputs: query (required), limit.
update_noteChange a noteADestructiveIdempotent
Change one of the owner's notes in Sara by its id (from list_notes): its title, its text (replaced as a whole) or its project. Only the fields you give change. Read the note with read_note first if you mean to edit part of the text. Returns "Changed note #id: title". Only listed when the owner turns on "Let other apps change things" in Sara. Follows the owner's approval setting for her note tool (allowed, ask first, or off): when it asks first, it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there; when it is off, it returns that it's turned off.
Inputs: id (required), body, title, project.
update_taskChange a to-doADestructiveIdempotent
Change one of the owner's to-dos in Sara by its id (from list_tasks or get_today): its title, due time, project, priority, details or status. Only the fields you give change; the rest stay as they are. Use complete_task to simply tick one off. Returns "Changed to-do #id: title" with the new due time. Only listed when the owner turns on "Let other apps change things" in Sara. Follows the owner's approval setting for her todo tool (allowed, ask first, or off): when it asks first, it returns "Waiting for approval in Sara" and nothing changes until the owner presses Allow there; when it is off, it returns that it's turned off.
Inputs: id (required), due, notes, title, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
Most tools target a distinct resource+action, and descriptions explicitly disambiguate close calls (get_today vs list_tasks, complete_task vs update_task, ask_sara vs remember_fact). The read-only memory cluster (search_memory, list_facts, list_recent_conversations, search_library) has some conceptual proximity but is well-differentiated by descriptions.
All names follow a consistent verb_noun pattern: read_note, list_tasks, search_memory, add_task, update_note, delete_note, remember_fact, ask_sara. No mixed casing or stray styles.
17 tools for a broad personal-assistant domain (tasks, notes, memory, library, conversations, chat) is slightly heavy but every tool maps to a real operation. It sits just above the comfortable 3-15 range without feeling padded.
Tasks and notes have full CRUD coverage with clear lifecycle. Memory and library are lighter (remember_fact exists but no update/delete fact; search_library has no add-document), but these are reasonable gaps an agent can work around.
Maintenance
Related MCP Connectors
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Self-hosted AI workspace: semantic RAG document search, long-term memory, and AI chat via MCP.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceLocal-first knowledge base MCP server. Lets AI agents (Claude Code, Cursor, etc.) read and write your personal knowledge base through 20 MCP tools. Zero cloud dependency — all files stay on your machine.1,758 npm705MIT
- AlicenseAqualityDmaintenanceMCP server for a self-hostable personal planner — exposes memo, todo, calendar event, and cross-resource full-text search tools so Claude, Cursor, or any MCP client can manage your schedule and notes in natural language.181MIT
- AlicenseBqualityDmaintenanceAn MCP server for Bitfocus Companion that enables AI assistants to program and control Stream Deck surfaces and other Companion-connected devices. It provides 53 tools for button control, styling, page management, variable handling, and batch operations with verification and rollback.5310Apache 2.0
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives Claude Desktop persistent memory, self-awareness, epistemic hygiene, and genuine agency across conversations with a typed memory system, embedding-based semantic search, a 3-judge memory jury, and a real-time dashboard.7MIT