Perfmon – Consolidate your favorite CLI monitoring tools into a single TUI
paperplaneflyr
48 points
11 comments
April 05, 2026
Related Discussions
Found 5 related stories in 49.8ms across 3,663 title embeddings via pgvector HNSW
- Show HN: Hyprmoncfg – Terminal-based monitor config manager for Hyprland earcar · 11 pts · March 31, 2026 · 52% similar
- Show HN: Grafana TUI – Browse Grafana dashboards in the terminal lmazgon · 12 pts · March 27, 2026 · 48% similar
- Show HN: Kula – Lightweight, self-contained Linux server monitoring tool c0m4r · 30 pts · March 07, 2026 · 46% similar
- Stripe Projects: Provision and manage services from the CLI piinbinary · 122 pts · March 26, 2026 · 45% similar
- Claudetop – htop for Claude Code sessions (see your AI spend in real-time) liorwn · 51 pts · March 14, 2026 · 44% similar
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.