@Luis as a developer, that is awesome! I can see this turning into an open CAN scan tool with debugging features for sending commands to various car components, very much like snap-on’s tools.
As an ex-mechanic, I cringed a little when you said it clears the codes… Cars with OBDII systems have a learning or “readiness” period after codes are cleared to learn how much fuel to add or subtract from the “fuel-trims.” The last monitor to clear is usually the O2 system and this directly affects the fuel trims and how the car behaves under certain situations.
Some codes are benign, but others are malignant, meaning if a system is throwing a code on the CAN, eventually it could cause other systems to fail eventually or even cause engine damage over time.
Plus, if your engines readiness monitors arent set when you do emissions, you fail.