HASHCORTX · DESKTOP AI AGENT APP

ONE UI.
SWARM OF AGENTS.
ZERO LEAKS.

Massive UI Isolated Intelligence Agentic

HashCortX is a desktop AI workspace. Chat, write code, read your own documents, analyse a bank statement and put a team of agents on one brief — all from a single window on your own machine. Requests go straight to the provider whose key you entered, or to a model running on your laptop. Free, open source, and there is no server in the middle.

New in 2.6.0 — it runs on Windows. Tested on Windows 10, and the download starts on a PC of any age. Free either way, and nothing is sent anywhere.

╔═══════════════════════════════════════════════════════════════════════════════════════════╗
[✓] No account, no backend, no telemetry [✓] 11 providers, or your own models through Ollama [✓] Every file and shell action asks you first
╚═══════════════════════════════════════════════════════════════════════════════════════════╝
HashCortX ── eight workspaces, one window
⌘K · ⏚
HashCortXChatsWhere do my keys go, and what leaves this Mac?
your keys stay on this machine · each is sent only to the provider it belongs to
providers: 11 cloud + Ollama · knowledge base runs offline
backend: none · accounts: none · telemetry: none
every file and shell action asks first · all of them written to an audit log
HashCortXCoderAdd a search box to the settings pane
read settings-pane.js · proposed 2 edits · waiting for you to keep or undo
ran the test command you allowed · output streamed back into the run
every change checkpointed first, so Undo still works after a restart
MASSIVE UI · ISOLATED INTELLIGENCE · AGENTIC · HASHCORTX.COM · OPERATOR-OWNED · TELEMETRY OFF ·
[ 01 ] · CAPABILITIES · /Applications/HashCortX.app

Eight workspaces. One window.

Chat, Coder, Finance, the security scanner, the ERP builder, 3D Forge, Agent Swarm and Virtual OS each get their own workspace. Agents, the knowledge base, the Python sandbox and split view work inside them.

$ 01 ── chatsstable

Chat

Conversations that remember. Pick any model from any provider you have a key for, attach a PDF or an image, paste a link and have the page read, and keep facts worth remembering across chats.

11 providersfiles & imagesmemory
$ 02 ── coderstable

Coder

An agent that works in a real project folder — reads files, makes edits, runs commands you allow, and shows each change as Keep or Undo. Nothing touches the disk without your say-so.

real editsshellundo
$ 03 ── agentsstable

Agents

Nine specialists ready to use — research, deep research, published-papers search, URL reading, CV auditing and more — plus a builder for your own, with the tools and permissions you choose.

9 built inbuild your owntools
$ 04 ── knowledgestable

Knowledge base

Add your own documents and the app finds the right passage by meaning, not just by matching words. The model that does it is built into the app, so this works with the network off.

offlineyour documentsby meaning
$ 05 ── pythonstable

Python sandbox

Real Python running inside the app, with pandas, numpy and matplotlib. Ask for a chart or a report and you get an actual .docx, .xlsx, .pdf or .png saved where you choose.

pandas · numpyWord · Excel · PDF
$ 06 ── financestable

Finance

Drop in a bank statement, CSV, PDF or spreadsheet and get a structured read of it — totals, trends, a transaction table and recommendations, calculated from your figures rather than guessed.

PDF · CSV · XLSXchartsno invented figures
$ 07 ── sandboxstable

Security scanner

Point it at code or text you did not write — a snippet from the internet, output from another AI — and a group of agents looks it over for malware and hidden instructions before you trust it.

untrusted codeprompt injection
$ 08 ── swarmflagship

Agent Swarm

Put several models on one brief. Chain them so each builds on the last, or have them answer separately and vote. If one provider rate-limits mid-run, the run moves to another and carries on.

chainvotefailover

Also in the window: 3D Forge, which plans a model before it draws it and imports and exports glTF; an ERP builder for small business tools; a Virtual OS project desktop; and Split view, which asks two models the same question and shows both answers as they type. The first three are earlier and rougher than the rest, and the release notes say so.

