Analysis updated 2026-05-18
Monitor CPU, memory, and Docker containers across a fleet of Linux servers in a single live terminal view.
Generate SSH keys, register servers, and install public keys in four commands without editing config files by hand.
Watch one server's live metrics including per-process CPU and memory without installing any agent software.
Explore disk usage by folder on a remote server directly from the terminal dashboard.
| wigata-intech/kay | alexremn/finalizer-doctor | azer/diskwhere | |
|---|---|---|---|
| Stars | 4 | 3 | 3 |
| Language | Go | Go | Go |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 3/5 | 1/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Kay is a command-line tool written in Go for managing a collection of Linux servers over SSH. It combines two things in one binary: SSH key management (creating keys, registering server connection details, and installing public keys on servers) and a live terminal dashboard that shows real-time metrics from one server or your entire fleet. The dashboard fills the terminal with color-coded gauges showing CPU usage, memory, disk space, network traffic per interface, and running Docker containers. It refreshes on a configurable interval and is navigated entirely with the keyboard, using vim-style keys throughout. You can see running processes, send signals to stop or restart them, view Docker container logs, explore disk usage folder by folder, and drill into connection details, all without leaving the terminal. Destructive actions like killing a process or restarting a container prompt for confirmation before proceeding. The fleet view connects to all registered servers at once and shows one row per server with a summary of CPU, memory, load, and Docker container counts. Pressing Enter on any row opens that server's full dashboard, and Escape returns to the fleet overview without closing the connection. Kay keeps one persistent SSH connection open per server and reuses it for all refreshes, rather than reconnecting each time, which keeps the refresh cost low when watching many servers at once. Kay uses no database, no agent software on the servers, and no cloud service. All connection information is stored in a JSON file on your local machine. It reads Linux's built-in metrics through the /proc filesystem over SSH, so the servers need no special monitoring software installed. Docker status is optional and shown only when Docker is present on the server. The tool is a single binary with very few dependencies: the Go standard library plus three official Go extended packages for SSH, terminal handling, and system calls. It is installed with a single go install command. The Apache 2.0 license allows commercial use.
A single-binary Go CLI that manages SSH keys and server registrations while streaming a live tabbed terminal dashboard of CPU, memory, disk, network, and Docker across your fleet.
Mainly Go. The stack also includes Go, SSH, Docker.
Use freely for any purpose, including commercial use, with attribution and license notice kept.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.