finds.dev← search

// the find

collin80/SavvyCAN

★ 1,694 · C++ · MIT · updated May 2026

QT based cross platform canbus tool

SavvyCAN is a Qt-based desktop GUI for capturing, replaying, and reverse-engineering CAN bus traffic. It supports a wide range of hardware adapters and log file formats, and includes tools for DBC editing, ISO-TP/J1939/UDS protocol decoding, graphing, fuzzing, and scripted frame injection. The target user is an automotive or embedded developer doing hands-on CAN bus work.

Twelve distinct log file formats supported out of the box — BusMaster, Vector Trace, PCAP, CRTD, and more — which means you can usually load whatever your hardware spat out without a converter. The scripting window lets you inject arbitrary JS logic against live or replayed frames, which is genuinely useful for fuzzing or automating repetitive RE tasks. ISO-TP, J1939, and UDS decoders are built in, not bolted on as plugins, so higher-layer protocol work doesn't require a second tool. The MQTT connection backend is an unusual inclusion that makes it viable for remote/IoT CAN setups where you can't be physically present.

Still on Qt5 as the primary target in 2026, with Qt6 support explicitly labeled 'beta' after years of availability — this is going to become a build-environment headache on newer Linux distros and macOS. The test directory has three files covering a lock-free queue and a connection stub; for a tool this complex, that's essentially no test coverage, so regressions in parsing or protocol decoding go undetected. The hardware story is still centered on the EVTV CANDue board, which the README pushes hard but is a niche product — SocketCAN on a cheap USB adapter works but feels like a second-class path. The `.travis.yml` is still in the repo but Travis CI has been effectively dead for open source for years, suggesting CI hygiene is an afterthought.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →