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

Games ​

ProjectWhat it does
openrfReturn Fire (1996) reimplemented natively from the original executable — bring your own CD. openrf.emdzej.pl
openballanceBallance (2004): the original Virtools scripts on a new runtime, with a port of its physics engine — bring your own CD. openballance.emdzej.pl
opengtaGrand Theft Auto (1997) reimplemented from the original Windows executable — bring your own copy. opengta.emdzej.pl
nowhereinparticularA calm exploration game in real places built from real-world data, starting with Głowno — an indie game in the making. nowhereinparticular.emdzej.pl

Tools & platforms ​

ProjectWhat it does
airlockRaspberry Pi network card-reader appliance — SMB, web UI, macOS menubar companion
bleachEvidence-based cleanup for orphaned macOS app state — reversible by default, confined to $HOME
gasmPortable games on WebAssembly: one .wasm, native and browser runners, WebGPU, lockstep netplay. Play the demos
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
apple-container-guideMigrating from Docker Desktop to Apple's container runtime — scripts, shell helpers and measured behaviour, not README claims
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.