"Finally a free alternative to ISTA that actually reads my E90's fault memory without a subscription. The live gauges alone are worth it."
High-Performance BMW Diagnostics.
Powered by Rust & Tauri 2.
An open-source, ultra-fast desktop suite engineered for real-time ECU telemetry, OBD-II logging, and deep module diagnostics. Zero bloat, zero compromise.
// System Architecture
Three layers. One purpose: speed you can trust on a live vehicle.
BeeEmUu is engineered like the cars it diagnoses — every layer has a single, well-defined job, and timing-critical paths never touch a garbage collector or a browser event loop.
Core — Rust
Hardware abstraction layer driving sub-millisecond OBD-II, K-Line and CAN-BUS communication. Async Tauri commands keep the FTDI latency timer at 1 ms and ISO-TP reassembly per ISO 15765-2 off the UI thread.
Shell — Tauri 2
A lightweight native shell rendering HTML5 web views through the OS webview — roughly 50× lighter than Electron. Multi-window support, native menus, and a memory footprint under 60 MB.
API — Python
A stdlib-only, read-only hosted API at api.beemuu.com powering community diagnostic scripts, DTC seeds, vehicle profiles and parameter extensions — no runtime dependencies.
// Core Capabilities
Everything a modern BMW workshop needs. Nothing it doesn't.
Ultra-Low Latency Telemetry
Direct hardware polling with no Java or legacy runtime in the data path. Round-trips measured in single-digit milliseconds.
Fault Code Diagnostics
Read, interpret, and clear manufacturer-specific BMW shadow codes across every module — with plain-English descriptions.
Custom Python Scripting
Write your own diagnostic routines and live telemetry processors against a clean, documented Python API.
ECU Parameter Logging
Stream dozens of sensor channels simultaneously into lightweight JSON or CSV logs for post-drive analysis.
Modern Native Shell
Multi-window support, dark-mode interface, and under 60 MB of RAM. It feels like it belongs on your OS.
Transparent & Community-Driven
Fully open source — built with independent shops and BMW enthusiasts, auditable line by line.
// Try It In Your Browser
Live gauges, simulated CAN frames.
Demo runs in your browser via frontend/live_gauges.js. Source of truth for the byte patterns is the Rust simulator in src-tauri/src/transport/sim.rs::broadcast_frames_at; the public-site mirror and the desktop-app mirror are pinned to byte-for-byte parity by frontend/live_gauges.test.js. Real-car scales need E46 verification — see docs/validation/can-broadcast.md.
// Screenshots
See it in action.
Real screenshots of BeeEmUu running against the built-in E90 simulator.
// Community
What the community says.
"The walkthrough JSON export is a game-changer. I hand a diagnostic session to my indie mechanic and they know exactly what to check."
"Open source, no account, no telemetry. It's the tool I reach for before paying for a dealer scan."
Reviews are community-submitted. BeeEmUu is free and open source — share your experience.
// Live Telemetry
Watch the car think — in real time.
Stream high-rate sensor channels into live graphs, decode DTCs the moment they fire, and run flash-protection checks before a single byte is written.
- Live graphing — multi-channel rendering at 60 fps with per-channel scaling and pause/rewind.
- Instant DTC decode — community-seeded definitions resolve codes to causes and fixes on read.
- Flash-protection checks — battery voltage, keep-alive cadence and session state verified before any write path unlocks.
// Quick Start
From clone to connected in minutes.
E-series via K+DCAN (FTDI) · F/G/I-series via ENET — DoIP auto-discovery on UDP 13400
Keep BeeEmUu free.
BeeEmUu is 100% free, open source (GPL-3.0), with no paid tier, no account, and no telemetry. If it saves you a dealer scan, consider a one-time donation to keep development going.
Ready to upgrade your
diagnostic workflow?
Free forever. Open source forever. Built for the people who actually turn the wrenches.





