Description System monitoring tool with a page based UI for CPU, memory, and processes.
Created: Mar 18, 2026
Updated: Apr 5, 2026
Github Link: GitHub ↗
Created: Mar 18, 2026
Updated: Apr 5, 2026
Github Link: GitHub ↗
sysmontui
Sysmon is a library I created for the sysmontui application. The goal is to build a terminal-based system monitor, similar to htop, but with a unique user interface.
Features
- Read system metrics from
/procusing https://github.com/omar0ali/sysmon library. - CPU usage information
- Memory statistics
- List of processes
Checklist:
- Showing CPU Status
- Showing Memory Info
- Showing list of processes
- Support sorting processes by different fields (name, PID, etc.) and ordering (Ascending, Descending)
- Search processes by name
- Kill process
- UI Polishing & Clean up
Requirements
Linux only (uses /proc)
Screenshots
CPU Status

Memory Info

Running Processes

Sorting By (name, pid, cpu usage) and ordering (asc, desc)
.png)
.png)
Search processes by name

Kill process - sending SIGTERM

Installation
From source
git clone https://github.com/omar0ali/sysmontui.git
cd sysmontui
go build -o build/sysmontui cmd/sysmontui/main.go
#Run
./build/sysmontui
Using Go (recommended) - Linux only
go install github.com/omar0ali/sysmontui/cmd/sysmontui@latest
Status
Work in progress
Third-Party Licenses
This project uses tcell (Apache License 2.0):
https://github.com/gdamore/tcell