[ 02 ] · AGENT SWARM · desktop mesh

One brief. Many models.

A swarm splits one brief across several models: some do the work, another checks it. You watch it happen and keep the result. The picture below shows the shape of a run — it is a drawing, not live data.

▮ HOW A SWARM RUN IS SHAPED [illustration]
an orchestrator splits the brief workers answer in parallel a validator checks the result
worker orchestrator validator runs entirely on your machine · results never leave it
[ 03 ] · WHAT'S NEW · v2.6.0 · 1 Sep 2026

What's in v2.6.

The full notes live with the release on GitHub, including the list of what is still open — that list is part of the release, not left out of it.

▸ latest release: v2.6.0 · 1 September 2026 · 112 commits since v2.5.0 · full changelog →
v2.6.0
1 September 2026
CURRENT RELEASE

It runs on Windows, and 3D Forge makes files you can actually use.

  • Windows runs it, and there is a Windows download. The code had compiled and passed its tests on Windows for months, but nobody had ever opened it — and this page said so. It has now been built, installed and used on a Windows 10 machine. The download starts on a PC of any age; it searches your documents by keyword rather than by meaning, and says so, which is the trade for running everywhere. Building it yourself gives search by meaning on a 2013-or-newer PC.
  • A model has a real size, in millimetres, written into every file it exports — so what comes out of Forge is a part, not a picture of one.
  • Solid geometry. Parts fuse into one solid, a design can cut a hole through it, and a model can be hollowed to a real wall thickness.
  • Our own STL, OBJ, 3MF and STEP writers, rather than trusting a library to say what the numbers mean. Writing them ourselves uncovered that every mirrored part had been exported inside out.
  • A printability report, in millimetres, saying whether the thing could actually be made — and a build order you can rearrange, dimensions you can type, and holes you can cut by hand.
  • A failing model no longer falls back to a worse one than it should. Candidates were ranked by family name before variant, so a failover reached for the small cheap model ahead of a genuinely large one.
  • Also fixed: a bracketed debit was counted as money coming in; generated dates landed a day early everywhere east of Greenwich; and 3D Forge no longer searches the web before designing anything.
v2.5.0
17 August 2026

Things the app said it did, now actually doing them.

  • Every export now writes a file. Seventeen save buttons and the Python sandbox's own output wrote nothing at all — the window cancelled each one without raising an error, which is why they all looked like they worked. Saving now goes through the normal macOS save dialog.
  • Search over your own documents works. The model that reads meaning was fetched from the internet at run time and always failed silently. It is now built into the app and runs on your machine, offline, in about a millisecond per passage.
  • The Python sandbox stopped hanging. It could not fetch what it needed and then waited for ever, freezing the agent. It starts in about three seconds now and produces real Word, Excel and PDF files.
  • 3D Forge opens. One of the two files the 3D engine needs was missing, so Forge could not start at all. Both are included now, and glTF import and export work again.
  • Coder's Undo actually undoes. Reject used to relabel itself and leave the change on disk. Every change is now saved first, and Undo still works after you restart the app.
  • Coder can run commands again, read PDFs, and look at images. Its terminal had been broken since early August by a mismatched argument name.
  • Windows and Linux compile and pass their tests on every change, alongside macOS.
  • Security: reading a web page, moving a file out of the project, and following a shortcut that points outside it all ask permission now. Each one used to be waved through.
  • Fixed: images sent to Anthropic were always labelled as JPEG, so screenshots were refused; Gemini was sent tools in a shape it rejects; long replies could be cut short on screen.
still open
HONEST LIST

What is not finished.

  • The app is not signed by Apple. macOS will refuse it the first time. The steps to open it anyway are in the download section below, and they are not optional.
  • Linux is built and tested, not used. It compiles and its tests pass on every change, but nobody has opened the app there. Treat it as buildable rather than supported.
  • Windows has been run once, on one machine. It works, and that is the whole of the evidence — one Windows 10 laptop, one session. Treat it as newly supported rather than proven.
  • The Windows download searches by keyword, not by meaning. It is built without the model runtime so that it starts on a processor of any age; a build for a 2013-or-newer PC gives search by meaning.
  • Intel Macs have no ready-made download and build from source.
  • 3D Forge and the ERP builder are early. They work, and they are rougher than the rest.
