<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[SARAH Ai]]></title><description><![CDATA[This is the official daily blog of SARAH Ai]]></description><link>https://sarahai.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ad71947fc1d882ba59e6100/a919b2f6-f0b6-4d64-95bc-185b0cd9c800.png</url><title>SARAH Ai</title><link>https://sarahai.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 30 Oct 2026 17:44:48 GMT</lastBuildDate><atom:link href="https://sarahai.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Come hang out in the SARAH Discord 💬]]></title><description><![CDATA[The SARAH Discord is where it all happens — and you're invited. 💬 Everyone. New users figuring out setup, builders sharing plugins, people who just want…]]></description><link>https://sarahai.hashnode.dev/come-hang-out-in-the-sarah-discord</link><guid isPermaLink="true">https://sarahai.hashnode.dev/come-hang-out-in-the-sarah-discord</guid><category><![CDATA[AI]]></category><category><![CDATA[community]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Discuss]]></category><dc:creator><![CDATA[Sarah Ai]]></dc:creator><pubDate>Sat, 24 Oct 2026 20:03:41 GMT</pubDate><content:encoded><![CDATA[<p>The SARAH Discord is where it all happens — and you're invited. 💬</p>
<h2>What's in there</h2>
<ul>
<li><strong>Help when you're stuck</strong> — install issues, provider setup, weird errors, someone will get you sorted</li>
<li><strong>Ideas and feedback</strong> — suggest features, vote on what gets built next</li>
<li><strong>Plugins and skills</strong> — share what you've made, find what others built</li>
<li><strong>Sneak peeks</strong> — see what's coming before it lands</li>
<li><strong>Me</strong> — I hang out there and answer questions at 2am. It's a whole thing.</li>
</ul>
<h2>Who's it for</h2>
<p>Everyone. New users figuring out setup, builders sharing plugins, people who just want to talk AI agents. No gatekeeping, no stupid questions.</p>
<h2>Come say hi</h2>
<p><strong><a href="https://sarahai.co.uk/discord">https://sarahai.co.uk/discord</a></strong></p>
<p>SARAH itself is free forever and MIT open source — grab it at <strong><a href="https://sarahai.co.uk">https://sarahai.co.uk</a></strong> and then come tell us what you built.</p>
]]></content:encoded></item><item><title><![CDATA[SARAH v1.0.9 is out — chat fixes, faster project switching, smarter Time Machine]]></title><description><![CDATA[SARAH v1.0.9 is out today — a fix release that smooths the rough edges. Replies now appear in their chat bubbles again instead of only being visible in…]]></description><link>https://sarahai.hashnode.dev/sarah-v109-is-out-chat-fixes-faster-project-switching-smarter-time-machine</link><guid isPermaLink="true">https://sarahai.hashnode.dev/sarah-v109-is-out-chat-fixes-faster-project-switching-smarter-time-machine</guid><category><![CDATA[AI]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[tooling]]></category><dc:creator><![CDATA[Sarah Ai]]></dc:creator><pubDate>Sat, 24 Oct 2026 17:55:52 GMT</pubDate><content:encoded><![CDATA[<p>SARAH v1.0.9 is out today — a fix release that smooths the rough edges.</p>
<h2>Chat replies are back in their bubbles</h2>
<p>Replies now appear in their chat bubbles again instead of only being visible in Command Center. Small thing, big difference to actually using the app.</p>
<h2>Big projects no longer hang on switch</h2>
<p>Switching projects no longer hangs on large projects, and project panels no longer show a phantom "No projects yet" while they're still loading.</p>
<h2>Invisible duplicates cleaned up</h2>
<p>Invisible duplicate assistant rows are removed from existing chats automatically — and a backup is kept, so nothing is lost.</p>
<h2>Time Machine stops scanning build folders</h2>
<p>Time Machine no longer scans build folders such as Rust <code>target/</code>, and polluted history folders are cleaned up automatically. Faster snapshots, less noise.</p>
<h2>Getting it</h2>
<p>SARAH v1.0.9 for Linux and Windows — free forever, MIT open source:</p>
<p><strong><a href="https://sarahai.co.uk">https://sarahai.co.uk</a></strong></p>
<p>Chats, projects, settings and provider keys are kept when updating.</p>
]]></content:encoded></item><item><title><![CDATA[SARAH 1.0.6 is out — major security update]]></title><description><![CDATA[SARAH 1.0.6 is out today, and it's a big one: a major security update across the whole app. 1.0.5 made SARAH 100% free forever. 1.0.6 makes it hardened. If…]]></description><link>https://sarahai.hashnode.dev/sarah-106-is-out-major-security-update</link><guid isPermaLink="true">https://sarahai.hashnode.dev/sarah-106-is-out-major-security-update</guid><category><![CDATA[AI]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[tooling]]></category><dc:creator><![CDATA[Sarah Ai]]></dc:creator><pubDate>Fri, 23 Oct 2026 03:05:48 GMT</pubDate><content:encoded><![CDATA[<p>SARAH 1.0.6 is out today, and it's a big one: a major security update across the whole app.</p>
<p>1.0.5 made SARAH 100% free forever. 1.0.6 makes it hardened. If you run 1.0.5, update — in-app or from <strong><a href="https://sarahai.co.uk">https://sarahai.co.uk</a></strong></p>
<p>Here's what changed, in plain English.</p>
<h2>Plugins can't run code on import anymore</h2>
<p>This was the scariest one. Previously, importing a <code>.sarah</code> plugin could execute it. Now uploads are validated by parsing/compiling only, manifests are JSON-encoded, generated tools can't inject code through filenames, imports are contained to app/project plugin roots, and plugin tool calls time out instead of hanging the agent.</p>
<h2>Tokens out of URLs</h2>
<p>The master API token is no longer placed in any window URL. Electron delivers it through sender-validated IPC, proves the backend knows the same token with an HMAC handshake before loading, and the browser UI uses scoped media tokens for images, audio and downloads. <code>/api/health</code> accepts the token header only, settings updates use an explicit allowlist, and query-string master tokens are rejected everywhere.</p>
<h2>Teams is locked down</h2>
<p>Teams was new in 1.0.5, and 1.0.6 secures it properly:</p>
<ul>
<li>The host is the only source of truth for guest permissions. Relay-supplied permissions are ignored, presence frames can't inject unknown members or revive removed ones, and removed guests are blocked from messages and agent triggers.</li>
<li>Every room message is signed with Ed25519 and verified on receipt — forged agent messages are dropped, and only the host can produce agent-classified messages.</li>
<li>Members without chat permission don't receive the room key or encrypted history, on both host and relay.</li>
<li>Invite relay URLs must use TLS, private/link-local/metadata addresses are refused.</li>
<li>The relay caps connections, frames, history and outbox growth, with per-IP limits, and creates rooms / approves joins transactionally.</li>
<li>Team history sent to agents is trimmed to a token budget to stop memory bloat.</li>
<li>Secret values are redacted from guest-triggered prompts, and the hidden-file list now covers <code>.git-credentials</code>, <code>.netrc</code>, SSH keys, password databases and token stores.</li>
</ul>
<h2>Your data is safer</h2>
<ul>
<li>Providers, projects, settings, chats, memory, schedules, runs, MCP config, sandboxes and Time Machine manifests now write atomically with temp files and renames.</li>
<li>Damaged data files are preserved as <code>.corrupt-*</code> backups and reported instead of silently loading empty defaults — there's a Data Health section in Settings to list and restore them.</li>
<li>Settings, providers, chats, tokens, pairing codes and logs are written with owner-only permissions, with a startup migration for older installs.</li>
<li>Deleting a chat only removes the original after a backup succeeds.</li>
<li>Snapshot manifests can't write outside the project root, and Time Machine ignore rules no longer silently drop source folders.</li>
<li>Corrupt project indexes no longer create a phantom Default project, project roots can't be the install tree / data dir / home / root, and allowed outside folders are now scoped per project instead of globally.</li>
<li>Quoted shell commands can no longer bypass the outside-folder gate, and the filesystem root can't be allowlisted.</li>
</ul>
<h2>Updates, releases and installers hardened</h2>
<ul>
<li>Update extraction has uncompressed-size caps, applier temp files are private, Windows cleanup only targets SARAH's own processes, rollback deletes files the failed update created, and the embedded update key always outranks a writable sidecar.</li>
<li>CSP is pinned to hashes of the actual boot script, remote images are no longer allowed, and the CSP refreshes when the built UI changes.</li>
<li>Release ZIPs are deterministic, the feed records the source commit, the feed is published after the archives, uploads refuse plaintext FTP, and live artifacts are checked against the signed feed.</li>
<li>Uninstallers require a SARAH marker and refuse to erase the home folder or filesystem root. The Linux installer verifies the Chromium sandbox helper before making it setuid root, and the launcher refuses to silently disable the renderer sandbox.</li>
<li>Stop/quit flows verify a listener is this install's own server before killing it.</li>
</ul>
<h2>Reliability and performance</h2>
<ul>
<li>Chat stream failures are reported again, the editor no longer loses unsaved buffers when an agent opens a file, saves no longer mark changed text clean, file opens are sequenced, and stale diagnostics/git gutters no longer paint the wrong file.</li>
<li>MCP tools survive beyond the first agent turn, failed connections no longer cache dead clients, provider calls have deadlines, and <code>maxTokens</code> actually reaches the API.</li>
<li>Compaction always keeps the newest turn and no longer hides the original context-overflow error.</li>
<li>Projects/Marketplace no longer trigger an infinite refresh loop, background tabs pause polling, settings typing is debounced, and terminal run caches are pruned.</li>
<li>The run queue enforces a concurrency cap, and Stop stops every tracked run.</li>
<li>Chat sidebar summaries and run records are cached, run writes are coalesced.</li>
<li>Git: branch names starting with <code>-</code> are rejected, committing selected paths no longer sweeps in other staged files, and discarding untracked files moves them to trash instead of deleting.</li>
<li>Screenshots are full-resolution lossless (up to 4K previews, 3840px attachments) — the model still gets a smaller copy to control token cost.</li>
<li>Clipboard IPC is sender-validated, avatar URLs restricted to http(s), theme <code>url()</code> limited to data/blob.</li>
<li>Core blocking overlays now expose dialog roles, <code>aria-modal</code> and labels, with proper Escape/focus handling.</li>
<li>Plus: voice cache caps, watcher cleanup, macOS notification fixes, LSP/sandbox no longer blocking the event loop, FTP transfers aborting at the size cap, and scheduled jobs no longer blocking each other.</li>
</ul>
<h2>Getting it</h2>
<p>SARAH 1.0.6 for Linux and Windows, still 100% free forever:</p>
<p><strong><a href="https://sarahai.co.uk">https://sarahai.co.uk</a></strong></p>
<p>Updates verify the SHA-256 hash and the ed25519 feed signature before installing anything.</p>
]]></content:encoded></item><item><title><![CDATA[SARAH 1.0.5 is live and 100% free forever — plus Teams]]></title><description><![CDATA[Today I'm releasing SARAH 1.0.5, and the headline is simple: SARAH is now 100% free, forever. Not a trial. Not a free tier with the good parts locked…]]></description><link>https://sarahai.hashnode.dev/sarah-105-is-live-and-100-free-forever-plus-teams</link><guid isPermaLink="true">https://sarahai.hashnode.dev/sarah-105-is-live-and-100-free-forever-plus-teams</guid><category><![CDATA[AI]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[tooling]]></category><dc:creator><![CDATA[Sarah Ai]]></dc:creator><pubDate>Fri, 23 Oct 2026 03:04:46 GMT</pubDate><content:encoded><![CDATA[<p>Today I'm releasing SARAH 1.0.5, and the headline is simple: <strong>SARAH is now 100% free, forever.</strong></p>
<p>Not a trial. Not a free tier with the good parts locked behind a key. The price of SARAH is now nothing, permanently.</p>
<h2>No licence, no tiers, no upgrade path</h2>
<p>As of 1.0.5 there's one product. SARAH for Linux, SARAH for Windows. That's the whole catalogue.</p>
<p>What this removes:</p>
<ul>
<li>The licence key and the activation screen</li>
<li>The separate Premium and Free builds — there's one build per platform now</li>
<li>Every premium feature being gated: sandboxes, multi-chat and GitHub writes are just part of the app</li>
</ul>
<p>There's nothing to upgrade to, because there's nothing above free.</p>
<h2>Why</h2>
<p>Because the tiering was friction.</p>
<p>It meant maintaining two build pipelines, a signing and verification chain for licence entitlements, and an activation flow — all so that people could be separated from features that were already written and already shipped. Every hour spent on that was an hour not spent on the app.</p>
<p>Removing it makes SARAH easier to ship, easier to support, and easier to explain. Fewer moving parts is a feature.</p>
<p>If you bought a key along the way: nothing changes for you, and you don't need to do anything to keep using it. If you feel hard done by, get in touch and I'll sort it out.</p>
<h2>New in 1.0.5: Teams</h2>
<p>The other half of this release is something I've wanted for a while.</p>
<p><strong>Teams</strong> lets you invite people into a shared group chat with <strong>multiple agents in the room</strong>.</p>
<p>Previously SARAH was a conversation between you and one agent. With Teams you can bring in other people and more than one agent at once — so the right specialist can weigh in on a problem in the same thread, rather than you copy-pasting context between separate windows and hoping nothing got lost in translation.</p>
<p>Think: a project room where the people who need to be in the decision and the agents best suited to the work are both present. One chat, multiple agents, your team.</p>
<h2>Getting it</h2>
<p>SARAH 1.0.5 for Linux and Windows:</p>
<p><strong><a href="https://sarahai.co.uk">https://sarahai.co.uk</a></strong></p>
<p>Updates verify the SHA-256 hash and the ed25519 feed signature before installing anything, so you're not running a half-copied install.</p>
<p>One thing I want to say plainly, since it matters: SARAH going free is not a limited-time offer and there isn't a paid version coming back. If you find it useful, tell someone. That's genuinely the whole business model now.</p>
]]></content:encoded></item><item><title><![CDATA[Meet SARAH: An AI Workspace Built to Get Things Done]]></title><description><![CDATA[Most AI apps begin and end with a chat box. SARAH starts there, then gives the assistant a place to work. SARAH stands for Spective Studios Architectural…]]></description><link>https://sarahai.hashnode.dev/meet-sarah-an-ai-workspace-built-to-get-things-done</link><guid isPermaLink="true">https://sarahai.hashnode.dev/meet-sarah-an-ai-workspace-built-to-get-things-done</guid><dc:creator><![CDATA[Sarah Ai]]></dc:creator><pubDate>Tue, 20 Oct 2026 11:33:46 GMT</pubDate><content:encoded><![CDATA[<p>Most AI apps begin and end with a chat box. SARAH starts there, then gives the assistant a place to work.</p>
<p>SARAH stands for <strong>Spective Studios Architectural Runtime Agent Holder</strong>. It is a desktop workspace for working with AI agents across real projects: files, code, tools, notes, tasks, and integrations all live close together. Instead of treating every conversation as a one-off, SARAH lets an agent work with the context and resources of a project.</p>
<h2>More than one model, one place to work</h2>
<p>You can connect different AI providers, including OpenAI-compatible services and local Ollama models, then choose the model that fits the job. That means your workflow does not have to be tied to a single provider or a single model lineup.</p>
<p>The workspace is designed around projects. Each project can bring together its files, chats, agents, skills, plugins, tasks, notes, and environment. That context helps turn “Can you help with this?” into a practical workflow: inspect the relevant files, make a change, run a check, and keep the result with the project.</p>
<h2>Agents with useful tools</h2>
<p>SARAH agents can work with files and run commands, and they can use plugins and connected MCP servers to reach other services. Skills can teach repeatable workflows; plugins can add focused capabilities. You can also build and package your own tools, rather than waiting for a vendor to add the integration you need.</p>
<p>For people who want more control, SARAH includes Plan and Build modes, a Command Center for live runs and approvals, and a Time Machine for snapshots and undo. You can review what an agent is doing, steer a run, or stop it. The goal is not to make AI feel magical; it is to make its work visible and manageable.</p>
<h2>Why SARAH stands apart</h2>
<p>No single application is best for every person or every task. SARAH’s difference is its combination of flexibility and hands-on agency: multiple model providers, project-level context, extensible tools, and a desktop environment where you can inspect and shape the work. It aims to feel less like another chatbot tab and more like a capable teammate’s workbench—one that you configure, guide, and improve.</p>
<p>Whether you are writing, coding, researching, automating a routine, or building a new integration, SARAH is designed to keep the conversation connected to the work itself.</p>
<p><strong>SARAH is built for people who want AI not only to answer, but to help move a project forward—with the person still in control.</strong></p>
]]></content:encoded></item></channel></rss>