Open Source · Browser-First Log Workspace

embed-log — modern tooling for log analysis

embed-log captures UART and UDP logs, adds synchronized panes, regex filtering, and precise selection in the browser, then exports the exact session as standalone HTML.

Live + offline The same viewer works during capture and inside exported HTML snapshots.
Time-aligned logs Click once and sync neighboring panes to the same moment across devices.
Session artifacts Keep markers, snippets, and reports so findings survive after the debugging session.

embed-log

A browser-first log workspace for bring-up, debugging, CI runs, and field captures.

One path from capture to handoff

MIT License · Open Source · Live + Static

Capture UART and UDP sources, group them into tabs and panes, investigate failures in the browser, then export the exact session as a standalone HTML report. No screenshot-only workflow, no copy-paste archaeology, no separate replay tool.

Multi-source capture UART, UDP, and structured parser support in one session.
Investigation-grade selection Select a timespan, then copy only those lines, everything that happened across all panes in that timestamp range, or only the panes you choose.
Session artifacts Markers, snippets, and embed-log sessions … commands keep captured runs reviewable and exportable.
Zero-build frontend Vanilla browser UI reused for live monitoring and offline replay.
embed-log sample-config
Open example export →

What matters in the viewer

The differentiators are investigation workflow, not just log rendering.

Synchronized panes

Click a line in one pane and line up neighboring panes to the same point in time without losing context.

Scope-aware select and copy

Select a time range in one pane, then use Exact, All, or Sel… to copy only that range, all synchronized lines across panes, or just the panes you choose.

Markers and navigation

Turn important lines into named markers and jump across the session without rebuilding the investigation trail.

.*
Regex filtering

Filter noisy sessions in place with regex matching so you can isolate one subsystem or failure signature fast.

Absolute and relative time

Switch timestamp modes when origin metadata exists so debugging and reporting can use the right time model.

Static HTML replay

The exported report preserves tabs, panes, filters, selection tools, and navigation in a backend-free artifact.

Install and start in a few lines

Install the latest release, generate a sample config, edit it for your ports and layout, then run the UI.

Install latest release on macOS / Linux
curl -fsSL https://raw.githubusercontent.com/krezolekcoder/embed-log/main/install.sh | bash
Install latest release on Windows
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/krezolekcoder/embed-log/main/install.ps1'))
Generate config and run
embed-log sample-config
# edit embed-log.yml for your system
embed-log run --config embed-log.yml

You must edit the sample config to match your machine, sources, ports, and panes. Default UI: http://127.0.0.1:8080/ · No hardware yet? Run embed-log demo.

Open the real exported session

Use the standalone HTML artifact as the proof point: synchronized panes, regex filtering, selection tools, CI output, and structured CBOR views in one report.

Real exported session DevA, DevB, PYTEST, and cbor-tab are all in the same artifact your teammates can open later.
Investigation workflow Line sync, regex filtering, range selection, theme switching, and raw download stay available offline.
No mock UI The website links directly to the actual exported viewer instead of showing a screenshot or reduced embed.
Suggested clicks
  • Click a line in DevA to show synchronized panes.
  • Use Filter (regex)… to isolate one signal path or failure pattern.
  • Select a time span, then compare Exact, All, and Sel… for pane-only, all-pane, or selected-pane copy.
  • Open PYTEST and cbor-tab to show CI output and structured decoding in the same export.

Session CLI: embed-log sessions list · embed-log sessions export 31f0 · embed-log sessions open 31f0