Skip to content

Projects

Open source, mostly. Diagnostics and parts catalogues for cars whose manufacturers would rather you visited a dealer, plus the tools and libraries that fell out of building them.

Everything here is on github.com/emdzej.

BMW — the Bimmerz Suite

ProjectWhat it does
bimmerz-boxThe whole suite in a box — plug it in, connect from a phone or tablet
ediabasxBMW EDIABAS diagnostic interface, TypeScript port — SGBD parser, BEST/2 VM, DS2 / KWP2000 / UDS
ediabasx-embeddedThe same engine, on embedded hardware
inpaxINPA scripting cross-platform — IPO disassembler, IPS compiler, TUI runtime
ncsxNCS Expert in the browser — factory coding with no installer and no Wine
nfsxNFS / WinKFP + JMG Flasher + MS4x Flasher in one tool
wdsxWiring Diagram System — ~24,000 SVGZ diagrams, web port of the dead Java applet
etkxElectronic Parts Catalogue, reverse engineered
tunexECU firmware editor with TunerPro XDF support, in the browser
xbusxI-Bus / K-Bus protocol and tools — reference implementation for E31–E87
dashxCAN dashboard — your phone is the instrument cluster
tisxTIS reimplementation and ITW / ITX graphics decoding

Other marques

ProjectWhat it does
ddtxRenault / Dacia / Nissan ECU diagnostics in the browser. Reads a real vehicle.
dialogysxRenault / Dacia parts catalogue and repair documentation — 576,034 index keys, 0 failures
eperxFiat, Lancia, Alfa Romeo, Abarth, Chrysler parts catalogue — ePER 8.3 without the Java installer
masaxMitsubishi After Sales parts catalogue — 9,495,097 records decoded, 17,977 drawings
mitsudocsMitsubishi service manual viewer with AI-powered indexing — local vision models doing OCR on scanned wiring diagrams

Tools & platforms

ProjectWhat it does
airlockRaspberry Pi network card-reader appliance — SMB, web UI, macOS menubar companion
spinupCloud-functions platform for Spin WebAssembly components on Kubernetes
swsrsSelf-hostable WebSocket relay for peers behind NAT / CGNAT, with an OIDC admin plane
npvmMonorepo versioning CLI driven by conventional commits
stmSerial terminal and monitor on the web
bassSelf-hosted sync service and library for backendless web apps
avrdudeuiA UI for the avrdude CLI, because AVRDUDESS stopped moving

Libraries & plugins

ProjectWhat it does
csfsOne read API over static HTTP, a picked folder, OPFS — or a zip inside any of them
elmoSchematics as code — a text DSL that renders circuits as SVG. Mermaid, for electronics.
keycloak-api-keysAPI key management for Keycloak
configRuntime config service for SPAs — build once, run everywhere
itw-decoderBMW ITW image format decoder
j2534TypeScript SAE J2534 PassThru API (Node + WebUSB)

AI & language models

ProjectWhat it does
microagentMinimal AI agent with tools and MCP in ~1500 LOC — a reference for how agents actually work
ragclawLocal-first RAG engine with SQLite vector search

Documentation

ProjectWhat it does
ediabasx-docsEdiabasX documentation
ediabasx-docs-sgbdSGBD reference — 2,400+ files

A note on data

The catalogue and diagnostic projects ship without manufacturer data. None of it is redistributed, and none of the code is derived from it. You bring a disc you own, or point the tool at a tree you already have. See Right to Repair for why these exist at all.