System Command-Line Tools
55 tools in the System category: system monitoring and management tools. Sorted by GitHub stars; the most starred are Mole, tmux and PM2.
Page 1 of 2
Tools
Mole
macOS CLI (`mo`) that cleans caches, uninstalls apps with leftovers, explores disk usage, runs maintenance tasks, and shows live system stats.
tmux
Terminal multiplexer that creates, manages, and controls multiple terminal sessions from a single screen
PM2
Process manager for Node.js and Bun apps with a built-in cluster-mode load balancer, zero-downtime reload, log management and startup script generation.
mpv
Free command-line media player supporting many audio/video formats, codecs and subtitle types, with GPU shader-based rendering and optional hardware decoding.
restic
Cross-platform backup program with encryption, deduplication, and support for local/cloud storage backends
btop
Terminal-based system resource monitor showing CPU, memory, disk, network, and process information
glances
Cross-platform system monitoring tool with real-time stats display via terminal, web interface, or API
hashcat
Password recovery tool that cracks hashes on GPUs and CPUs using CUDA, HIP, Metal or OpenCL, with 590+ hash modes and 10 attack modes.
fastfetch
System information tool that displays hardware and OS details with customizable ASCII art logos and module configuration
age
File encryption tool with small explicit keys, post-quantum support, and UNIX-style composability.
witr
Traces a process, port, container, or file back to the chain of supervisors, services, and shells that started it. Offers CLI, JSON output, and a TUI.
GoAccess
Real-time web server log analyzer written in C that shows HTTP statistics in a terminal or a live HTML dashboard, with JSON and CSV export.
ctop
Top-like interface for monitoring Docker and runC container metrics in real-time
duf
Disk usage utility with colorful output, filtering, and JSON export - replacement for df command
Kopia
Cross-platform backup tool that creates encrypted, compressed, deduplicated snapshots and stores them on cloud, network, or local storage. Includes CLI and GUI.
bottom
Cross-platform terminal-based system monitor with graphical widgets for CPU, memory, network, disk, and process management
BorgBackup
Deduplicating backup program with optional compression and authenticated encryption, supporting ssh, sftp, s3, b2 and rclone targets, and mountable archives.
nvtop
htop-like GPU and accelerator task monitor supporting NVIDIA, AMD, Intel, Apple, and other vendors
bpytop
Terminal-based system resource monitor showing CPU, memory, disk, network and process usage with interactive interface
lnav
Terminal log file viewer that merges, formats, and indexes log files with SQL analysis and real-time monitoring
m-cli
macOS command-line tool, invoked as `m`, for controlling system functions such as Wi-Fi, Bluetooth, display, dock, disk, firewall and volume from the Terminal.
htop
Cross-platform interactive process viewer with real-time system monitoring and process management
csysdig
Linux system visibility tool that captures syscalls and OS events, with container support; csysdig is its curses-based UI.
zerobrew
Experimental Homebrew-compatible package client for macOS and Linux that uses content-addressable storage and APFS clonefiles for faster installs.
auto-cpufreq
Linux CPU speed and power optimizer that adjusts governor and turbo boost based on battery state, CPU load and temperature. Includes CLI, daemon and GUI.
Ly
TUI display manager for Linux and BSD, written in Zig, with Lua configuration, PAM authentication, and support for systemd and other init systems.
blink
Virtual machine that runs x86-64 Linux binaries on different operating systems and architectures
nvitop
Interactive NVIDIA GPU and process monitor in Python with tree view, filtering, signal sending, a CUDA device selector (nvisel), and APIs for custom tools.
CAVA
Cross-platform bar spectrum audio visualizer for the terminal or SDL desktop window, with PipeWire, PulseAudio, ALSA, JACK and other input backends.
cmus
Console music player for Unix-like systems with ncurses interface and optional input/output plugins for many audio formats and backends.
procs
A Rust-based replacement for ps with colored output, multi-column search, and additional process information
viddy
Enhanced watch command replacement with time machine mode, diff highlighting, and vim-like navigation
stern
Kubernetes log tailing tool that aggregates logs from multiple pods and containers with regex filtering and color coding
zenith
Terminal-based system monitor with graphical metrics for CPU, memory, network, disk usage, and process management written in Rust
dysk
A Linux/Mac utility for listing and analyzing filesystem information with customizable columns, filtering, and output formats.
ncmpcpp
ncurses-based terminal client for MPD (Music Player Daemon) with tag editor, playlist editor, media library, and visualizer, inspired by ncmpc.
Guides
- Best Terminal System MonitorsCompare btop, htop, bottom, glances and zenith: terminal system monitors for CPU, memory, disk, network and processes.
- Modern Replacements for topReplace top with htop, btop, or bottom: process lists, graphs, and tree views compared, plus Glances for stdout and API export.
- Best Docker TUIsCompare lazydocker, ducker, dtop, dive and ctop: Docker TUIs for containers, Compose, logs, stats and image layer analysis.
- Best Log Viewers for the TerminalCompare lnav, logss and stern for reading, tailing, searching and filtering logs in a terminal, from local files to Kubernetes pods.
- Best Terminal MultiplexersCompare tmux, Zellij, WezTerm and cy: sessions, panes, tabs, detach and reattach, plus configuration and platform differences.
- Modern Replacements for dfduf and dysk compared as replacements for df: platforms, filtering, sorting, and JSON or CSV export for scripts.