Part of: Field tools
CAN Explorer app icon

Read a CAN bus from a Mac.
Monitor, decode and send.

Plug in a USB CAN adapter and see every identifier with its count, period and the bytes that change. Decode messages with a DBC file, label J1939, CANopen and OBD-II traffic, and send frames. When there is no machine on your desk, run a built-in bus simulator.

Free
Pro $39.99, one Mac
CAN FD
And classic CAN to 1 Mbit/s
DBC
J1939, CANopen, OBD-II
macOS 13+
Apple Silicon and Intel
CAN Explorer screenshot: the monitor listing ten CAN identifiers with highlighted bytes and J1939 PGN labels.
The built-in genset simulator on a virtual bus: every identifier with its count and period, changed bytes highlighted and J1939 labels.
CAN Explorer screenshot: the EEC1 row expanded to its decoded signals in the monitor.
An EEC1 row opened to its DBC signals: torque mode, driver demand and actual torque, and engine speed in rpm.
CAN Explorer screenshot: the genset simulator dashboard with a live trend of EngineSpeed rising.
EngineSpeed on a live trend, climbing to 1600 rpm after the simulator's throttle goes up to 80%.

Demo video

Watch the demo

A tour of CAN Explorer for Mac: the live monitor with J1939 labels, DBC signal decoding, live signal trends, sending a message by its signal values, a cyclic OBD-II request with its answers, and a DM1 fault, against the built-in genset simulator on a virtual bus.

Chapters

CAN tools are built for Windows, or for a terminal.

Most CAN analysers ship with a Windows driver for one brand of interface. On a Mac you are left with candump in a terminal, or a virtual machine. If you work on engines, gensets, vehicles or machines from a Mac, you want the bus in front of you, decoded.

01

A wall of hex

A scrolling trace hides what matters. The monitor shows one row per identifier, with its period and the bytes that just changed highlighted.

02

Signals by hand

Working out start bits, byte order and scaling on paper is slow. Load a DBC file and read engine speed in rpm.

03

No bus to test on

The machine is not always within reach. The simulator puts a genset on a virtual bus inside the app.

04

Vendor drivers

A native Mac app, built in Rust, that talks to common open USB adapters directly, with no vendor library.

A bus monitor and a bus to test it on, one native app.

01

Monitor and trace

One row per identifier with count, period and changing bytes, and a trace of the last 20,000 frames with a filter. Bus load estimate.

02

DBC decoding

Intel and Motorola byte order, signed and float signals, multiplexed messages and value tables.

03

J1939, CANopen, OBD-II

Label frames with J1939 PGNs and source addresses, CANopen function codes and node ids, or OBD-II requests and replies.

04

Send frames

Send a single frame from a form or in cansend syntax. Pro adds cyclic transmit and sending a DBC message by its signal values.

05

Record and replay

Open candump logs for free. Pro records every frame to a candump file, exports the trace as candump or CSV, and replays logs onto the bus with speed, loop and ID filter.

06

Trends and profiles

Plot decoded signals live, and save a profile for every interface. Pro.

See it in action

CAN Explorer screenshot: the Signals tab sending ThrottleCommand by signal value, with an EngineSpeed trend dropping.
ThrottleCommand picked in the DBC browser and sent with a throttle of 45%; the trend shows the engine slowing.
CAN Explorer screenshot: the trace filtered to 7DF and 7E8 showing OBD-II requests and responses.
OBD-II requests and the 0x7E8 answers in the trace, with OBD-II labels.
CAN Explorer screenshot: the trace filtered to 18FE0000-18FEFFFF with a selected ET1 frame and its signals.
The trace filtered to an ID range, with an ET1 frame decoded to coolant, fuel and oil temperature.
CAN Explorer screenshot: the bus simulator dashboard with DM1 fault active.
The genset simulator with a coolant fault raised: engine speed, coolant, oil pressure, frequency and load, and the DM1 fault badge.

Common USB CAN adapters, no vendor driver.

The app talks to two kinds of USB adapter. SLCAN adapters show up as a serial port: CANable and CANable 2 with slcan firmware, Lawicel CANUSB and CAN232, USBtin and compatibles. gs_usb adapters are driven over USB directly, with no driver to install: CANable with candleLight firmware, candleLight, CANtact and Geschwister Schneider USB/CAN. Bit rates run from 10 kbit/s to 1 Mbit/s, with CAN FD data rates on adapters that have them, and a listen-only mode. On Linux the app also opens SocketCAN interfaces.

