explaingit

wigata-intech/kay

Analysis updated 2026-05-18

4GoAudience · ops devopsComplexity · 2/5LicenseSetup · easy

TLDR

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.

Mindmap

mindmap
  root((kay))
    What it does
      SSH key management
      Live server dashboard
      Fleet monitoring
    Dashboard tabs
      CPU and memory
      Processes
      Docker
      Network and disk
    Features
      No agent needed
      Vim keybindings
      Fleet view
    Install
      Single Go binary
      go install command
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Monitor CPU, memory, and Docker containers across a fleet of Linux servers in a single live terminal view.

USE CASE 2

Generate SSH keys, register servers, and install public keys in four commands without editing config files by hand.

USE CASE 3

Watch one server's live metrics including per-process CPU and memory without installing any agent software.

USE CASE 4

Explore disk usage by folder on a remote server directly from the terminal dashboard.

What is it built with?

GoSSHDockerLinux

How does it compare?

wigata-intech/kayalexremn/finalizer-doctorazer/diskwhere
Stars433
LanguageGoGoGo
Setup difficultyeasyeasyeasy
Complexity2/53/51/5
Audienceops devopsops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, with attribution and license notice kept.

In plain English

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.

Copy-paste prompts

Prompt 1
Show me the four kay commands to generate a key, register a production server, install the key, and open the live dashboard.
Prompt 2
I want to monitor three servers at once with kay fleet. How do I register them and what metrics appear in the fleet view?
Prompt 3
How do I use kay's Docker tab to view container logs and restart a container from inside the dashboard?
Prompt 4
I need to disable all destructive actions in kay's dashboard for a read-only monitoring setup. Which flag do I use?
Prompt 5
Walk me through building kay from source offline using go mod vendor.

Frequently asked questions

What is kay?

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.

What language is kay written in?

Mainly Go. The stack also includes Go, SSH, Docker.

What license does kay use?

Use freely for any purpose, including commercial use, with attribution and license notice kept.

How hard is kay to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is kay for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub wigata-intech on gitmyhub

Verify against the repo before relying on details.