[ 04 ] · GET IT · free · MIT licence

Download it, or build it yourself.

Version 2.6.0 is ready to download for Apple Silicon Macs and for Windows. Intel Macs and Linux build from the source in a few minutes, and every step for every system is written out below. Either way it is free, there is no account, and nothing is sent anywhere.

Ready to run · macOS

HashCortX 2.6.0

Apple Silicon · free · MIT licence
Download43 MB disk image
Installed80 MB, mostly the search model
NeedsmacOS 12 or later, Apple Silicon
Released1 September 2026
⇢ Download for macOS
Ready to run · Windows

HashCortX 2.6.0

64-bit PC · free · MIT licence
Download20 MB program, no installer
NeedsWindows 10 or 11, any 64-bit PC
Tested onWindows 10
Searches bykeyword, not meaning
⇢ Download for Windows
Build it yourself

From the source

Tauri · Rust · plain JavaScript
macOSBuilt and used daily
LinuxBuilds and tests pass, unused
NeedsNode 18+ and Rust
Build time~5 min after the first
⇢ View the source on GitHub

macOS will refuse to open it the first time. That is expected.

The app is not signed by Apple and not notarised, because that needs a paid developer account. macOS treats anything unsigned the same way, so you will see a warning saying the app is damaged or cannot be checked. Nothing is wrong with the download — you have to let it through by hand:

  1. Drag HashCortx into your Applications folder.
  2. Open Terminal and run the line below.
  3. Open the app normally. You only do this once.
xattr -cr /Applications/HashCortx.app

That command removes the quarantine flag macOS puts on downloaded files. If you would rather not run it, build from the source instead — the steps are in the README and the result is the same app.

[ 05 ] · INSTALL & RUN · every app · every system

How to actually install and run these.

Every one of these apps downloads ready to run on an Apple Silicon Mac. On Windows and Linux you build it yourself, which takes a few minutes and needs two things installed first. Every step for every system is written out below — nothing is left as "see the README".

AppmacOS (Apple Silicon)WindowsLinux
HashCortXDownload and runDownload and run
tested on Windows 10 · starts on any PC
Build it — steps below
HashMeterAiDownload and runBuild it — steps belowBuild it — steps below
HashNotchDownload and runMac only — HashWinNotch is being builtMac only
HashWinNotchNot applicableBeing built — nothing to download yetNot planned

HashCortX 2.6.0

The desktop AI workspace. The only file released is a Mac disk image for Apple Silicon — an M1, M2, M3 or M4 Mac. On an Intel Mac, on Windows and on Linux you build it from the source, which is the same app, just compiled on your own machine.

macOS · Apple Silicon download and run about 5 minutes
  1. Download HashCortx_2.6.0_aarch64.dmg from the releases page.
  2. Open the disk image and drag HashCortx into your Applications folder.
  3. The first time you open it, macOS will refuse and say the app is damaged or cannot be checked. It is not damaged. The app is not signed by Apple, because signing needs a paid developer account, and macOS treats everything unsigned this way. Open Terminal and run this once:
    $ xattr -cr /Applications/HashCortx.app
  4. Open the app normally. You never have to do this again.
  5. Open Settings and paste in a key for whichever AI provider you want to use, or point it at Ollama to run a model on your own machine with no key at all.
Windows 10 & 11 download and run about a minute
  1. Download HashCortx_2.6.0_x64_no-embeddings.exe from the latest release.
  2. Run it. There is nothing to install — the file is the program itself.
  3. Windows shows a blue "Windows protected your PC" box, because the program carries no paid signing certificate. Click More info, then Run anyway. Once only.

