EEBUS Log Analyzer

EEBUS Log Analyzer

Protocol linter and visual debugger for SPINE & SHIP

About

Find EEBUS protocol bugs before your customers do. Like ESLint for JavaScript or golangci-lint for Go, EEBUS Log Analyzer validates your SPINE & SHIP implementation against 1,500+ rules derived from the protocol specifications.

But it goes further than a linter: see message flows in an interactive timeline, track device state changes over time, and debug interoperability issues with visual tools that show you exactly what went wrong.

Why developers use it:

  • Catch spec violations early - Protocol rules are automatically checked against every message
  • Understand what happened - Timeline visualization shows request/reply pairs and state changes
  • Integrate into CI/CD - Export reports in SARIF or JUnit XML for automated validation
  • Debug faster - Payload explorer with inline explanations and anomaly highlighting
  • Collaborate - Share filter presets with your team to focus on the same issues

Current version: v1.0.0-RC1 2026-01-16

See It In Action

EEBUS Log Analyzer showing timeline view with message inspection
Interactive timeline with real-time message inspection and anomaly detection

Download

Key Features

Protocol Linting
Timeline with anomaly markers
Click to enlarge
Automatic anomaly detection across message flow

Anomaly Detection

1,500+ validation rules for SPINE & SHIP protocol compliance with browsable rule catalog and spec references.

UseCase Detection

Identify active UseCases (EVCC, LPC, OPEV, OSCEV, etc.) from capabilities and traffic.

State Reconstruction

Track device state changes with automatic diff detection and reference resolution.

CI/CD Reports

SARIF for GitHub Actions and VS Code, JUnit XML for CI pipelines, Markdown for documentation.

Visual Debugging
Payload explorer
Click to enlarge
Payload explorer with field explanations

Interactive Timeline

Swimlane visualization with device columns, message pairing, and request/reply connector lines.

State Timeline Graphs

Interactive charts for numeric state values over time with synchronized hover.

Payload Explorer

Hierarchical payload viewer with inline field explanations and anomaly highlighting.

Device Model Browser

Explore entity hierarchies, features, subscriptions, and bindings.

Fast Navigation
Quick Filters and Filter Sharing
Click to enlarge
Quick Filters with shareable presets

Quick Filters

Save filter combinations as one-click presets. Built-in templates for common scenarios like 'Errors Only'.

Filter Sharing

Copy filters as shareable strings. Paste and validate filters from colleagues with automatic compatibility checks.

Smart Filtering

Filter by message type, function, device, UseCase, severity, session, and errors.

Time Window

Histogram minimap for navigating large logs. Drag to select time ranges.

Platform & Setup
Data graphs view
Click to enlarge
Multi-log tabs with data visualization

Multi-Log Library

Manage multiple log files with tabs, custom titles, search, and per-tab filter settings.

MCP Server

AI-assisted debugging via Model Context Protocol. Works with Claude, Cursor, and other MCP clients.

Cross-Platform

Native apps for macOS, Windows, Linux. Or run as a web server.

Guided Tour

Interactive walkthrough for first-time users with panel toggles and explanations.

Utilities

Log Format Tester

Validate your log format before importing. See exactly what gets parsed (Shift+T).

Session Focus

Focus on specific communication sessions with automatic time window filtering.

Keyboard Navigation

Arrow keys, Tab cycling, shortcuts (?, G, Shift+G) for efficient navigation.

Contextual Help

Help popovers throughout the interface explaining features and concepts.

Quick Start

1. Desktop App (Recommended)
  Download for your platform, launch, and click 'Open File' to select a log
2. Web Server Mode
  Run eebus-analyzer-cli --server
  Open http://localhost:33080 and drag-drop a log file

License

Free for evaluation, personal & academic use. Commercial use requires a license.
Contact for commercial licensing

Version History

v1.0.x 1 release

v1.0.0-RC1 2026-01-16

Added
  • Connection status banner with auto-reconnect when backend becomes unavailable (web mode only)
  • In-app changelog viewer showing what's new in each release (About dialog)
  • Quick filters for common scenarios: "Errors Only", "Protocol Issues", "UseCase Compliance"
  • Filter sharing to export and import filter configurations
  • LPC Implementation Guideline validation rules for timing and sequencing requirements
Changed
  • 40+ UseCase definitions verified and corrected against official EEBUS specifications (EVCC, LPC, LPP, MPC, MGCP, CEVC, and many more)
  • Anomaly messages now show actual constraint values (e.g., regex patterns) instead of generic text
Fixed
  • Device address validation (DAC-002) now correctly aligns with SPINE specification
  • False positives for address mismatch when destination is unknown
  • False positives for HVAC client actor entity type validation
  • False positives for measurement value checks when valueState indicates unavailability
  • False positives for unanswered requests when ackRequest is not set