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 1 of 3
Tools
Ollama
CLI tool for running and managing local large language models with REST API and client library support
syncthing
Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections
fzf
Command-line fuzzy finder for filtering lists of files, processes, git commits, and other data with fuzzy matching.
lazygit
Terminal UI for git commands with visual interface for staging, committing, branching, and repository management
act
Run GitHub Actions workflows locally using Docker containers for fast feedback and testing
rclone
Command-line program to sync files and directories to and from 70+ cloud storage providers
mkcert
Generate locally-trusted development certificates with automatic CA management for HTTPS testing
dive
Docker image layer analysis tool for exploring contents and optimizing image size
lazydocker
Terminal UI for Docker and Docker Compose management with container logs, stats, and interactive controls
Terraform
Infrastructure-as-code CLI that builds, changes, and versions infrastructure from declarative configuration files, using execution plans and a resource graph.
gh
Official GitHub CLI tool for managing pull requests, issues, and repositories from the command line
croc
Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers
trivy
Security scanner that detects vulnerabilities, secrets, and misconfigurations in containers, filesystems, git repos, VMs, and Kubernetes
restic
Cross-platform backup program with encryption, deduplication, and support for local/cloud storage backends
DeepSeek-Reasonix
Open-source coding agent shipped as a single Go binary with a TUI, desktop app, and ACP editor integration; DeepSeek preset, any OpenAI-compatible model.
k9s
Terminal UI for managing and observing Kubernetes clusters with real-time monitoring and resource navigation
nuclei
YAML template-based vulnerability scanner for web apps, APIs, networks, DNS and cloud, with TCP, HTTP, DNS, SSL, WHOIS and JavaScript protocols.
k6
JavaScript-based load testing tool for developers with HTTP, WebSockets, gRPC support and CI integration
wttr.in
Console-oriented weather service queried with curl, httpie, or wget. Returns ANSI, plain text, HTML, PNG, JSON, or Prometheus output.
gitleaks
Detects secrets like passwords, API keys, and tokens in git repositories, files, and stdin input
micro
Terminal-based text editor with modern features, multiple cursors, and syntax highlighting for 130+ languages
Crush
Terminal-based agentic coding assistant from Charm that connects to many LLM providers, uses LSPs for context, and extends via MCP servers.
TruffleHog
Secrets scanner that finds credentials in Git, filesystems, S3/GCS buckets and Docker images, classifies 800+ types, and verifies whether they are live.
glow
Terminal-based markdown reader with TUI browser and CLI formatter for local files and remote URLs
asdf
Version manager that handles multiple language runtimes per project through plugins, using a single CLI and a .tool-versions file.
vegeta
HTTP load testing CLI tool that generates constant request rates with comprehensive reporting and UNIX composability
gum
CLI tool providing interactive components for shell scripts with input prompts, menus, spinners, and styling
age
File encryption tool with small explicit keys, post-quantum support, and UNIX-style composability.
superfile
Terminal-based file manager with dual-pane interface, written in Go
sops
Editor for encrypted files supporting YAML, JSON, ENV, INI formats with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP encryption
witr
Traces a process, port, container, or file back to the chain of supervisors, services, and shells that started it. Offers CLI, JSON output, and a TUI.
VHS
Generate terminal GIFs from code scripts for testing and demonstrating CLI tools
hey
HTTP load testing tool that sends concurrent requests to web applications and reports performance metrics
fx
Terminal-based JSON processor and viewer for querying, filtering, and manipulating JSON data interactively.
kubectx
CLI tools to quickly switch between Kubernetes contexts and namespaces with fuzzy search support
ctop
Top-like interface for monitoring Docker and runC container metrics in real-time
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.