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.
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.
| Platform | Build | Size | Download |
|---|---|---|---|
| Windows | Windows installer (.exe)BenchMesh_0.1.10_x64-setup.exe | 7 MB | Get |
| macOS | Apple silicon (.dmg)BenchMesh_0.1.10_aarch64.dmg | 10 MB | Get |
| macOS | Intel Mac (.dmg)BenchMesh_0.1.10_x64.dmg | 10 MB | Get |
| Linux | AppImage - any distributionBenchMesh_0.1.10_amd64.AppImage | 85 MB | Get |
| Linux | Debian / Ubuntu (.deb)BenchMesh_0.1.10_amd64.deb | 11 MB | Get |
Before you install
Worth knowing first.
First run
From download to a working bench in minutes.
- 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.
- 02
Connect your instruments
USB, USB-serial / RS-232 or LAN. Several at once is the point - power supply, meter, scope, load.
- 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.
- 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.
| Platform | Needs | Download |
|---|---|---|
| Windows | Windows 10 or 11, 64-bit (x64). Uses the Microsoft Edge WebView2 runtime that ships with Windows; the installer fetches it if missing. | 7 MB |
| Linux | x86-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 |
| macOS | macOS 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:
- open Terminal and run
xattr -dr com.apple.quarantine /Applications/BenchMesh.app, then start BenchMesh normally; or - 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).
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.