Skip to content

Releases: willherr72/RustCOM

Release list

RustCOM v0.3.0

Choose a tag to compare

@willherr72 willherr72 released this 12 May 06:08

First release of RustCOM - Rust-Based COM Analyzer

Download (Windows)

File Use
RustCOM_0.3.0_x64-setup.exe Recommended — NSIS installer
RustCOM_0.3.0_x64_en-US.msi MSI installer (for managed/enterprise installs)

No runtime to install — WebView2 ships with Windows 10/11.

Features

  • Multi-port tabs — open many COM ports at once, each with its own buffer, settings, and command history.
  • Three views — ASCII, Hex (16-byte rows with offset + ASCII gutter, side-by-side in Both mode), with ANSI-escape stripping.
  • Send modes — ASCII with selectable line endings (None, \r, \n, \r\n) or raw hex (AA BB 0D 0A). Up/Down recalls history.
  • Send macros — named one-shot snippets with optional F1F12 hotkeys, persisted to disk.
  • Lua scripting — write scripts in a Monaco editor and run them against the active tab. API: serial.send / send_text / send_hex, on_recv, log, delay, ui.toast, plus multi-tab tabs.send(id, …) / tabs.on_recv(id, fn).
  • Live plot view — match a regex with named capture groups (e.g. Battery at (?<voltage>\d+) mV) and watch values render as a streaming line chart with legend, hover tooltip, pause/resume, and CSV export.
  • Regex display filter per tab (hides non-matching lines, preserves the underlying buffer).
  • Per-tab logging with native save dialog and an inline preview of recent entries.
  • Ctrl+F search with regex toggle and inline highlights.
  • Auto-reconnect per tab (with a retry-count indicator on the tab strip).
  • Connection settings — baud 300–921600, data bits 5/6/7/8, stop 1/2, parity None/Even/Odd, flow None/Software/Hardware, DTR/RTS toggles.
  • Optional session restore — remember open tabs across restarts.

Persistence

Macros, scripts, and settings live in %LOCALAPPDATA%\rustcom\ (Windows). The app opens to a blank slate each launch unless session restore is enabled.

Building from source

npm install
cargo tauri build

Requires Rust 1.77+, Node 20+, Tauri CLI 2, and (Windows) the VS 2022 C++ build tools. See the README for per-platform prerequisites.