Not supported

PEAK, Kvaser and Vector interfaces need their vendors' drivers, and CAN Explorer does not use them. If your adapter is not in the list above, send its make and model to [email protected].

A diesel genset on a virtual bus.

Start the simulator and the app puts a genset on its virtual bus at 500 kbit/s: a J1939 engine ECU (EEC1, ET1, EFL/P1, HOURS and DM1), a generator controller in Motorola byte order, a multiplexed pump drive, a CANopen I/O node with heartbeat, TPDO and SDO answers, OBD-II replies, and a battery management system that sends a 64-byte CAN FD frame with bit rate switch every 100 ms (pack voltage, current, state of charge, temperatures and 64 cell voltages, multiplexed 16 at a time). Start and stop the engine, move the throttle, close the breaker, raise a fault, change the pump setpoint and the message rate, and watch the frames change. The simulator ships with a DBC file that describes its signals. Pro.

01

Learn the tool

Try the monitor, DBC decoding, labels, trends and replay before you connect to a real bus.

02

Made-up machine

Its identifiers, signals and values are made up to look plausible, not recorded from a real engine or controller.

Part of: Field tools · Debug one device from your laptop: protocol apps, terminal database browsers, utilities.

Also in Field tools

Not sure? See which one you need →

Common questions

USB adapters that speak SLCAN over a serial port: CANable and CANable 2 with slcan firmware, Lawicel CANUSB and CAN232, USBtin and compatibles. And gs_usb adapters, driven over USB with no driver to install: CANable with candleLight firmware, candleLight, CANtact and Geschwister Schneider USB/CAN. On Linux the app also opens SocketCAN interfaces. PEAK, Kvaser and Vector interfaces need their vendors' drivers and are not supported.
Yes. The app has a virtual bus inside it. Start the bus simulator (Pro), a diesel genset with a J1939 engine ECU, a generator controller, a pump drive, a CANopen I/O node, OBD-II answers and a battery pack that sends 64-byte CAN FD frames, and monitor it like a real bus. The free version can also open candump log files.
Yes, on adapters that have CAN FD data rates, such as the CANable 2: 64-byte payloads, bit rate switch and the error state indicator are shown for every frame, and DBC files that mark messages as CAN FD (VFrameFormat, CANFD_BRS) send them that way. The simulator includes a CAN FD battery pack, so you can see FD without hardware. Classic CAN runs from 10 kbit/s to 1 Mbit/s. Listen-only mode keeps the adapter from acknowledging or sending anything.
The download is free to connect to one bus, watch the per-ID monitor and the trace, decode with a DBC file, label J1939, CANopen and OBD-II traffic, send single frames, open candump logs and see the bus load. It keeps one saved interface profile. Pro adds cyclic transmit, sending a DBC message by signal values, live signal trends, recording to a candump file, trace export to candump and CSV, replay of candump logs, the bus simulator and unlimited profiles.
Pro is $39.99 one-time. The key activates one Mac. You can move it to another Mac from the app, and the app works offline after the first activation. There is no subscription.
No. CANopen is a registered trademark of CAN in Automation e.V. CAN Explorer is an independent tool, not affiliated with or endorsed by CiA, SAE or the makers of the adapters it supports.

Get it free

CAN, on your Mac.

CAN Explorer is a free download for Mac. The DMG is signed and notarized by Apple, so it opens normally. An optional Pro licence key, $39.99 one-time, unlocks the Pro features below. The source is on GitHub under GPL-3.0.

Optional Pro, $39.99 one-time licence key

  • Cyclic transmit of any number of frames
  • Sending a DBC message by its signal values
  • Live trends of decoded signals
  • Recording every frame to a candump file
  • Trace export as candump or CSV
  • Replay of candump logs onto the bus, with speed, loop and ID filter
  • Bus simulator: a diesel genset speaking J1939, CANopen and OBD-II
  • Unlimited saved interface profiles

Pro is a one-time purchase on the Voltrus Console. Your key arrives by email and in your console account. No subscription.

Requires macOS 13 Ventura or later, Apple Silicon or Intel, and a supported USB CAN adapter for a real bus. One Pro key activates one Mac and can be moved to another.

CANopen is a registered trademark of CAN in Automation e.V. CAN Explorer is not affiliated with or endorsed by CiA, SAE or the adapter makers.