<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Eric Wright</title>
    <description>The latest articles on Forem by Eric Wright (@discoposse).</description>
    <link>https://forem.com/discoposse</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2597554%2F678604f2-234b-4259-ae51-c20d02ea53d7.jpeg</url>
      <title>Forem: Eric Wright</title>
      <link>https://forem.com/discoposse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/discoposse"/>
    <language>en</language>
    <item>
      <title>Gonzo: An Open-Source Terminal UI That's Changing How I Analyze Logs</title>
      <dc:creator>Eric Wright</dc:creator>
      <pubDate>Mon, 22 Dec 2025 18:54:52 +0000</pubDate>
      <link>https://forem.com/discoposse/gonzo-an-open-source-terminal-ui-thats-changing-how-i-analyze-logs-3h40</link>
      <guid>https://forem.com/discoposse/gonzo-an-open-source-terminal-ui-thats-changing-how-i-analyze-logs-3h40</guid>
      <description>&lt;p&gt;I am still catching up on the amount of content I captured from &lt;strong&gt;KubeCon + CloudNativeCon North America 2025&lt;/strong&gt; in Atlanta (always packed with great cloud-native discoveries).&lt;/p&gt;

&lt;p&gt;One open-source tool that really impressed me at the ControlTheory booth was &lt;strong&gt;Gonzo&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Another Log Tool? The Terminal Gap
&lt;/h3&gt;

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

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The best part? It's fully open source (MIT license) on GitHub: &lt;a href="https://github.com/control-theory/gonzo" rel="noopener noreferrer"&gt;https://github.com/control-theory/gonzo&lt;/a&gt; (already over 2k stars and growing fast).&lt;/p&gt;

&lt;h3&gt;
  
  
  Hands-On Impressions from the KubeCon Demo
&lt;/h3&gt;

&lt;p&gt;I piped some sample logs into it during the demo, and the UX hooked me immediately.&lt;/p&gt;

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

&lt;p&gt;Here's the main dashboard in action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwvr9bbagczrtg8y2dr5.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwvr9bbagczrtg8y2dr5.webp" alt="ControlTheory Gonzo TUI main dashboard" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another cool view is the heatmap for severity over time:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figw757wbdqmdb8teuuby.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figw757wbdqmdb8teuuby.webp" alt="controlTheory Gonzo heatmap" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And detailed stats on selected entries:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frr01g6hb19fli21ywxu6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frr01g6hb19fli21ywxu6.webp" alt="ControlTheory Gonzo Stats Detail" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer-Friendly Features That Stand Out
&lt;/h3&gt;

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

&lt;p&gt;Installation is super simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install &lt;/span&gt;github.com/control-theory/gonzo/cmd/gonzo@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or via Homebrew: &lt;code&gt;brew install gonzo&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then just &lt;code&gt;kubectl logs -f my-pod | gonzo&lt;/code&gt; and you're in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Open-Source Tool Feels Different
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Final Take: Worth Adding to Your Toolkit
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Star it on GitHub if it helps – open source wins when we support solid projects like this.&lt;/p&gt;

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

&lt;p&gt;Follow for more open-source finds, Kubernetes tips, and DevOps takes. Check out the DiscoPosse Podcast for deeper chats.&lt;/p&gt;

&lt;h1&gt;
  
  
  kubernetes #devops #observability #opensource #golang #logging #tui #kubecon
&lt;/h1&gt;

</description>
      <category>observability</category>
      <category>logs</category>
      <category>kubernetes</category>
      <category>opentelemetry</category>
    </item>
  </channel>
</rss>
