Desktop app

Download ClosedMesh.

A native app for chatting with the mesh — and, if you want to lend compute, for running a node yourself. System-tray pill, live node count, one-click start/stop for the runtime. Same chat as the website, but always one keypress away.

Released 2d ago · auto-detected platform · all platforms below.
All platforms

Pick your bundle.

One Tauri 2 codebase, three native bundles. The runtime (closedmesh CLI) installs separately — see the home page for the curl / PowerShell one-liner.

macOS · Apple Silicon
M1, M2, M3, M4 Macs
.dmgDownload48.8 MB
Windows 10 / 11
x86_64 installer
.exeDownload24.9 MBNeed an MSI? (msi, 37.9 MB)
Linux · Debian / Ubuntu
x86_64 .deb package
.debDownload62.8 MB
Linux · everything else
x86_64 portable AppImage
Not yet published
Build from source
Tauri 2 · Rust + system webview
git clone https://github.com/closedmesh/closedmesh
cd closedmesh/desktop
npm install
./scripts/build.sh
See all v0.1.96 assets on GitHub →
First launch

Heads-up on the "unidentified developer" warning.

ClosedMesh Desktop isn't code-signed yet, so macOS Gatekeeper and Windows SmartScreen will both ask if you really want to run it the first time. Here's the 30-second workaround for each platform.

macOS
  1. 01Open the .dmg and drag ClosedMesh into Applications.
  2. 02Double-click ClosedMesh. macOS will block it once with an "unidentified developer" dialog — click "Done".
  3. 03Open System Settings → Privacy & Security, scroll to the "ClosedMesh was blocked" notice, and click "Open Anyway". Confirm with Touch ID / password. Future launches are normal double-clicks.
Windows
  1. 01Run the .exe installer.
  2. 02When SmartScreen says "Windows protected your PC", click "More info".
  3. 03Click "Run anyway" → finish the installer.
Linux
  1. 01.deb: sudo dpkg -i closedmesh_*_amd64.deb
  2. 02.AppImage: chmod +x closedmesh_*_amd64.AppImage && ./closedmesh_*.AppImage
  3. 03Tray icon needs libayatana-appindicator on Wayland desktops.
Don't want a desktop app?

The mesh runs fine without it.

The desktop app is purely a convenience wrapper. The chat UI works in any browser, and the runtime CLI is what actually joins the mesh. Pick whichever path suits the user:

Just chat

Open closedmesh.com. Nothing to install — the chat is served by the public mesh.

Run a node (CLI)
# macOS / Linux
curl -fsSL https://closedmesh.com/install | sh

# Windows (PowerShell)
iwr https://closedmesh.com/install.ps1 | iex

Drops the runtime into ~/.local/bin (or %LOCALAPPDATA% on Windows) and registers an autostart service. Joins the mesh on launch.