Go CLI & TUI Tools

100 tools for the terminal written in Go. Sorted by GitHub stars; the most starred are Ollama, syncthing and fzf.

Page 3 of 3

Tools

Krew

Krew

Package manager for kubectl plugins: discover, install, and manage plugins from a central index, similar to apt, dnf, or brew.

7.0kGo

bombardier

HTTP(S) benchmarking tool written in Go that uses fasthttp by default, with optional net/http for HTTP/2, and reports latency, requests/sec and throughput.

6.8kGo
Popeye

Popeye

Read-only scanner that lints live Kubernetes clusters for misconfigurations, unused resources, and over/under allocation, with console, JSON, and HTML reports.

6.5kGo

Ticker

Terminal stock, crypto, and derivatives price watcher with position tracking, cost basis lots, currency conversion, and grouped watchlists.

6.3kGo

Docker CLI

Source repository for the Docker command-line client, written in Go and built with docker buildx bake, with cross-platform and glibc/musl build targets.

6.1kGo
viddy

viddy

Enhanced watch command replacement with time machine mode, diff highlighting, and vim-like navigation

5.4kGo

stern

Kubernetes log tailing tool that aggregates logs from multiple pods and containers with regex filtering and color coding

4.9kGo
freeze

freeze

Generate PNG, SVG, and WebP images of code and terminal output with syntax highlighting and customizable styling.

4.9kGo
mods

mods

CLI tool that adds AI capabilities to command line pipelines by processing stdin through LLMs

4.5kGo

lazysql

Cross-platform TUI database management tool for MySQL, PostgreSQL, SQLite, and MSSQL with SQL editor and table operations.

4.4kGo

devzat

SSH server that creates a chat room instead of shell access, enabling cross-platform terminal chat

4.1kGo

gojq

Pure Go implementation of jq command-line JSON processor with arbitrary-precision arithmetic and YAML support

3.8kGo

curlie

A curl frontend that combines curl's features with HTTPie's user-friendly interface and syntax

3.7kGo

Pop

Send emails from the terminal via a TUI or CLI flags, using Resend or SMTP, with Markdown bodies, attachments, and AI agent skill support.

2.9kGo
jqp

jqp

A terminal UI for running jq queries interactively against JSON or NDJSON input, using the gojq implementation, with themes and query history.

2.9kGo

nap

Code snippet manager with CLI and TUI for creating, organizing, and accessing snippets in the terminal

2.2kGo

circumflex

Terminal-based Hacker News browser with vim-style navigation and built-in article reader

2.1kGo
tldx

tldx

CLI tool for brainstorming and checking domain name availability with keyword permutations and TLD presets

1.9kGo

tz

Interactive TUI tool for displaying and comparing times across multiple time zones simultaneously

902Go

tufw

Terminal user interface for managing ufw firewall rules with add, edit, and remove functionality

874Go
octocov

octocov

Code metrics toolkit for collecting coverage, code-to-test ratio, test execution time, and custom metrics from multiple report formats

518Go

qo

TUI for querying JSON and CSV files with SQL syntax, reads from stdin and outputs to stdout

400Go

omm

Keyboard-driven task manager for the command line with priority reordering and context management

333Go

lssh

TUI-based SSH client for managing multiple servers with parallel commands and local bashrc forwarding

328Go

kure

Command-line password manager with AES-GCM encryption and offline operation

172Go

awsesh

TUI and CLI tool for managing AWS SSO sessions with fuzzy search, account switching, and shell integration.

143Go

ssm

Terminal UI for managing and connecting to SSH hosts with vim-style navigation and tagging

114Go
envdiff

envdiff

Snapshots a machine's system info, runtimes, env vars and network config to JSON, diffs snapshots, and validates environments against a YAML file.

25Go

Guides