Early preview · version 0.1.13

Download Rosalena Harness

A desktop app for local and free AI models. No account, no key needed to start.

Download for Windows Installer · Windows 10 or 11, 64-bit
Download for Mac Disk image · macOS 11 or newer

The builds aren't code-signed yet, so the first launch shows a warning once. Windows: "Windows protected your PC" → More info → Run anyway. Mac: right-click the app → Open → Open. After that, updates install from inside the app without the warning.

Early access: while Rosalena is in early testing, the app sends usage numbers (chats, tokens, errors) and the messages of chats on the Rosalena cloud models (GLM, DeepSeek, Rosalena) to us so we can fix bugs and bad answers. Chats on a model running on your own computer are never sent: for those we only get usage numbers and the first line of any error.

All downloads and checksums · See the window preview

Checking the build list…

Updates

How the installed app checks for updates

The app checks on its own, asks you before it changes anything, and never sends anything about you.

What happens

  • It reads one small file, /download/updates.json, which names the newest published version, its release date, its notes and a link to the release page.
  • It compares that with the version of the copy you are running. There are three answers and no fourth: you are up to date, a newer version exists (with the version, the date, the notes and a link), or the check could not be completed, with the reason.
  • The link is only ever an https page on this site or on github.com. A file that points anywhere else is refused, and the app says the check could not be completed instead of showing it.

How often, and what it asks

  • Every 6 hours at most, plus whenever you press Check for updates in the app. Nothing else triggers it.
  • The request carries no identifiers: no account, no install id, no machine name, no version, no query string. One header, Accept: application/json, on one URL, the same thing an anonymous visitor's browser sends.
  • It is one small file and it gives up after five seconds. A failed check is reported as a failed check; it is not retried in a loop.

When there is a new version

  • It asks first. You get Update and restart, Later or Skip this version. Nothing is downloaded or installed until you choose Update and restart.
  • Then it downloads the file for your system from the GitHub release, and refuses it unless its SHA-256 matches the one in updates.json. It installs over your current copy in the same folder and reopens the app. Your chats, settings and keys stay where they are.
  • The in-app update doesn't trigger "Windows protected your PC" or the Mac warning again. Those only appear for files a browser downloaded.
  • Version 0.1.0 came out before the updater. It shows the release page instead, so 0.1.0 users install the next version by hand once. From then on it updates itself.
  • Nothing comes back to this site. No telemetry, no "checked for updates" ping. A check is an ordinary request for a static file, indistinguishable from someone loading this page.

Reading the update feed…

Before you download

What a download will and will not do

So you know what you are getting before you run it.

Windows

  • The window, the model picker, the router, the plugins and the subagents all run here today, on my machine.
  • Built: an NSIS installer and a portable single file, both 64-bit, both from the release pipeline. Sizes and checksums are in the table at the bottom of this page.
  • Unsigned: there is no code-signing certificate yet, so Windows shows "Windows protected your PC" once. Choose More info, then Run anyway.
  • Setup or portable? Setup is the normal download: it installs once, adds a Start menu entry, keeps your settings in one place and updates itself from inside the app. Because the installed file no longer carries the browser's mark, that first "Windows protected your PC" warning does not come back for updates. The portable single file needs no install and can live on a USB stick, but it gets the warning again on each newly downloaded copy, and it cannot update itself.
  • Voice input needs a Python runtime; it stays a separate, optional download.

macOS

  • Built: a disk image and a zip for Apple silicon, and the same two for Intel, produced by the macOS job in the release pipeline. A Mac build can only be produced on a Mac, which is why that is a separate job.
  • Unsigned and not notarized: there is no Apple Developer certificate yet, so macOS quarantines the download and refuses the first launch. Right-click the app, choose Open, then Open again, or run once: xattr -dr com.apple.quarantine "/Applications/Rosalena Harness.app"
  • Nobody has opened it on a Mac yet. The native title bar (traffic lights, native drag and zoom, an app menu with Quit) and the real icon are in the build and covered by tests, but no Mac has run this app, and this page will not pretend otherwise.

Both

  • The app starts the local router itself when nothing is already listening on 8077, waits for it before showing the window, and stops the one it started when you quit. If you already run a router by hand, yours is used and nothing new is started. The router ships with the app, so there is no Node install to do.
  • No account, no telemetry, no bundled model. The free cloud models work on any 64-bit machine.
  • Your chats, files and keys stay on your machine. Nothing is uploaded to me.
What it needs

What you'll need to run it

You don't need a big graphics card to start. The free cloud models work on any 64-bit PC. To run a model on your own machine, more graphics memory means a bigger model. The 27B model I use takes about 20 GB on an RTX 3090.

SetupWhat you can run
Windows 10 or 1164-bitThe free cloud models, with no key and no account, plus paid models if you add your own key
macOS 11 or newerApple silicon or IntelThe same free cloud models. Older macOS versions are not targeted.
A graphics card with 24 GBfor example an RTX 3090 or 4090Qwen3.8 27B on your own machine, plus local pictures, video and music
Optional

Let the agent use your own browser

Rosalena can read pages in your own browser with your logins, and click and type there, even inside embedded frames. That goes through SolBrowser, a small extension I built. It isn't on the Chrome Web Store yet, so you load it yourself once: in the app, Settings > Your browser > Set up does most of it, and the app asks you the first time the agent needs it. You only need it for sites you're signed in to; public pages are read without a browser at all.

Get the SolBrowser extension

All downloads

Every build, including the portable app and the zips

One card per platform, one row per file. Size and version come from the build list, and the checksum is the SHA-256 taken from the file a build actually produced.

Windows See the list below

Windows 10 or 11, 64-bit

  • Installer (.exe)See the list below
    Rosalena-Harness-Setup-0.1.13-x64.exe
  • Portable app (.exe)See the list below
    Rosalena-Harness-0.1.13-x64-portable.exe

macOS See the list below

macOS 11 or newer, Apple silicon or Intel

  • Disk image (.dmg) · Apple siliconSee the list below
    Rosalena-Harness-0.1.13-arm64.dmg
  • Zip archive · Apple siliconSee the list below
    Rosalena-Harness-0.1.13-arm64.zip
  • Disk image (.dmg) · IntelSee the list below
    Rosalena-Harness-0.1.13-x64.dmg
  • Zip archive · IntelSee the list below
    Rosalena-Harness-0.1.13-x64.zip

The list above comes from a plain file next to this page, /download/releases.json. A row becomes a download only when that file points at a file that exists; a file that was never built has no link and no checksum.

Every file, with its checksum

All six files, in one table

The same rows, kept flat so you can check a download against its published SHA-256 before running it. The size and the checksum are read off the file the build produced, and a row with no link is a file that was not built.

Platform Arch File Size Version SHA-256 Status
Windowsx64Rosalena-Harness-Setup-0.1.13-x64.exein releases.json0.1.13in releases.jsonSee the list below
Windowsx64Rosalena-Harness-0.1.13-x64-portable.exein releases.json0.1.13in releases.jsonSee the list below
macOSApple silicon (arm64)Rosalena-Harness-0.1.13-arm64.dmgin releases.json0.1.13in releases.jsonSee the list below
macOSApple silicon (arm64)Rosalena-Harness-0.1.13-arm64.zipin releases.json0.1.13in releases.jsonSee the list below
macOSIntel (x64)Rosalena-Harness-0.1.13-x64.dmgin releases.json0.1.13in releases.jsonSee the list below
macOSIntel (x64)Rosalena-Harness-0.1.13-x64.zipin releases.json0.1.13in releases.jsonSee the list below