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
| Project | What it does |
|---|---|
| bimmerz-box | The whole suite in a box — plug it in, connect from a phone or tablet |
| ediabasx | BMW EDIABAS diagnostic interface, TypeScript port — SGBD parser, BEST/2 VM, DS2 / KWP2000 / UDS |
| ediabasx-embedded | The same engine, on embedded hardware |
| inpax | INPA scripting cross-platform — IPO disassembler, IPS compiler, TUI runtime |
| ncsx | NCS Expert in the browser — factory coding with no installer and no Wine |
| nfsx | NFS / WinKFP + JMG Flasher + MS4x Flasher in one tool |
| wdsx | Wiring Diagram System — ~24,000 SVGZ diagrams, web port of the dead Java applet |
| etkx | Electronic Parts Catalogue, reverse engineered |
| tunex | ECU firmware editor with TunerPro XDF support, in the browser |
| xbusx | I-Bus / K-Bus protocol and tools — reference implementation for E31–E87 |
| dashx | CAN dashboard — your phone is the instrument cluster |
| tisx | TIS reimplementation and ITW / ITX graphics decoding |
Other marques
| Project | What it does |
|---|---|
| ddtx | Renault / Dacia / Nissan ECU diagnostics in the browser. Reads a real vehicle. |
| dialogysx | Renault / Dacia parts catalogue and repair documentation — 576,034 index keys, 0 failures |
| eperx | Fiat, Lancia, Alfa Romeo, Abarth, Chrysler parts catalogue — ePER 8.3 without the Java installer |
| masax | Mitsubishi After Sales parts catalogue — 9,495,097 records decoded, 17,977 drawings |
| mitsudocs | Mitsubishi service manual viewer with AI-powered indexing — local vision models doing OCR on scanned wiring diagrams |
Tools & platforms
| Project | What it does |
|---|---|
| airlock | Raspberry Pi network card-reader appliance — SMB, web UI, macOS menubar companion |
| spinup | Cloud-functions platform for Spin WebAssembly components on Kubernetes |
| swsrs | Self-hostable WebSocket relay for peers behind NAT / CGNAT, with an OIDC admin plane |
| npvm | Monorepo versioning CLI driven by conventional commits |
| stm | Serial terminal and monitor on the web |
| bass | Self-hosted sync service and library for backendless web apps |
| avrdudeui | A UI for the avrdude CLI, because AVRDUDESS stopped moving |
Libraries & plugins
| Project | What it does |
|---|---|
| csfs | One read API over static HTTP, a picked folder, OPFS — or a zip inside any of them |
| elmo | Schematics as code — a text DSL that renders circuits as SVG. Mermaid, for electronics. |
| keycloak-api-keys | API key management for Keycloak |
| config | Runtime config service for SPAs — build once, run everywhere |
| itw-decoder | BMW ITW image format decoder |
| j2534 | TypeScript SAE J2534 PassThru API (Node + WebUSB) |
AI & language models
| Project | What it does |
|---|---|
| microagent | Minimal AI agent with tools and MCP in ~1500 LOC — a reference for how agents actually work |
| ragclaw | Local-first RAG engine with SQLite vector search |
Documentation
| Project | What it does |
|---|---|
| ediabasx-docs | EdiabasX documentation |
| ediabasx-docs-sgbd | SGBD 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.
