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
Package manager for kubectl plugins: discover, install, and manage plugins from a central index, similar to apt, dnf, or brew.
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.
Popeye
Read-only scanner that lints live Kubernetes clusters for misconfigurations, unused resources, and over/under allocation, with console, JSON, and HTML reports.
Ticker
Terminal stock, crypto, and derivatives price watcher with position tracking, cost basis lots, currency conversion, and grouped watchlists.
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.
viddy
Enhanced watch command replacement with time machine mode, diff highlighting, and vim-like navigation
stern
Kubernetes log tailing tool that aggregates logs from multiple pods and containers with regex filtering and color coding
freeze
Generate PNG, SVG, and WebP images of code and terminal output with syntax highlighting and customizable styling.
mods
CLI tool that adds AI capabilities to command line pipelines by processing stdin through LLMs
lazysql
Cross-platform TUI database management tool for MySQL, PostgreSQL, SQLite, and MSSQL with SQL editor and table operations.
devzat
SSH server that creates a chat room instead of shell access, enabling cross-platform terminal chat
gojq
Pure Go implementation of jq command-line JSON processor with arbitrary-precision arithmetic and YAML support
curlie
A curl frontend that combines curl's features with HTTPie's user-friendly interface and syntax
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.
jqp
A terminal UI for running jq queries interactively against JSON or NDJSON input, using the gojq implementation, with themes and query history.
nap
Code snippet manager with CLI and TUI for creating, organizing, and accessing snippets in the terminal
circumflex
Terminal-based Hacker News browser with vim-style navigation and built-in article reader
tldx
CLI tool for brainstorming and checking domain name availability with keyword permutations and TLD presets
tz
Interactive TUI tool for displaying and comparing times across multiple time zones simultaneously
tufw
Terminal user interface for managing ufw firewall rules with add, edit, and remove functionality
octocov
Code metrics toolkit for collecting coverage, code-to-test ratio, test execution time, and custom metrics from multiple report formats
qo
TUI for querying JSON and CSV files with SQL syntax, reads from stdin and outputs to stdout
omm
Keyboard-driven task manager for the command line with priority reordering and context management
lssh
TUI-based SSH client for managing multiple servers with parallel commands and local bashrc forwarding
kure
Command-line password manager with AES-GCM encryption and offline operation
awsesh
TUI and CLI tool for managing AWS SSO sessions with fuzzy search, account switching, and shell integration.
ssm
Terminal UI for managing and connecting to SSH hosts with vim-style navigation and tagging
envdiff
Snapshots a machine's system info, runtimes, env vars and network config to JSON, diffs snapshots, and validates environments against a YAML file.
Guides
- Best JSON CLI ToolsCompare jq, yq, gojq, fx, dasel, gron and qo for querying, filtering and transforming JSON (and YAML) from the command line.
- Best CLI File Transfer ToolsCompare croc, qrcp, rclone: workflows, strengths and tradeoffs.
- Best CLI Secret ScannersCompare gitleaks, TruffleHog, trivy: workflows, strengths and tradeoffs.
- Best Docker TUIsCompare lazydocker, ducker, dtop, dive and ctop: Docker TUIs for containers, Compose, logs, stats and image layer analysis.
- Best HTTP Load Testing CLI ToolsCompare wrk, vegeta, k6 and hey for HTTP load testing: requests per second, latency percentiles, constant-rate attacks and scripting.
- Back up a directory with resticBack up a directory to a local disk or S3-compatible storage with restic: init a repo, exclude files, restore, prune old snapshots and schedule runs.