A tiny native shell around the chat UI, with a system-tray pill that shows live node count and one-click Start / Stop for the runtime. Same private-mesh inference, without keeping a browser tab open.
One Tauri 2 codebase, three native bundles. The runtime (closedmesh CLI) installs separately — see the home page for the curl / PowerShell one-liner.
git clone https://github.com/closedmesh/closedmesh cd closedmesh/desktop npm install ./scripts/build.sh
cd desktop && npm install && ./scripts/build.sh — or join the mesh from your browser at closedmesh.com.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.
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:
Open closedmesh.com. The page calls back to your local runtime — chats stay on your machine even though the page is hosted publicly.
# 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.