You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A terminal-based (TUI) browser for MDD diagnostic databases, built with Ratatui. It renders the full ECU diagnostic tree — variants, functional groups, shared data, protocols, services, parameters, and more — in an interactive, navigable interface directly in your terminal.
Features
Hierarchical tree view — browse ECU variants, functional groups, ECU shared data, protocols, layers, services, requests, responses, DOPs, SDGs, state charts, communication parameters, and functional classes.
Detail pane — tabbed tables showing overview data, parameter lists, inherited references, and related items for the selected node.
Per-cell jump targets — cells highlighted in blue are clickable links that navigate to the referenced element in the tree (e.g., jumping from a service's request to the request node itself).
Stacked search — incremental, stackable search filters with configurable scope (All, Variants, Services, Diag-Comms, Requests, Responses, or a user-defined subtree).
Sorting — toggle alphabetical/ID sorting for DiagComm lists, and column-level sorting in detail tables.
Navigation history — breadcrumb trail with back-navigation so you never lose your place.
Mouse support — click to select, drag the pane divider to resize, scroll with the mouse wheel, and click breadcrumbs to jump back. Toggle mouse mode with m to regain terminal text selection.
Fully configurable colour theme — customise every colour via a TOML config file (named colours, hex, or ANSI-256 indices).
Installation
Prerequisites
Rust 2024 edition (1.85+)
An MDD diagnostic database file to browse
Build from source
git clone https://github.com/alexmohr/mdd-ui.git
cd mdd-ui
cargo build --release
The binary is placed at target/release/mdd-ui.
Usage
mdd-ui <MDD_FILE> [--theme <THEME_FILE>]
Argument
Description
<MDD_FILE>
Path to the MDD file to open (required).
--theme <THEME_FILE>
Path to a TOML colour-theme configuration file (optional).