An intuitive, high-performance workbench combining multi-hardware abstraction, in-memory DBC editing, automation scripting, a flowchart-based standalone GUI App Builder, and native AI integration for engineers worldwide.
Powerful engineering toolset designed for efficiency and flexibility
Integrate PCAN, Vector, Kvaser, SocketCAN, and SLCAN adapters via custom C-API dynamic binding. Analyze multi-channel CAN buses concurrently across macOS, Windows, and Linux environments.
Perform smart diagnostics and log analysis using native AI integration. Connect frontier APIs (ChatGPT, Claude, Gemini) or local models (Ollama, Llama) to automate command execution safely.
Design custom panels by dragging widgets (gauges, buttons, lights). Bind interactive logic using flowchart-based visual diagrams and export them as independent programs (.aicapp).
Quickly search and verify loaded DBC messages and signals. Edit parameters, scales, and endianness in-memory, then validate and export directly back to physical .dbc files.
Write automation scenarios with direct events like 'on message', 'on signal', and 'on timer'. Powerful, lightweight scripting engine built specifically for automated diagnostic testing.
Calculate delta-times alongside high-performance signal plotting. Supports three graph rendering modes (Shared, Overlay, Stacked) to analyze bus loads and instantly visualize frame drops.
Organize your work with a flexible tab-docking layout and split panels
| Time | Ch | Dir | Id | Size | Data |
|---|---|---|---|---|---|
| 0.000000s | V | Rx | 423 | 8 | 00 94 00 00 00 00 00 00 |
| 0.000234s | V | Rx | 510 | 8 | 01 03 00 00 00 00 00 00 |
| 0.000469s | V | Rx | 7B | 8 | 00 00 41 00 00 00 00 00 |
| 0.002617s | V | Rx | 224 | 8 | 12 10 0C 10 0F 10 0E 10 |
| 0.004023s | V | Rx | 419 | 8 | 03 D3 01 00 00 00 00 00 |
| 0.004258s | V | Rx | 418 | 8 | 03 D2 00 00 00 00 00 00 |
| 0.004492s | V | Rx | 41B | 8 | 13 D6 FF FF 00 00 00 00 |
| 0.004726s | V | Rx | 540 | 8 | 22 5F 06 00 1F 06 00 28 |
| 0.005469s | V | Rx | 41A | 8 | 13 D6 00 00 00 00 0F 00 |
Ask naturally about loaded CAN logs, DBC databases, signal behavior, or run local commands.
| Sig | Ch | Id | Val | Min | Max |
|---|---|---|---|---|---|
| System_Sensor::Alive_Counter | V | 540 | - | 0.000 | 255.000 |
| System_Sensor::Voltage_Val | V | 204 | - | -57.000 | 0.700 |
Choose between lightweight scripting DSL or visual block builder
AiCAN features a custom, event-driven domain-specific language (DSL) for quick test automation without setting up complex runtimes.
on message 0xID : Trigger on CAN frame receptionon signal Msg.Sig : Trigger on DBC signal updateson timer <ms> : Trigger periodic execution tasks// 100ms periodic timer event
on timer 100 {
let speed = get_signal("EngineState", "EngineSpeed");
if speed > 3000.0 {
log("warning: Over-speed detected!");
set_signal("Dashboard", "WarningLed", 1);
}
}
// Receive message 0x201 event
on message 0x201 {
// Send a response CAN message
send_message("ResponseMsg", [0x01, 0xFF, 0x00, 0x00]);
}
Build full-fledged test panels by dragging widgets onto the canvas and linking inputs/outputs with logical connectors.
App Layout : Drag gauges, buttons, and status lights to design custom GUI panelsLogic Flow : Draw flowchart connections to visually define interactive logicStandalone App : Compile and export as an independent executable program (.aicapp)