selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

socktop logo

Self-host socktop

v1.60.2

TUI-first remote system monitor

ReleaseOpen SourceMIT
Updatedlast month
LanguageRust
Setup difficultyModerate
Stars
192
Ports
3000 (Agent WebSocket endpoint (default)), 8443 (Agent WebSocket endpoint with TLS), 3231 (Demo mode temporary agent)
Install with Debian
socktop TUI demo showing real-time system metricsMonitoring 4 Raspberry Pis using tmux with socktop

What is socktop?

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.

Should you self-host socktop?

socktop scores 48/100 on selfhost.directory (how scoring works) and ranks #28 of 51 in Monitoring & observability. It has 192 GitHub stars.

It shipped 6 stable releases in the past year. The latest, v1.60.2, came out on 24 August 2026. New versions land roughly every 1 days.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is GoAccess (75/100, 21 092 stars). It scores higher overall, so compare the two before you pick. See socktop vs GoAccess side by side.

Features

  • Compact layout
  • Connection profiles
  • CPU temperatureMay be unavailable on Windows
  • Cross-Platform SupportAgent primarily targeted at Linux; GPU metrics not on ARMv7/RISC-V
  • Demo Mode
  • Disk monitoring
  • GPU MonitoringRequires libdrm libraries; not available on ARMv7 or RISC-V
  • Journal entries
  • Multi-Host Monitoring
  • Network Monitoring
  • Process managementKill only works on local agents; remote agents cannot be instructed to kill processes
  • Real-time system monitoring
  • TLS EncryptionAuto-generates self-signed cert on first run with --enableSSL
  • Token Authentication
  • WebSocket APIProtobuf for process list, JSON for others

socktop README

How to install socktop

Install socktop with Debian

Environment variables
SOCKTOP_TOKEN via systemd drop-in

Add the repository's GPG signing key

curl -fsSL https://jasonwitty.github.io/socktop/KEY.gpg |
sudo gpg --dearmor -o /usr/share/keyrings/socktop-archive-keyring.gpg

Add the APT repository

echo "deb [signed-by=/usr/share/keyrings/socktop-archive-keyring.gpg] https://jasonwitty.github.io/socktop stable main" |
sudo tee /etc/apt/sources.list.d/socktop.list

Update the package list

sudo apt update

Install socktop and the agent

sudo apt install socktop socktop-agent

Enable the agent service

sudo systemctl enable --now socktop-agent

Supports Debian 10+, Ubuntu 20.04+, Raspberry Pi OS; amd64, arm64, armhf, riscv64

socktop releases & version history

More in Terminal

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…