DynoSure CANviz is a browser-based, open-source CAN bus analyzer software. Based on the canviz project developed by Chanchaldhiman, it lets you plug in your USB-to-CAN adapter, run one command, and analyze CAN traffic instantly in your browser. No complex GUI installs, no accounts, and no internet connection required.

π Quick Start
To install and run DynoSure CANviz on your local machine:
# Install the library from PyPI
pip install dynosure-canviz
# Run the analyzer
canviz
# Your browser will open automatically at http://localhost:8080
π‘ Key Features
π Live Message Table
Monitor every frame on the CAN bus in real time. Features virtual scrolling to handle thousands of rows without dropouts or frame loss (tested up to 2,000 frames per second sustained).
π·οΈ DBC Signal Decoding
Upload a standard .dbc file to translate raw hex payloads into named signal values shown directly inline. Toggle between raw and decoded views instantly.
π Signal Time-Series Plotting
Plot up to 8 decoded signals simultaneously on a shared time axis. Supports zooming, LTTB downsampling to save memory, per-signal threshold lines with breach alerts, and one-click PNG export.
β±οΈ Multi-Frame Transmit
Build and maintain a custom transmit list, each frame with its own independent transmission timer/frequency (e.g., heartbeat at 20 Hz, speed signal at 10 Hz).
βΊοΈ Record & Replay
Record live CAN bus traffic directly into industry-standard .asc (Vector ASC) or .csv files. Replay log files at adjustable speeds from 0.5x up to 10x.
π Bus Health Statistics
Stay informed with always-visible real-time metrics, including received/transmitted frames, error frame counts, bus load percentage, and throughput.
π Protocol Decoders
CANviz includes passive decoders that extract protocol events directly from bus traffic with no additional polling or configuration:
- J1939 Decoder: Auto-detection at 250 kbps, CAN ID decomposition (PGN, Priority, Source Address), built-in PGN/SA name dictionaries, BAM transport reassembly, and active fault (DM1) decoding.
- CANopen Decoder (CiA 301 & 402): Auto-detection of node states, NMT command transmission, expedited SDO read/write, EMCY fault code decoding, and CiA 402 drive status/quick buttons for motor testing.
π§ Hardware Compatibility
DynoSure CANviz works seamlessly with any standard USB-to-CAN hardware adapter, including:
- DynoSure SLCANv1 and SLCAN GPIO adapters (via COM port/slcan interface configuration)
- Adapters running Candlelight firmware (plug-and-play gs_usb / WinUSB)
- PEAK PCAN-USB (via PEAK drivers)
- SocketCAN (Linux / Raspberry Pi / WSL2)
π Open Source & PyPI Links
- GitHub Repository: DynoSure-TestedandVerified/DynoSure_CANviz
- PyPI Package: dynosure-canviz on PyPI
- Based on: canviz by Chanchaldhiman