Next Level CAN-Bus Simulation

Program your CAN-Bus Simulation in Python and operate it from the web browser.

  • Program your CAN-Bus Simulation in Python
  • Save Time and Effort on Development
  • Interact with your App via the Webbrowser
  • Increase access around your Coworkers
  • Manage your Code in Git and enable CI/CD
pyCANdo browser workbench with graph, CAN trace, and dashboard editor

Product

CAN simulation, data, dashboards, and hardware in one workflow

pyCANdo combines Python-based restbus simulation, optimized datalogging, browser dashboards, and flexible Linux hardware deployment for engineering teams.

SIMULATION

Write your simulations entirely in Python and move faster on large, complex CAN projects with modern development workflows.

  • 100% Python-based for maximum flexibility without a proprietary programming language.
  • DevOps-ready: use Git and state-of-the-art software tools directly in your workflow.
  • Fast project implementation with Python's open-source ecosystem and AI-assisted development.
More details

DATALOGGING

Create optimized trace files for efficient analysis, lower storage requirements, and faster loading of measurement data.

  • Web-first configuration: set up logging directly in the browser without software installation.
  • Optimized MDF and Parquet data structures save resources in downstream data analysis.
  • Each device keeps an always-on database for frames and variables, so traces can be generated after a simulation run.
More details

DASHBOARDS

Gain deep insight into your test subjects or control them in real time, then share dashboards as URL links with colleagues.

  • Access on any device: use pyCANdo from a smartphone, tablet, or workstation.
  • Monitor and change on the fly: adjust parameters live during operation.
  • Accessible everywhere: connect through LAN or Wi-Fi on your company network.
More details

HARDWARE

Select the right performance class for your requirements, from high-performance applications to cost-optimized setups.

  • Rack-mounted servers support high channel counts and multiple simulations at the same time.
  • Tiny PCs with built-in interfaces fit workbench and mobile demands.
  • Raspberry Pi systems with a CAN HAT cover cost-sensitive deployments.
More details

Linux service

Install on a device. Work from every browser on the network.

pyCANdo runs as a CAN bus simulation, datalogger, and interactive browser service on Linux. Engineers keep their workflow in the browser while the connected device handles the lab, bench, or machine interface.

Linux device pyCANdo service CAN bus simulation + datalogging
laptop browser tablet browser phone browser
  • Linux x86 and ARM possibilities
  • Browser access for laptop, tablet, and phone
  • Python projects backed by service-oriented runtime components

Workbench

Develop, inspect, and operate in one browser workspace

The workbench brings project files, graph windows, trace views, dashboards, and controls into a familiar engineering surface.

Navigate

Project tree and editor tabs

Move between project files, dashboards, graph windows, traces, logs, and tools in one browser workspace.

Inspect

Graph and trace views

Inspect live values, time-series behavior, and CAN traffic while your project is running.

Control

Dashboards for interaction

Create browser dashboards for values, controls, and shared views that can be opened from another device.

Examples and docs

Peek into the pyCANdo Restbus code

Download access

Download here

After submitting the form, right away you will receive an email with registration details and installation commands for your Linux device.

1

Enter your Details

Share your email address, and some backround only if you like

2

Receive install details right away

Download details, evaluation terms, and installation commands are sent to your mailbox.

3

Install on your Linux Device

Use the provided installation flow on the device that should host the pyCANdo service.

Send me an email in case of
End-user license agreement *

Evaluation access is intended for education, evaluation, and hobby usage. Commercial use after evaluation requires a separate license agreement.