can-viewer 0.1.2

CAN Data Viewer with MDF4 and SocketCAN support
# 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](https://img.shields.io/crates/l/can-viewer.svg)](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

```bash
# 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]https://github.com/reneherrero/mdf4-rs - MDF4 file parsing
- [dbc-rs]https://github.com/reneherrero/dbc-rs - DBC file parsing
- [Tauri]https://tauri.app - Desktop application framework

## License

MIT OR Apache-2.0. See [LICENSING.md](LICENSING.md).