DEV Community

Cover image for Gonzo: An Open-Source Terminal UI That's Changing How I Analyze Logs
Eric Wright
Eric Wright

Posted on

Gonzo: An Open-Source Terminal UI That's Changing How I Analyze Logs

I am still catching up on the amount of content I captured from KubeCon + CloudNativeCon North America 2025 in Atlanta (always packed with great cloud-native discoveries).

One open-source tool that really impressed me at the ControlTheory booth was Gonzo which is a Go-based TUI (terminal UI) for real-time log analysis. I caught the live demo, fired it up myself, and came away thinking: this is exactly the kind of practical, developer-friendly tool the community needs more of.

No heavy web app and dashboards. Just a fast, interactive terminal experience that feels right at home in my workflow. Here's why I'm excited about it from a pure dev/ops perspective.

Why Another Log Tool? The Terminal Gap

We all spend tons of time in the terminal debugging Kubernetes pods, services, or local apps. Tools like tail -f, kubectl logs, or even k9s are staples, but when logs get noisy (mixed severities, patterns buried in volume), it turns into manual grep hell.

Gonzo bridges that gap with a beautiful, interactive dashboard – all without leaving your terminal. It's inspired by k9s (same navigation feel), but laser-focused on logs: real-time charts, pattern detection, filtering, and even optional AI insights.

The best part? It's fully open source (MIT license) on GitHub: https://github.com/control-theory/gonzo (already over 2k stars and growing fast).

Hands-On Impressions from the KubeCon Demo

I piped some sample logs into it during the demo, and the UX hooked me immediately.

  • Dashboard layout: A clean 2x2 grid with live log stream, severity pie chart, word frequency, and timeline views.
  • Navigation: Vim-style keys, mouse support, global pause (Space), fullscreen modes – super responsive.
  • Filtering: Quick modals for severity, regex, or Kubernetes namespace/pod selection.
  • Themes: Tons of built-in skins (Dracula, Nord, etc.) – makes it fun to match your terminal setup.

Here's the main dashboard in action:

ControlTheory Gonzo TUI main dashboard

Another cool view is the heatmap for severity over time:

controlTheory Gonzo heatmap

And detailed stats on selected entries:

ControlTheory Gonzo Stats Detail

Developer-Friendly Features That Stand Out

  • Kubernetes integration: Native flags for namespace/pod selection, or plugin for k9s (Ctrl-L to launch directly on selected pod logs).
  • Input flexibility: Stdin pipe, files, tail -f mode, or even built-in OTLP receiver for OpenTelemetry logs.
  • AI option: Hook in OpenAI-compatible models (including local via Ollama) for pattern summaries – works offline if you want.
  • Extensible: Clean Go codebase with Bubble Tea for the TUI – easy to hack on or contribute.

Installation is super simple:

go install github.com/control-theory/gonzo/cmd/gonzo@latest
Enter fullscreen mode Exit fullscreen mode

Or via Homebrew: brew install gonzo

Then just kubectl logs -f my-pod | gonzo and you're in.

Why This Open-Source Tool Feels Different

Gonzo nails the developer experience: lightweight, no runtime deps beyond Go, runs anywhere you have a terminal. The community aspect shines too – active Slack, clear contributing guide, and modular architecture that invites PRs.

At KubeCon, chatting with other devs, the consensus was: we need more tools like this that empower individual engineers without forcing enterprise pipelines.

Final Take: Worth Adding to Your Toolkit

If you live in the terminal and deal with logs daily (who doesn't?), give Gonzo a spin on a side project or next debug session. It's refreshed how I think about quick log triage.

Star it on GitHub if it helps – open source wins when we support solid projects like this.

Have you tried Gonzo yet, or built something similar? What's your go-to terminal log setup? Drop thoughts in the comments!

Follow for more open-source finds, Kubernetes tips, and DevOps takes. Check out the DiscoPosse Podcast for deeper chats.

kubernetes #devops #observability #opensource #golang #logging #tui #kubecon

Top comments (0)