CAN bus logger and analyzer for automotive diagnostics
Capture live CAN traffic, reassemble ISO-TP messages, and decode UDS, OBD-II, KWP2000, J1939, CCP, and XCP in real time. Cross-platform. No subscription.
Enterprise CAN tools come with steep learning curves and four-figure price tags. Open-source alternatives cover the basics but often lack protocol decoding or offline analysis. CANcorder bridges that gap: professional features, approachable UI, one-time purchase.
Connect to CAN hardware and watch frames arrive in real time. Pause, filter, search — all without missing a beat.
Multi-frame messages are automatically reassembled and correlated. Seven transport protocols: ISO-TP, ISO-TP (CEA), SAE TP2.0, K-Line TP, J1939, CCP, and XCP.
Instant human-readable decoding for UDS, OBD-II, and KWP2000 — service names, PIDs, DIDs, NRCs, and more at a glance.
Extend decoding with JSON-based plugins for vendor-specific or proprietary protocols. No code compilation needed.
Send individual frames, repeat sequences, sweep ID ranges, or run custom lists — directly from the UI with rate control.
Search for byte patterns across all captured frames and messages. Navigate matches with keyboard shortcuts.
CANcorder's dual-pane layout shows CAN frames and reassembled messages side-by-side. Click a message to highlight its constituent frames — and vice versa.
Connect to your CAN interface and see every frame as it arrives. Virtualized rendering handles tens of thousands of frames without lag.
Fragmented multi-frame messages are automatically reassembled and displayed with timing information and direction detection — across seven transport protocols.
CANcorder recognizes diagnostic messages and overlays human-readable annotations. Expand any hint to see field names, interpreted values, and raw bytes.
When standard protocols aren't enough, create JSON-based plugins to decode your own vendor-specific services. No compilation needed — just drop a file.
CANcorder isn't just a passive logger. Send individual frames, automated sequences, or sweep entire ID ranges — ideal for diagnostics, fuzzing, and ECU development.
Manual ID and data entry with standard/extended toggle. Send history tracks the last 20 entries for quick resend.
Send the same frame N times at a configurable rate. Perfect for stress testing and keepalive simulation.
Iterate through an ID range with fixed payload and configurable step size. Discover which arbitration IDs are active.
Define multi-frame sequences with one frame per line. Optional looping with FPS or interval rate control.
Measure the reliability of your CAN link in real time. CANcorder tracks a custom test protocol and reports detailed quality metrics — ideal for validating adapters, cables, and bus configurations before a diagnostic session.
Monitor decoded J1939 parameters in real time. The dashboard decodes PGN payloads into human-readable values and tracks their history with sparkline charts — grouped by source ECU.
Rare among modern tools — CANcorder handles K-Line (ISO 9141 / ISO 14230) diagnostics via J2534 adapters on Windows. Session init, keepalive, and raw byte capture alongside CAN.
Drag and drop log files from any source. CANcorder auto-detects the format and displays rich metadata including VIN, logger info, and capture timing.
Native drivers on every platform — no generic middleware, no compatibility headaches.
Native USB drivers for popular CAN adapters. No kernel extensions.
J2534 PassThru with out-of-process bridge. Supports both 32-bit and 64-bit adapter DLLs.
Direct SocketCAN integration. Works with any interface the kernel can see.
CANcorder ships as a 64-bit app with a bundled 32-bit bridge process. Legacy 32-bit J2534 DLLs run in an isolated process with IPC, so a misbehaving driver cannot take down the main application.
A representative overview of how different tool categories typically compare. Capabilities vary by product edition and configuration.
| Capability | CANcorder | Enterprise Suites | Mid-Range | Open-Source |
|---|---|---|---|---|
| Live CAN capture | Yes | |||
| ISO-TP reassembly | 7 transport layers | Varies | Varies | |
| UDS / OBD-II / KWP decoding | Built-in | Signal-level typical | Varies | |
| PCAPNG with DoIP / HSFZ | Yes | Ethernet-level typical | Uncommon | Uncommon |
| SAE TP2.0 (VAG) | Yes | Rare | Uncommon | Uncommon |
| J1939 transport | BAM + RTS/CTS + Dashboard | Varies | Varies | |
| CCP / XCP calibration | Cmd decode + pairing | Varies | Uncommon | |
| K-Line support | Via J2534 | Uncommon | Uncommon | |
| Extensibility | JSON plugins | Scripting / APIs | Add-ins typical | Source access |
| Frame sending | Send + sweep + seq | |||
| Link quality testing | Loss, jitter, latency | Vendor-specific | Uncommon | Uncommon |
| CAN FD | Yes | Varies | ||
| Log import | CL1000, candump, ECUconnect, PCAPNG | Proprietary + standard | Proprietary formats | Community formats |
| Cross-platform | macOS, Win, Linux | Windows typical | Windows typical | |
| Licensing | Offline key, one-time | Annual / per-seat | Per-seat + hardware | Free / OSS |
| Typical price | €79 one-time | Thousands / year | Hundreds | Free |
Version 1.2.280
The final amount is shown in Lemon Squeezy checkout before payment, including applicable tax. Review the Terms of Sale, the App Privacy Policy, and the Legal Notice before purchase.
Download the ZIP, extract, and drag CANcorder.app to Applications. On first launch, right-click and select “Open” to bypass Gatekeeper.
Run the installer. Installs per-user (no admin required). Both 32-bit and 64-bit J2534 bridge executables are bundled automatically.
Linux: AppImage, .deb, and .rpm packages available on request — see the Legal Notice for contact details.
Questions, feature requests, or bug reports? See the Legal Notice for contact details.