
I built a lightweight OpenTelemetry viewer for local development
The problem Every time I wanted to test OpenTelemetry instrumentation locally, I had to spin up Jaeger or a full collector stack. docker-compose up , wait, configure exporters, hope nothing clashes on port 4317... It felt like too much ceremony for a "does my trace look right?" check. So I built otel-front : a single binary that receives OTLP data and shows it in a web UI. No Docker, no external database, no config files. brew tap mesaglio/otel-front brew install mesaglio/otel-front/otel-front otel-front # → opens http://localhost:8000 Point your app at localhost:4318 (HTTP) or localhost:4317 (gRPC) and that's it. What it does Traces — waterfall view, flame graph, side-by-side trace comparison, search by operation or trace ID Logs — full-text search, severity/service filters, correlation with traces via trace_id Metrics — query builder, time series charts, aggregations (avg, sum, min, max, count) Traces Side-by-side comparison to spot regressions between two runs: Logs correlated by tr
Continue reading on Dev.to
Opens in a new tab




