Perfmon – Consolidate your favorite CLI monitoring tools into a single TUI

paperplaneflyr 48 points 11 comments April 05, 2026
github.com · View on Hacker News

Discussion Highlights (8 comments)

paperplaneflyr

I built Perfmon because I found myself constantly switching between multiple terminal tabs to check different system metrics (top for processes, vmstat for memory, netstat for traffic, etc.). I wanted a single, unified view that didn't just show a hardcoded set of stats, but let me bring my own tools. What makes it different: Unlike static monitors like htop or btop, Perfmon is designed around a tabbed interface where each tab is just a shell command defined in a TOML config. If you have a specific script or a grep command you run every 5 seconds to check a log or a metric, you can just drop it into the config, and it becomes a tab in your dashboard. Key Features: - Extensible: Define any shell command as a tab. - Live Metrics: Real-time sparklines for CPU, Mem, Load, and Network (works on Linux, macOS, and Windows). - Modern TUI: Built using the Go bubbletea framework for a clean, responsive feel. - Lightweight: Minimal resource footprint.

PeterWhittaker

Looks pretty good, but would love to know this compares to bottom (btm), featurewise. Thanks!

jackhab

I was using tmux to consolidate TUI monitors in both tabs and panes. What's the advantage of perfmon?

elC0mpa

Wow, looks great. Just a quick general recommendations: You should give a direct curl to an install.sh to provide a simpler installation step for you tool and besides I think it would be good to publish it on home brew for MacOS users. This post came in a good moment because I am developing a CLI and I want to add some interactivity to it in the next major version and in some way your CLI has helped me with that. This is my CLI ( https://github.com/elC0mpa/aws-doctor ) There you can check how I implemented the home brew distribution and the install.sh file for the easy installation step

gertrunde

Possibly not the best choice of name...? (Edit: https://en.wikipedia.org/wiki/Performance_Monitor in case people are unaware, usually known as... perfmon)

mrichman

Bad name. Doesn't install. Doesn't work well on macOS.

zelifcam

Thanks for the submission. TMUX supports adding static headers or footers to your terminal. You can put info / stats , whatever you want in a glance. It supports multiple panes or tabs with whatever you want as content. Session management. All from config files. But it also does so much more unrelated to your specific use case. It’s also been wrenched on for 2 decades. So it’s solid. There’s also a lot of folks out that that hear perfmon and probably think of windows.

paperplaneflyr

Appreciate the feedback folks. Yes, I realize now that the name "Perform" is taken. Will have it changed that resonates with the monitoring/observability theme. Will fix other issues as well.

Semantic search powered by Rivestack pgvector
3,663 stories · 34,065 chunks indexed