# socktop

> Self-hosted terminal-based system monitor that connects to lightweight agents over WebSockets for live metrics.

- **Category:** Monitoring & observability
- **Licence:** MIT
- **Latest version:** v1.60.2
- **Open source:** oss
- **Languages:** Rust
- **Platforms:** Windows, Debian, Build from Source, Cargo
- **Tags:** Monitoring, Terminal, Tui, WebSocket, Homelab, Server Monitoring, Rust, Monitoring Tool, Gpu Monitoring, Terminal ui, Remote monitoring, Process manager, System monitor, Monitor, Server Monitoring Tools, Catppuccin, Terminal App, Server Monitoring Agents, Server Monitoring System

## Description

socktop provides a terminal interface for watching system metrics on remote machines. A small agent runs on each target host and streams data over WebSockets to the TUI client. The display covers CPU, memory, disks, network, GPU, and processes with per-thread details and journal logs. You can filter processes, kill them locally, and secure connections with token auth or TLS. Profiles let you save connection details. Multiple hosts can be viewed side-by-side using tmux or Zellij. Install via APT on Debian/Ubuntu, Cargo on any Rust-enabled system, or grab Windows binaries from GitHub Actions. The agent is Linux-focused but the client also works on macOS and Windows.

## Links

- [Homepage](https://github.com/jasonwitty/socktop)
- [Website](https://socktop.io)
- [GitHub Repository](https://github.com/jasonwitty/socktop)
- [Documentation](https://socktop.io/assets/docs/index.html)
- [APT Repository](https://jasonwitty.github.io/socktop/)

---
Source: https://selfhost.directory/project/socktop