HTopWin is a rich, interactive terminal process manager for Windows 10/11 — per-core CPU bars, a sortable and filterable process table, kill and signal support, and remote SSH monitoring of any Linux server. Built with Textual and psutil.
On Linux, checking what's eating your CPU takes two seconds: type htop, scan the bars, sort, kill, done. On Windows, you're stuck alt-tabbing to Task Manager — a mouse-driven GUI that pulls you out of the terminal you were already working in.
HTopWin brings the htop workflow to the Windows terminal: per-core CPU bars drawn with smooth Unicode block characters, memory and swap bars with used/total display, a full process table, and keyboard-driven sort, search, and kill. It runs natively on Windows 10/11 — and the same code works on Linux and macOS too.
Everything refreshes automatically every 2 seconds (F5 to force), with a system info strip showing uptime, CPU cores/threads, clock frequency, and load averages. Values are color-coded — green under 50%, yellow from 50–80%, red over 80%.
HTopWin is free and open source under the MIT license. It requires Python 3.8+ and runs on Windows 10/11 — and also on Linux and macOS.
Tip: run as Administrator (Windows) or with sudo (Linux) to see all processes without access-denied gaps. Remote monitoring uses paramiko and cryptography — both already listed in requirements.txt.
Source and documentation: github.com/VAROIndustries/HTopWin
F2 to open the Server Manager, add a server, and connect over SSH — the CPU bars, memory bars, sysinfo strip, and process table all switch to live data from the remote host. Press F4 to disconnect and return to local monitoring. Remote monitoring reads /proc directly, so the target server must be Linux.~/.htopwin/servers.enc as a Fernet-encrypted (AES-128-CBC) blob, with the key derived from your master password via PBKDF2-HMAC-SHA256 at 600 000 iterations. Both password auth and SSH private key auth are supported.k for a quick SIGKILL (with confirmation), or F9 for a full signal menu. On Windows the menu exposes SIGTERM and SIGKILL; on Linux and macOS you get the full POSIX signal set.