Software

Tools for hardware that doesn't document itself. Everything here is free, source available on GitHub, and built for a device I actually own.


OpenMBB reading a Zero motorcycle's diagnostics console

OpenMBB — Gen2 Zero motorcycle diagnostics

A read-first desktop app for the MBB service console: battery management data, motor-controller state, statistics, and the full error log. Writes are whitelist-only, off by default, and gated behind a login, a master unlock, and a per-write confirmation — the tool can brick a motorcycle, so it is built to make that hard. Ships with a simulator so the whole application can be explored with no bike attached, and CI builds and verifies binaries for Windows and Linux on every tagged release.

Free · MIT · Windows & Linux · Python

More on the way. This section grows as I publish. The current work is around agents, evaluation harnesses, and the Model Context Protocol — the same reverse-engineer-it-then-document-it habit, pointed at a newer kind of undocumented system.

How these get built

Every project here talks to something with no public specification, so each one carries an explicit record of what has been confirmed on real hardware versus what is expected but untested — stated on the page, not buried in a commit. Thresholds come from measurement. Where I don't know, it says so. More about that.