A high-performance, native GUI application for viewing and analyzing QUIC qlog files.
Built with egui and designed to be faster than web-based tools like qvis. Efficiently handles large qlog files.
cargo install n0qlog
Or build from source:
cargo build --release
Downloaded binaries may be blocked by Gatekeeper. To allow:
xattr -cr /path/to/n0qlog
n0qlog
Or with cargo:
cargo run --release
- Click File → Open...
- Select a
.qlog,.json, or.sqlogfile - Supports standard JSON, NDJSON, and RFC 7464 JSON-SEQ formats
Switch between views using the View menu:
- Event List - Browseable table of all events with filtering
- Sequence Diagram - Timeline showing packet exchanges between client/server
- Congestion Graph - RTT and congestion window metrics over time
- Packetization Diagram - Frame and packet boundary visualization
In Event List view, filter by:
- Event name (e.g., "packet_sent", "metrics")
- Stream ID
- Packet type (Initial, Handshake, 0-RTT, 1-RTT)
- Zoom/Pan: Scroll wheel to zoom, drag to pan
- Click to Select: Click events or packets to see details
- Toggle Metrics: Show/hide individual metrics in graphs
- Multi-format support (JSON, NDJSON, JSON-SEQ)
- SIMD-accelerated parsing with sonic-rs
- Virtual scrolling for large event lists
- Interactive diagrams with zoom/pan
- Event detail panel with full JSON view
Apache-2.0 OR MIT