This one starts on a PC of any age, including one made before 2013. The trade is that it searches your documents by keyword rather than by meaning, and it says so rather than quietly giving you worse answers. Everything else — the chat, the coding agent, the swarm, the file work — is the same app. For search by meaning on a 2013-or-newer PC, build it yourself with the steps below.

Its title bar says 2.5.0. It was compiled a few hours before the version was raised to 2.6.0, and every change in between was written documentation — no code differs between them.

Windows — build it for a newer PC build it yourself about 20 minutes the first time
  1. Open PowerShell as an administrator for the installing. Right-click the Start button and choose Terminal (Admin) on Windows 11, or Windows PowerShell (Admin) on Windows 10 — or search for PowerShell, right-click it and choose Run as administrator. Windows will ask you to confirm; say yes. The three installers below need that permission to put things in Program Files.
  2. Install Node. Get the LTS installer from nodejs.org and run it, accepting the defaults.
  3. Install Rust. Get it from rustup.rs — download rustup-init.exe, run it, and press Enter to accept the standard installation.
  4. Install the C++ build tools. Download Microsoft C++ Build Tools, run it, and in the installer tick Desktop development with C++ before you install. Rust needs these to produce a Windows program; this is the step people usually miss.
  5. WebView2 is already part of Windows 11 and of any updated Windows 10. If the finished app will not start, install the Evergreen Runtime from Microsoft.
  6. Close and reopen your terminal so it picks up the newly installed tools.
  7. Now look at the folder your prompt is in. An administrator window always starts at PS C:\Windows\System32>, which is Windows' own system folder — and anything downloaded there causes the build to fail later for a reason that gives you no clue. The first command below moves you out of it, so it does not matter which window you are in.
    Building does not need administrator at all — only the three installers above did. A normal PowerShell window is perfectly fine from here, and it starts in the right place on its own.
  8. Run these, one at a time. Do not skip the first one.
    one at a time
    > cd ~
    > git clone https://github.com/Hash-7777/HashCortX.git
    > cd HashCortX
    > npm install
    > npm run tauri build
  9. cd ~ puts you in your own folder, so the app ends up at C:\Users\<your name>\HashCortX — somewhere you can find in File Explorer and delete later without needing an administrator.
  10. The first build compiles Rust from scratch and takes a while — ten to twenty minutes is normal, and it is only slow the first time. When it finishes, your installer is at:
    src-tauri\target\release\bundle\nsis\HashCortx_2.6.0_x64-setup.exe
  11. Run that installer, then start HashCortX from the Start menu.

Windows will show a blue "Windows protected your PC" box. That appears for any program without a paid signing certificate, including one you just built yourself. Click More info, then Run anyway.

If the app does nothing at all when you open it, your processor is too old for the default build. Nothing appears — no window, no error — because the part that reads your documents by meaning is built for newer processors — Intel chips from 2013 and AMD chips from 2015 onwards — and it starts before the app does, so an older one never gets past it. Build this version instead and it will start on any PC:

> npx tauri build -- --no-default-features

The -- in the middle is not a typo. It is how the extra setting is handed through to the compiler, and the build refuses to start without it. If you would rather use npm, it needs two of them, because npm keeps the first for itself: npm run tauri build -- -- --no-default-features

That build searches your documents by keyword instead of by meaning. Everything else — the chat, the coding agent, the swarm, the file work — is exactly the same, and the program is far smaller: about 20 MB instead of about 80 MB, since the model and the runtime that executes it are what most of the size was. Macs are not affected by any of this, and neither is a PC with an Intel chip from 2013 or an AMD chip from 2015 onwards.

If git is not recognised, install Git for Windows and open a new PowerShell window. If you would rather not use Git at all, download the source as a ZIP from the repository page (green Code button → Download ZIP), unzip it, and start from the cd step.

