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 2 of 3

Tools

katana

Go-based web crawler from ProjectDiscovery with standard and headless Chrome modes, JavaScript endpoint parsing, scope control, and JSON output for pipelines.

17.8kGo
WTF

WTF

Terminal dashboard (wtfutil) that shows data from services like GitHub, Google Calendar, Trello and OpsGenie in configurable modules.

17.1kGo
Task

Task

Task runner and build tool that reads tasks from a YAML Taskfile, a simpler cross-platform alternative to Make.

16.3kGo

yq

Command-line YAML, JSON, XML, and CSV processor with jq-like syntax for querying and transforming structured data

16.2kGo

direnv

Shell extension that automatically loads and unloads environment variables based on current directory

15.5kGo

duf

Disk usage utility with colorful output, filtering, and JSON export - replacement for df command

15.4kGo

subfinder

Passive subdomain enumeration tool written in Go that queries online sources, with JSON output, wildcard elimination, and STDIN/STDOUT support.

14.7kGo
git-lfs

git-lfs

Git extension for managing large files by storing them outside the repository with pointer files

14.6kGo

gron

Transforms JSON into discrete assignments to make it greppable and enable exploration of complex JSON structures

14.5kGo
Kopia

Kopia

Cross-platform backup tool that creates encrypted, compressed, deduplicated snapshots and stores them on cloud, network, or local storage. Includes CLI and GUI.

14.5kGo

Gobuster

Go-based brute-forcing tool for web directories/files, DNS subdomains, virtual hosts, S3/GCS buckets, TFTP files, and custom fuzzing.

14.3kGo

cheat

CLI tool for creating and viewing interactive command-line cheatsheets with tagging and search capabilities

13.5kGo
gh-dash

gh-dash

Terminal UI for GitHub that lists configurable pull request and issue sections, with vim-style hotkeys, custom actions, and a YAML config file.

12.7kGo

ipatool

CLI for searching the App Store for iOS, iPadOS, tvOS, visionOS and macOS apps and downloading .ipa or macOS .pkg packages.

12.0kGo

Slides

Terminal presentation tool that renders markdown files as slides, with in-slide code execution, pre-processing, live reload, and SSH serving.

11.7kGo

wuzz

Interactive terminal UI for inspecting and editing HTTP requests and responses, with cURL-style arguments and regex, HTML and JSON response filtering.

10.7kGo

httpx

HTTP probing CLI from ProjectDiscovery that takes hosts, URLs or CIDRs and reports status, title, TLS, tech stack, CDN and more, with matchers and filters.

10.6kGo
qrcp

qrcp

Go CLI that transfers files between a computer and a mobile device over Wi-Fi by printing a QR code in the terminal that links to a temporary local web server.

10.5kGo
usql

usql

Universal command-line SQL client with PostgreSQL psql-inspired interface for multiple databases

10.2kGo
miller

miller

Command-line data processing tool for CSV, TSV, JSON, and JSON Lines with field-based operations

10.1kGo

termshark

Terminal user interface for tshark that provides Wireshark-like packet analysis capabilities from the command line

10.0kGo

Terragrunt

Orchestration tool for OpenTofu/Terraform infrastructure code, used to scale and manage Infrastructure as Code across many modules and environments.

9.9kGo

reviewdog

Parses linter output and posts findings in changed lines as review comments on GitHub, GitLab, and Bitbucket, or filters lint results by diff locally.

9.7kGo

lf

Terminal file manager written in Go inspired by ranger with vi-style keybindings and shell integration

9.6kGo

pdfcpu

PDF processing library and CLI written in Go for validating, merging, splitting, encrypting, stamping, signing and extracting content from PDFs.

8.9kGo
up

up

Interactive terminal UI for building Linux pipelines with live preview of command results

8.9kGo

scc

Code counter written in Go that reports lines of code, comments, complexity, ULOC and COCOMO estimates across many languages, with multiple output formats.

8.9kGo
Claude Squad

Claude Squad

Terminal UI that runs multiple AI coding agents (Claude Code, Codex, Gemini, Aider) in parallel, each in its own tmux session and git worktree.

8.7kGo

wego

Terminal weather client showing 1–7 day forecasts from several backends, rendered as an ASCII-art table, emoji, markdown, or JSON.

8.6kGo

pup

Command line HTML processing tool using CSS selectors to filter and extract data from HTML documents

8.4kGo
dasel

dasel

Command-line tool for querying, modifying, and transforming structured data files (JSON, YAML, TOML, XML, CSV)

8.1kGo

peco

Interactive line filter written in Go that reads stdin, filters incrementally as you type, and prints selected lines to stdout. Single binary, no dependencies.

7.9kGo

kubectl-ai

Terminal assistant that turns natural-language requests into kubectl and bash operations using Gemini, OpenAI, Bedrock, Ollama and other LLM providers.

7.6kGo
gopass

gopass

Command-line password manager compatible with pass, supporting GPG encryption, Git versioning, and team collaboration

7.3kGo
soft-serve

soft-serve

Self-hostable Git server with SSH-accessible TUI for command-line repository management and browsing.

7.3kGo

jid

Interactive JSON explorer that takes piped input and lets you drill down with dot-path or JMESPath queries, with tab completion and suggestions.

7.2kGo

Guides