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.
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
# Install frontend dependencies
# Development mode (with devtools)
# Production build (creates .deb/.dmg/.msi)
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
Environment Setup
All Platforms
# Node.js 20+ (via nvm recommended)
# Rust 1.85+ (via rustup)
|
Linux (Debian/Ubuntu)
# Tauri dependencies
# SocketCAN tools (for live capture)
# Virtual CAN for testing (optional)
macOS
# Xcode Command Line Tools
Windows
- Install Visual Studio Build Tools
- Select "Desktop development with C++" workload
Note: SocketCAN live capture is Linux-only. MDF4 viewing and DBC editing work on all platforms.
Dependencies
License
MIT OR Apache-2.0. See LICENSING.md.