Skip to content
BenchMesh

Windows · macOS · Linux

Get BenchMesh.

Free and open source. No account, no cloud, no vendor drivers to hunt down - one app for every instrument on your bench, and it keeps itself up to date.

v0.1.10

released 21 October 2026

What’s new

BenchMesh is a desktop application - there is nothing to install on a phone or tablet. Pick a build below when you are back at your bench.

Every download for BenchMesh v0.1.10
PlatformBuildSizeDownload
WindowsWindows installer (.exe)BenchMesh_0.1.10_x64-setup.exe7 MBGet
macOSApple silicon (.dmg)BenchMesh_0.1.10_aarch64.dmg10 MBGet
macOSIntel Mac (.dmg)BenchMesh_0.1.10_x64.dmg10 MBGet
LinuxAppImage - any distributionBenchMesh_0.1.10_amd64.AppImage85 MBGet
LinuxDebian / Ubuntu (.deb)BenchMesh_0.1.10_amd64.deb11 MBGet

Before you install

Worth knowing first.

First run

From download to a working bench in minutes.

  1. 01

    Install and open

    Run the installer (Windows), drag the app from the .dmg into Applications (macOS), or run the AppImage or install the .deb (Linux). The app opens on an empty bench; nothing is sent anywhere.

  2. 02

    Connect your instruments

    USB, USB-serial / RS-232 or LAN. Several at once is the point - power supply, meter, scope, load.

  3. 03

    Press Detect

    Instruments → Detect asks every port who is there and shows what it finds, port by port. Add each one with a click - or Lock it, so it is found again on whatever port it is plugged into.

  4. 04

    Work, and record

    Each instrument gets its panel. Right-click any reading to put it on the recording timeline; export one CSV for the whole bench.

Is your instrument supported? Search the list - and if it is marked “awaiting confirmation”, your first run is exactly what moves it forward (how).

Requirements

What it runs on.

PlatformNeedsDownload
WindowsWindows 10 or 11, 64-bit (x64). Uses the Microsoft Edge WebView2 runtime that ships with Windows; the installer fetches it if missing.7 MB
Linuxx86-64 with glibc 2.35 or newer (Ubuntu 22.04, Debian 12, Fedora 36 and later). The AppImage carries its own libraries; the .deb installs on Debian and Ubuntu.85 MB
macOSmacOS 11 Big Sur or later, Apple silicon or Intel - one disk image for each (first open).10 MB

Your settings and recordings live in ~/.benchmesh (%USERPROFILE%\.benchmesh on Windows) and survive updates and reinstalls.

v0.1.10

What’s new.

BenchMesh desktop app - Rust backend + Tauri. Self-contained: no Python or Node.js installation required. Download page with install help: https://benchmesh.online/download

Downloads

  • Windows 10/11 (x64): BenchMesh_<version>_x64-setup.exe
  • macOS, Apple silicon (M1 and later): BenchMesh_<version>_aarch64.dmg
  • macOS, Intel: BenchMesh_<version>_x64.dmg
  • Linux (x64), any distribution: BenchMesh_<version>_amd64.AppImage
  • Debian / Ubuntu: BenchMesh_<version>_amd64.deb

The installers are not code-signed yet, so the operating system warns on first start.

Windows

SmartScreen may say "Windows protected your PC": choose More info → Run anyway.

macOS

The app is not notarised by Apple. After dragging BenchMesh from the disk image into Applications, macOS may refuse to open it ("BenchMesh is damaged and can't be opened" or "Apple could not verify BenchMesh"). Either:

  1. open Terminal and run xattr -dr com.apple.quarantine /Applications/BenchMesh.app, then start BenchMesh normally; or
  2. try to open BenchMesh once, then go to System Settings → Privacy & Security, scroll to "BenchMesh was blocked…" and click Open Anyway (confirm with your password). On macOS 14 and older, Control-click the app → Open → Open also works.

This is needed once; later updates install from inside the app. USB instruments: USBTMC instruments need no driver; USB-serial adapters (CH340, CP210x, FTDI) are supported by current macOS - older versions may need the chip vendor's driver.

Linux

AppImage: chmod +x BenchMesh_*.AppImage and run it. Serial instruments need your user in the dialout group (sudo usermod -aG dialout $USER, then log out and in). .deb: sudo apt install ./BenchMesh_*_amd64.deb (updates come from the releases page).

User data stays in ~/.benchmesh (config.yaml, recordings.db, flows).

Full release on GitHub

Afterwards

It updates itself, quietly.

Once per start the app looks for a newer published release. If there is one it says so, and installs it only when you accept - after checking the update’s signature. Offline, the check fails silently: a bench is often exactly the place without internet.

Build it yourself

From source, in a few commands.

Everything is on GitHub under an open-source licence. You need Rust (1.86 or newer), Node.js 20 and the Tauri CLI; on Linux also the WebKitGTK development packages.

git clone https://github.com/MarkoVcode/BenchMesh.git && cd BenchMesh
cargo install tauri-cli --version "^2"
(cd frontend && npm ci && npm run build)
cd crates/benchmesh-app && cargo tauri build

Prefer a server without a window? cargo run -p bm-server serves the same UI to any browser on your network.

Feedback

Tell us what you find.

BenchMesh gets better through the people who use it. Any input from you helps improve the experience - a bug, a rough edge, an idea, or an instrument that does not behave the way it should.

Open an issue on GitHub