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

Ollama

CLI tool for running and managing local large language models with REST API and client library support

185.1kGo
syncthing

syncthing

Continuous file synchronization program that syncs files between multiple computers using peer-to-peer connections

89.8kGo
fzf

fzf

Command-line fuzzy finder for filtering lists of files, processes, git commits, and other data with fuzzy matching.

83.8kGo

lazygit

Terminal UI for git commands with visual interface for staging, committing, branching, and repository management

83.5kGo

act

Run GitHub Actions workflows locally using Docker containers for fast feedback and testing

72.5kGo
rclone

rclone

Command-line program to sync files and directories to and from 70+ cloud storage providers

60.6kGo

mkcert

Generate locally-trusted development certificates with automatic CA management for HTTPS testing

59.8kGo

dive

Docker image layer analysis tool for exploring contents and optimizing image size

54.7kGo

lazydocker

Terminal UI for Docker and Docker Compose management with container logs, stats, and interactive controls

53.2kGo

Terraform

Infrastructure-as-code CLI that builds, changes, and versions infrastructure from declarative configuration files, using execution plans and a resource graph.

50.1kGo

gh

Official GitHub CLI tool for managing pull requests, issues, and repositories from the command line

46.8kGo
croc

croc

Secure file transfer tool that enables any two computers to transfer files using end-to-end encryption and relay servers

40.8kGo
trivy

trivy

Security scanner that detects vulnerabilities, secrets, and misconfigurations in containers, filesystems, git repos, VMs, and Kubernetes

38.8kGo
restic

restic

Cross-platform backup program with encryption, deduplication, and support for local/cloud storage backends

36.9kGo

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.

36.0kGo
k9s

k9s

Terminal UI for managing and observing Kubernetes clusters with real-time monitoring and resource navigation

34.9kGo

nuclei

YAML template-based vulnerability scanner for web apps, APIs, networks, DNS and cloud, with TCP, HTTP, DNS, SSL, WHOIS and JavaScript protocols.

32.4kGo
k6

k6

JavaScript-based load testing tool for developers with HTTP, WebSockets, gRPC support and CI integration

32.1kGo
wttr.in

wttr.in

Console-oriented weather service queried with curl, httpie, or wget. Returns ANSI, plain text, HTML, PNG, JSON, or Prometheus output.

30.7kGo
gitleaks

gitleaks

Detects secrets like passwords, API keys, and tokens in git repositories, files, and stdin input

30.4kGo
micro

micro

Terminal-based text editor with modern features, multiple cursors, and syntax highlighting for 130+ languages

29.8kGo
Crush

Crush

Terminal-based agentic coding assistant from Charm that connects to many LLM providers, uses LSPs for context, and extends via MCP servers.

28.9kGo
TruffleHog

TruffleHog

Secrets scanner that finds credentials in Git, filesystems, S3/GCS buckets and Docker images, classifies 800+ types, and verifies whether they are live.

28.8kGo

glow

Terminal-based markdown reader with TUI browser and CLI formatter for local files and remote URLs

27.8kGo

asdf

Version manager that handles multiple language runtimes per project through plugins, using a single CLI and a .tool-versions file.

25.6kGo

vegeta

HTTP load testing CLI tool that generates constant request rates with comprehensive reporting and UNIX composability

25.2kGo
gum

gum

CLI tool providing interactive components for shell scripts with input prompts, menus, spinners, and styling

24.6kGo
age

age

File encryption tool with small explicit keys, post-quantum support, and UNIX-style composability.

24.1kGo
superfile

superfile

Terminal-based file manager with dual-pane interface, written in Go

24.0kGo

sops

Editor for encrypted files supporting YAML, JSON, ENV, INI formats with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP encryption

23.5kGo

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.

22.8kGo

VHS

Generate terminal GIFs from code scripts for testing and demonstrating CLI tools

21.2kGo

hey

HTTP load testing tool that sends concurrent requests to web applications and reports performance metrics

20.7kGo
fx

fx

Terminal-based JSON processor and viewer for querying, filtering, and manipulating JSON data interactively.

20.7kGo

kubectx

CLI tools to quickly switch between Kubernetes contexts and namespaces with fuzzy search support

20.1kGo
ctop

ctop

Top-like interface for monitoring Docker and runC container metrics in real-time

17.8kGo

Guides