Log Viewer

A high-performance log viewer built on a Rust-side ring buffer, capable of holding 100K lines with full-text search in under 15ms.

Overview

Krust streams container logs via the Kubernetes API and stores them in a Rust-side ring buffer capped at 100,000 lines. The buffer is lock-free for readers, so scrolling and searching never block incoming log lines. Full-text search across the entire buffer completes in under 15ms.

Log Level Filtering

Krust automatically detects log levels from each line and displays color-coded badges:

Click any badge to filter the log view to only lines matching that level. Combine multiple levels to narrow down exactly what you need.

Search

Open the find bar with Cmd+F to search through logs. Both plain text and regex patterns are supported. Use the up/down arrows in the find bar to navigate between matches, with the current match highlighted in the scroll view.

Container Picker

For multi-container pods (sidecars, init containers, etc.), the container picker lets you select which container's logs to view. Switch between containers without losing your scroll position or search state in other tabs.

Multi-Pod Aggregation Pro

Stream logs from all pods in a Deployment, StatefulSet, or DaemonSet simultaneously. Each line is prefixed with the pod name so you can trace requests across replicas. Toggle between aggregated view (all pods) and single-pod view at any time.

Structured Log Parsing Pro

Krust detects JSON and logfmt structured logs automatically:

Export & Bookmarks Pro

Export the current log buffer to a file for offline analysis or sharing. Bookmark important log lines to create a quick-navigation list — jump between bookmarks without scrolling through thousands of lines.