can-viewer 0.1.0

CAN Data Viewer with MDF4 and SocketCAN support
can-viewer-0.1.0 is not a library.
Visit the last successful build: can-viewer-0.2.5

can-viewer

⚠️ Work in Progress: This project is under active development and not yet ready for production use.

A desktop application for viewing and analyzing CAN bus data from MDF4 files and live SocketCAN interfaces.

License

Features

  • MDF4 File Support - Load and view CAN data from MDF4 files
  • DBC Decoding - Decode CAN signals using DBC database files
  • Live Capture - Capture CAN frames from SocketCAN interfaces (Linux)
  • Cross-platform UI - Built with Tauri for native performance

Quick Start

# Clone the repository
git clone https://github.com/reneherrero/can-viewer.git
cd can-viewer

# Install frontend dependencies
npm install

# Development mode (with devtools)
npm run tauri:dev

# Production build (creates .deb/.dmg/.msi)
npm run tauri:build

Command Line Options

can-viewer [OPTIONS]

Options:
  -d, --dbc <PATH>    DBC file to load on startup
  -m, --mdf4 <PATH>   MDF4 file to load on startup
  -h, --help          Print help

Requirements

  • Node.js 20+
  • Rust 1.85+
  • Linux, macOS, or Windows
  • WebKit2GTK (Linux only)

Note: SocketCAN live capture is Linux-only.

Dependencies

  • mdf4-rs - MDF4 file parsing
  • dbc-rs - DBC file parsing
  • Tauri - Desktop application framework

License

MIT OR Apache-2.0. See LICENSING.md.