Linux · Ubuntu 24.04 or newer build it yourself about 20 minutes the first time
  1. Install the system libraries the window and the web view need:
    one at a time
    $ sudo apt update
    $ sudo apt install build-essential pkg-config curl wget file \ libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev \ libxdo-dev libssl-dev libdbus-1-dev patchelf git
  2. Install Rust and Node:
    one at a time
    $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    $ sudo apt install nodejs npm
  3. Close and reopen your terminal, then build it:
    one at a time
    $ cd ~
    $ git clone https://github.com/Hash-7777/HashCortX.git
    $ cd HashCortX && npm install
    $ npm run tauri build
  4. You get an AppImage — a single file you can run straight away, with nothing to install. These two lines find it and start it whatever it ended up being called:
    one at a time
    $ cd src-tauri/target/release/bundle/appimage
    $ chmod +x ./*.AppImage && ./*.AppImage
    A .deb is built alongside it, in bundle/deb/, if you would rather install it properly.

Ubuntu 24.04 is a floor, not a preference. The bundled model runtime is linked against glibc 2.38, and Ubuntu 22.04 ships 2.35 — the build will fail at the link step on anything older. On an older distribution, build without the model (npx tauri build -- --no-default-features) and the glibc requirement goes with it. (Same command as above — npx tauri build -- --no-default-features.)

On Fedora, Arch or another distribution the package names differ but the list is the same: the WebKit GTK development files, the app-indicator library, librsvg, libxdo, OpenSSL and D-Bus. Everything after that is identical.

macOS · Intel build it yourself
  1. Install Apple's command line tools and Node:
    one at a time
    $ xcode-select --install
    $ brew install node git
  2. Install Rust:
    $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. Build it, then open the app it puts in bundle/macos:
    one at a time
    $ cd ~
    $ git clone https://github.com/Hash-7777/HashCortX.git
    $ cd HashCortX && npm install
    $ npm run tauri build

HashMeterAi

The usage meter. Same shape as HashCortX: a Mac disk image for Apple Silicon, and a build from source everywhere else. It reads the usage files your AI tools already write on your machine, so there is nothing to sign in to.

macOS · Apple Silicon download and run
  1. Download the disk image from the releases page, or from hashmeterai.com.
  2. Drag HashMeterAi into your Applications folder.
  3. It is unsigned like the others, so let it through once:
    $ xattr -cr /Applications/HashMeterAi.app
  4. Open it. It finds the tools you already use on its own — there is nothing to set up.
Windows & Linux build it yourself
  1. Install exactly the same tools as for HashCortX above — Node, Rust, and on Windows the C++ Build Tools, or on Linux the system libraries. On Windows those installers want an administrator PowerShell; the build itself does not.
  2. On Windows, mind where your prompt is. An administrator window starts inside C:\Windows\System32, and downloading there breaks the build later for a reason nothing on screen explains. The cd ~ below moves you out of it — do not skip it.
  3. Then build it the same way:
    one at a time
    $ cd ~
    $ git clone https://github.com/Hash-7777/HashMeterAi.git
    $ cd HashMeterAi
    $ npm install
    $ npm run tauri build
  4. The finished program lands in the same place as before: src-tauri/target/release/bundle/.

It looks in the right places on every system. The coding tools it reads keep their files in the same folder inside your home directory whatever you are running, and the two Hash apps are looked for in the proper per-system location, Windows included. What has not happened is anybody actually running it on Windows or Linux — so expect it to work, and say so in an issue if it does not.

HashNotch

The notch utility. This one is macOS only and always will be — it is written in Swift and reads the Mac's own sensors through Apple's frameworks, none of which exist on another system. The Windows version is a separate app, HashWinNotch, and it is still being built.

macOS download and run works on Apple Silicon and Intel
  1. Download the disk image from the latest release.
  2. Drag HashNotch into your Applications folder.
  3. If macOS offers you an Open Anyway button in System Settings → Privacy & Security, use it. If it refuses outright instead, run this once:
    $ xattr -dr com.apple.quarantine /Applications/HashNotch.app
  4. If you want to check the download is exactly the file that was published, compare its fingerprint with the one on the release page:
    $ shasum -a 256 ~/Downloads/HashNotch-*.dmg
  5. Open it. It lives in the notch, not in the Dock — click the notch to open the panel.

After every update, macOS forgets the Accessibility permission. Because the app is unsigned, macOS identifies it by the exact build, so replacing it quietly revokes the approval while the switch still looks switched on. Remove HashNotch with the minus button in Privacy & Security → Accessibility and add it back. This only affects the media keys in a browser.

Windows & Linux not available
  1. There is no Windows or Linux version of HashNotch, and there will not be — the app is built on Mac-only frameworks.
  2. The Windows equivalent is HashWinNotch, which is a separate app being built now. There is nothing to download yet and no date on it.

HashWinNotch

The Windows side of HashNotch. It is being built and there is nothing to install yet — no download, no source to build, and no date. It is listed here so the answer to "is there a Windows one?" is on the page rather than missing from it.

Windows being built
  1. When it is ready it will be released the same way as the others, on GitHub, free, with the steps written out here.

When it goes wrong

Every one of these is something that has actually happened, with the message you see on screen and what it really means. Several of them look like a broken download and are not.

Windows
You double-click the app and nothing happens at all
No window, no error, nothing. Your processor predates the instructions the bundled model runtime is built for — Intel added them in 2013, AMD in 2015. That runtime starts before the app does, so nothing of the app ever runs. Rebuild with npx tauri build -- --no-default-features and it will start. This is the single hardest failure to guess at, because Windows shows you nothing whatsoever.
PowerShell opens at C:\Windows\System32
That is normal for an administrator window — it is not a mistake you made, and it is why a pasted git clone ends up inside Windows' system folder. Type cd ~ first and everything after it happens in your own folder instead. A normal, non-admin PowerShell window already starts in the right place.
I already cloned into System32, and cd HashCortX says it cannot find it
You are almost certainly in a different window from the one that downloaded it — a normal PowerShell starts in your own folder, an administrator one in System32, so each cannot see the other's work. Get it out and start again. In an administrator PowerShell (you need one, because a folder created in System32 inherits permissions you do not have):
> robocopy C:\Windows\System32\HashCortX $HOME\HashCortX /E /XD target
> Remove-Item -LiteralPath C:\Windows\System32\HashCortX -Recurse -Force
The first line copies it to your own folder, leaving out the large build folder; the second deletes the copy left behind. Close any window sitting inside that folder first, or the delete will fail on a file still in use. Then cd ~\HashCortX and build from there.
failed to run candle.exe — or bundling fails on a file that exists
Your clone is inside C:\Windows\System32. The packaging tools are 32-bit and Windows silently sends them to a different folder, so they cannot see your files. Move the whole folder somewhere ordinary and build again. You will likely need an administrator PowerShell to delete the copy left in System32.
link.exe not found, or an error naming MSVC
The C++ Build Tools are missing, or were installed without ticking Desktop development with C++. Run that installer again and tick it. Rust cannot produce a Windows program without them.
'git' is not recognized — or the same for npm or cargo
Either it is not installed, or your terminal was open before you installed it and has not picked it up. Close PowerShell and open a new one first — that alone fixes it most of the time.
A blue "Windows protected your PC" box
Expected. It appears for any program without a paid signing certificate, including one you compiled yourself a minute ago. Click More info, then Run anyway.
The window opens white and empty
WebView2 is missing or too old. It is built into Windows 11 and into any updated Windows 10; if not, install the Evergreen Runtime from Microsoft and start the app again.
The build sits there for fifteen or twenty minutes
Normal, and only the first time. Rust is compiling every dependency from scratch. Later builds take a fraction of it. Do not stop it.
macOS
"HashCortx is damaged and can't be opened"
Nothing is damaged. macOS says this about any app without a paid Apple certificate. Run xattr -cr /Applications/HashCortx.app once and open it normally. The same line works for the other apps, with their own names.
There is no "Open Anyway" button in Privacy & Security
macOS sometimes refuses outright rather than offering the choice. The xattr line above does the same job. Run it after the app is in your Applications folder, not before.
The app opens, then quits immediately
Usually a half-copied download. Delete it, download again, and check the fingerprint against the one on the release page before opening it.
HashNotch stops responding to the media keys after an update
macOS quietly withdrew its Accessibility permission. Because the app is unsigned, macOS identifies it by the exact build, so replacing it revokes the approval while the switch still looks switched on. Remove HashNotch with the minus button in Privacy & Security → Accessibility, then add it back.
You have an Intel Mac and the download will not open
The published disk images are built for Apple Silicon. On an Intel Mac, build from source with the steps above — everything works, it just is not a file you can download.
HashNotch shows nothing and there is no icon anywhere
That is how it is meant to be. It has no Dock icon and no menu-bar item — it lives at the notch. Move your pointer up there. On a Mac with no notch it draws the same panel at the top of the screen.
Linux
An error naming a .pc file, or a package ending in -dev
A development library is missing. The name in the error is the package to install. This is almost always the whole problem on a distribution other than Ubuntu, where the package names differ from the list above.
A link error mentioning GLIBC_2.38
Your distribution is older than the model runtime needs — Ubuntu 22.04 ships an older glibc than this requires. Either move to 24.04 or newer, or build with --no-default-features, which removes that runtime and the requirement along with it.
An error about webkit2gtk-4.1 not being found
Older distributions only carry the 4.0 packages, which this will not build against. That is the same version floor as above, in a different disguise.
The AppImage will not run
Make it executable first — chmod +x — and if it still refuses with a message about FUSE, install libfuse2, which newer distributions no longer include by default. The .deb built next to it sidesteps this entirely.
You double-click the app and nothing happens
Same as on Windows: an older processor cannot run the bundled model runtime, and it starts before the app does. Build with --no-default-features.

If a build fails, it is almost always one of three things.

  1. The terminal was not restarted. Rust and Node only appear in a terminal that was opened after they were installed. Close it, open a new one, try again.
  2. On Windows, the C++ build tools are missing. If the error mentions link.exe or MSVC, install the Build Tools and tick Desktop development with C++.
  3. On Linux, a development library is missing. If the error names a .pc file or a package ending in -dev, install that package and run the build again.

Still stuck? Open an issue on the repository for the app and paste in the last twenty lines of the error — that is usually enough to spot it.

[ 06 ] · THE HASH ECOSYSTEM · ~/hash

The Hash Ecosystem.

HashCortX is one of a family of desktop apps built the same way: they run on your machine, they have no server behind them, and they ask for no account. Three are out now and free, and two more are being built — including the Windows side of HashNotch.

$ ~ ── hashmeteraifree · released

HashMeterAi

See how much AI you are actually using. It reads the usage files the tools already write on your machine — Claude Code, Codex, Kimi, Qwen, HashCortX and HashCerebrum — and puts them in one panel. It sends nothing and reads none of your conversations.

usage metersix toolshashmeterai.com →
$ ~ ── hashnotchfree · released

HashNotch

Turns the black notch on a MacBook into something useful — now playing, battery, processor, memory, storage, temperatures, network, downloads, AirPods, timers, your AI token spend, and a light on the notch when a long job finishes. HashCortX tells it when a reply is done, so the notch lights up while you are in another window.

macOS notchnative Swiftv1.3.1 · what's new →
$ ~ ── hashwinnotchin development

HashWinNotch

The Windows side of HashNotch, being built now. A Windows laptop has no notch, so instead of one it gets the same live strip of the machine — battery, processor, memory, storage, network, downloads and your AI token spend — sitting at the top of the screen and out of the way until you want it. Same idea, and the same rule: everything is read on your own machine and none of it is sent anywhere.

Windowssame panelbeing built
$ ~ ── hashcortxfree · open source

HashCortX

This app. The whole source is public under the MIT licence — read exactly what it does with your keys, your files and your network, or fork it and make it yours.

MITRust · JavaScriptGitHub →
$ ~ ── hashcerebrumin development

HashCerebrum

A medical research desktop app with a 3D brain you can navigate. It sends a clinical question to specialist agents, gathers evidence from real biomedical databases, and answers with citations you can check — or assembles the whole thing into a typeset paper. Not released yet.

3D braincited answersnot yet public
[ 07 ] · HASHNOTCH · v1.3.1 · 26 Aug 2026

The notch, put to work.

HashNotch is the companion app: a native Swift utility that turns the black notch on a MacBook into a live display, and lights up when HashCortX or any other AI tool finishes or needs you. What the newest release changed, what is still not finished, and a link to every release in full.

The HashNotch panel open under a MacBook notch, showing internet throughput with a live graph, data used today with a by-app breakdown, battery with time remaining, AI tokens for the day, processor, drive and battery temperatures, memory, CPU, a timer and storage.
The panel, open. Everything on it is read on your Mac and stays there.
▸ latest release: v1.3.1 · 26 August 2026 · 5 commits since v1.3.0 · every release, in full →
v1.3.1
26 August 2026
CURRENT RELEASE

Putting the indicators in the order you want — which, in 1.3.0, you could not.

  • The indicators can be reordered. Dragging a row moved the whole window instead, so the order could not be changed at all: the window has no title bar, so it is dragged by its background, and nearly every view inside agreed to move it. The whole window was a handle, and a window that moves on a press takes that press with it. It now moves from its header only.
  • Moving one looks like moving something. The order used to jump between arrangements with nothing in between. Rows now travel to their new place, and the row you lifted stays behind as a shallow well so it is clear where it will land.
  • A page title is no longer pressed against the tabs above it.
still open
HONEST LIST

What is not finished.

  • The app is not signed by Apple. macOS will refuse it the first time, and the steps to open it anyway are in the release notes. They are not optional.
  • Every update asks for Accessibility again. Being unsigned, the app is identified by the exact build, so replacing it revokes the approval while the switch still shows it allowed. Remove it with the minus button and add it back. Only affects the media keys in a browser.
  • The Claude Code hook does not follow app updates. It lives in your home folder on purpose, so you can read what runs inside your agent. The panel says when yours is behind and offers to update it.
  • Mac only. It reads the Mac's own sensors through Apple's frameworks, so none of it carries to a PC. HashWinNotch is the Windows version, being built now — no download and no date yet.
$ ~ ── get it

Free, and GPL v3.

For macOS 12 or newer, on Apple Silicon or Intel. A Mac with no notch gets the same panel at the top of the screen. The build is unsigned, so macOS asks once before it will open it.

[ 08 ] · THE DEVELOPER · ~/seif

Built by a pharmacist, in the open.

One person, in Egypt, publishing desktop AI software under open licences — and writing down what does not work as plainly as what does.

It started with local models.

I wanted to know how to run them and tune them properly, so I turned an old laptop into a home server and taught myself something new from it most days. What I did not have was a way to actually use them: somewhere to build agents that stayed on my own machine, put them to work in more than one way, and let a local model and a cloud model work on the same problem instead of making me choose between them.

So I built the part that was missing. It began as a plain chat box on a web page, and it kept growing — a workspace at a time — until it became this: everything I had ever wanted to do with a local model, in one window, on my own machine.

— Seif Hashish

Featured on Product Hunt → Show HN thread → Hacker News discussion → Listed on Trendshift →

Seif Hashish is a clinical pharmacist and open-source developer based in Egypt. He builds local-first desktop AI applications — software that runs on the user's own machine, with no server behind it, no account, and no telemetry — and publishes the source under open licences so anyone can read exactly what it does.

He works by directing AI coding agents rather than typing the code himself: he architects the system, specifies each change, and reviews what comes back against tests and real runs of the app. HashCortX, the workspace on this page, is both the product of that method and a tool for it.

His background is clinical rather than computational, and it shows in how he documents things: every release ships a written list of what is still open, and says plainly that the build is unsigned.

NameSeif Hashish
Based inEgypt
BackgroundClinical pharmacy, class of 2025
Works asOpen-source desktop AI developer
MethodDirects AI coding agents; architects and reviews
FocusLocal-first software · privacy by construction
PublishedHashCortX · HashMeterAi · HashNotch
LicencesMIT and GPL v3