Download Rosalena Harness
A desktop app for local and free AI models. No account, no key needed to start.
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…
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…
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 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.
| Setup | What you can run |
|---|---|
| Windows 10 or 1164-bit | The free cloud models, with no key and no account, plus paid models if you add your own key |
| macOS 11 or newerApple silicon or Intel | The same free cloud models. Older macOS versions are not targeted. |
| A graphics card with 24 GBfor example an RTX 3090 or 4090 | Qwen3.8 27B on your own machine, plus local pictures, video and music |
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.
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 belowRosalena-Harness-Setup-0.1.13-x64.exe
-
Portable app (.exe)See the list belowRosalena-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 belowRosalena-Harness-0.1.13-arm64.dmg
-
Zip archive · Apple siliconSee the list belowRosalena-Harness-0.1.13-arm64.zip
-
Disk image (.dmg) · IntelSee the list belowRosalena-Harness-0.1.13-x64.dmg
-
Zip archive · IntelSee the list belowRosalena-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.
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 |
|---|---|---|---|---|---|---|
| Windows | x64 | Rosalena-Harness-Setup-0.1.13-x64.exe | in releases.json | 0.1.13 | in releases.json | See the list below |
| Windows | x64 | Rosalena-Harness-0.1.13-x64-portable.exe | in releases.json | 0.1.13 | in releases.json | See the list below |
| macOS | Apple silicon (arm64) | Rosalena-Harness-0.1.13-arm64.dmg | in releases.json | 0.1.13 | in releases.json | See the list below |
| macOS | Apple silicon (arm64) | Rosalena-Harness-0.1.13-arm64.zip | in releases.json | 0.1.13 | in releases.json | See the list below |
| macOS | Intel (x64) | Rosalena-Harness-0.1.13-x64.dmg | in releases.json | 0.1.13 | in releases.json | See the list below |
| macOS | Intel (x64) | Rosalena-Harness-0.1.13-x64.zip | in releases.json | 0.1.13 | in releases.json | See the list below |