Utility Terminal Tools
Utilities have been around since early computing, evolving with user and system needs.
They streamline tasks, enhancing productivity in today’s fast-paced development cycles and are helpful to developers and hobbyists.
Below are a list of terminal tools that are utilities.
- act3 - Glance at the last 3 runs of your Github Actions.
- adguardian-term - An AdGuard Home terminal monitoring tool.
- aerc - A pretty good email client.
- age - A simple, modern and secure file encryption tool.
- aichat - all-in-one AI powered CLI chat and copilot.
- aim - A command line download/upload tool with resume.
- amfora - A fancy terminal browser for the Gemini protocol.
- amp - A complete text editor for your terminal.
- angryoxide - A WiFi attack and pentesting tool built in Rust.
- aria2 - The ultra fast download utility.
- asciinema - A terminal session recorder.
- asn - ASN lookup tool and traceroute server
- atac - A simple API client (postman like) in your terminal.
- atop - An advanced interactive monitor for linux systems.
- atuin - Sync, search and backup shell history.
- bandwhich - Terminal bandwidth utilization tool
- basilk - A TUI to manage your tasks with minimal kanban logic.
- bat - A cat(1) clone with wings.
- binsider - Analyze ELF binaries like a boss.
- bkp - Utility that makes backups of your files/directories.
- blink - tiniest x86-64-linux emulator.
- bluetui - TUI for managing bluetooth on Linux.
- bluetuith - A TUI bluetooth manager for Linux.
- bmon - Bandwidth monitor and rate estimator
- bombadillo - A non-web client for the terminal, supporting Gopher, Gemini and much more.
- broot - A new way to see and navigate directory trees.
- brows - A GitHub releases browser for the terminal
- browsr - A pleasant file explorer in your terminal supporting all filesystems.
- bt - Interactive tree-like terminal file manager.
- btop - A terminal monitor of resources.
- byobu - Text-based window manager and terminal multiplexer
- calcure - Modern, customizable TUI calendar and task manager.
- calcurse - A calendar and scheduling application for the command line.
- caligula - A user-friendly, lightweight TUI for disk imaging.
- carbon-now-cli - generate beautiful images of your code from right inside your terminal.
- carl - a cal(1) alternative calendar for the command-line.
- cava - Cross-platform Audio Visualizer for Alsa
- cgdb - A curses (terminal-based) interface to the GNU Debugger (GDB)
- chdig - Dig into ClickHouse with TUI interface.
- chmod-cli - effortlessly generate chmod commands.
- cidr - A CLI to perform various actions on CIDR ranges.
- circumflex - It's Hacker News in your terminal.
- clipboard - Your new, ridonkulously smart clipboard manager.
- cloc - Count lines of code in many programming languages
- cmus - Small, fast and powerful console music player for Unix-like operating systems.
- cointop - cryptocurrency tracking for hackers that like htop.
- cotp - trusted, encrypted, TOTP/HOTP authenticator with import functionality.
- cpufetch - Simple yet fancy CPU architecture fetching tool.
- crates-tui - A TUI for exploring crates.io
- croc - Easily and securely send things from one computer to another.
- csvlens - a csv viewer like less but made for csv.
- ctop - A top-like interface for container metrics.
- curl - A command line tool and library for transferring data.
- cy - A time traveling terminal multiplexer.
- cyme - List system USB buses and devices.
- daff - align and compare tables
- dblab - The database client designed for command line specialists.
- ddgr - DuckDuckGo from the terminal.
- delta - A viewer for git and diff output.
- devzat - A tool to chat over SSH.
- diffnav - A git diff pager based on delta but with a file tree, à la GitHub.
- difftastic - A structural diff that understands syntax
- diskonaut - terminal disk space navigator.
- dive - A tool for exploring each layer in a docker image.
- dns53 - Expose your EC2 quickly, easily and privately within a VPC.
- docfd - TUI multiline fuzzy document finder.
- dog - A command-line DNS client.
- doggo - A command-line DNS client for humans.
- dolphie - Realtime MySQL health monitoring in the terminal.
- dooit - A TUI todo manager for the terminal
- dotenvhub - A TUI to manage your .env files in the terminal.
- dra - A command line tool to download release assets from GitHub.
- dry - A Docker manager for the terminal.
- ducker - A slightly quackers Docker TUI.
- dug - A global DNS propagation checker on your CLI
- dunk - Prettier git diffs in the terminal 🎨
- dusage - A command line disk usage information tool.
- dust - A more intuitive version of du in rust
- dyff - diff tool for YAML files, and sometimes JSON.
- eddy - Simple, fast CLI file encryption tool.
- eget - Easily install prebuilt binaries from GitHub.
- elia - A TUI ChatGPT client built with Textual
- elinks - A full-featured text www browser.
- emacs - The extensible, customizable, free/libre display editor.
- erdtree - A general purpose filesystem and disk-usage utility.
- erldash - A simple, terminal-based Erlang dashboard.
- eva - A calculator REPL, similar to bc.
- exa - The original modern replacement for ls
- eza - A modern replacement for ls
- fastfetch - Like neofetch, but much faster.
- fd - A simple, fast and user-friendly alternative to 'find'
- fend - An arbitrary-precision unit-aware calculator.
- ffmpeg - record, convert and stream audio and video in the terminal.
- flawz - A TUI for browsing CVE security vulnerabilities.
- fnc - interactive text-based user interface for Fossil
- fnm - fast and simple node.js version manager in rust.
- fnt - apt for fonts, the missing font manager for macOS and Linux
- fnug - Run all your lints, tests and commands at once, in the terminal.
- fork-cleaner - A tool to clean up old and inactive forks on your GitHub account.
- fq - jq for binary formats.
- fx - command-line tool and terminal JSON viewer.
- fzf - A command-line fuzzy finder
- fztea - A flipperzero remote control locally in the terminal and ssh.
- gallery-dl - Download image galleries and collections from image hosting sites.
- gama - Manage your GitHub Actions from the terminal.
- gdb - The GNU Project Debugger
- gdu - Pretty fast disk usage analyzer
- gfold - A CLI tool that helps you keep track of multiple Git repositories.
- gh-dash - An interactive GitHub Dashboard for your terminal.
- ghq - Remote repository management made easy.
- git-split-diffs - Syntax highlighted side-by-side diffs in your terminal
- gitnr - A CLI / TUI to generate .gitignore files using templates.
- gitu - A TUI Git client inspired by Magit.
- gitui - A blazing fast TUI for git written in rust
- glances - A cross platform top/htop alternative in python.
- goaccess - a real-time web log analyzer and interactive viewer.
- gobang - A cross platform TUI database management tool written in Rust
- gocovsh - A shell for interacting with Go coverage profiles.
- goji - Commitizen-like tool for formatting commit messages using emojis.
- goose - A database migration tool written in Go.
- goto - SSH manager for easy server access.
- gotop - A terminal-based graphical activity monitor written in Go.
- gotp - A CLI to manage and generate Time-based One Time Password. (TOTP)
- gpg-tui - A terminal user interface for GPG
- gpterminator - A TUI for OpenAI's ChatGPT
- grex - generate regular expressions from user-provided test cases.
- gri - manage git/gerrit change requests in the terminal.
- grv - A Git Repository Viewer.
- gtop - System monitoring dashboard for terminal.
- gtrash - A featureful trash CLI manager.
- hackernews-tui - A Terminal UI (TUI) to browse Hacker News.
- haiti - A CLI to that identifies various hash types.
- halp - A CLI tool to get help with CLI tools.
- harlequin - The SQL IDE for Your Terminal.
- has - Checks presence of various CLI tools and their versions on the path.
- hashcat - World's fastest and most advanced password recovery utility.
- havn - A fast configurable port scanner with reasonable defaults.
- hdf5_ui - A TUI for inspection of HDF5 files.
- hexabyte - A modern, modular, and robust TUI hex editor.
- hexpatch - A binary patcher and editor with a terminal user interface.
- hexyl - A rust based command-line hex viewer
- hf - Cross-platform hidden file library and utility.
- hishtory - Your shell history: synced, queryable, and in context.
- hl - A fast and powerful log viewer and processor.
- hledger - Fast, friendly, robust plain text accounting software
- hledger-ui - Fast, friendly, robust plain text accounting software (TUI version)
- hours - no-frills time tracking toolkit for the command line.
- hstr - A bash and zsh shell history suggestion box for your command history.
- htop - An interactive process viewer.
- httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2.
- httplab - Inspect HTTP requests and mock their responses in the terminal.
- humble-explorer - cross-platform, command-line Bluetooth Low Energy scanner.
- hurl - Run and test HTTP requests with plain text.
- hwatch - An alternative watch command.
- hyperfine - A command-line benchmarking tool.
- impala - TUI for managing WiFi on Linux.
- irssi - A well known cross-platform and famous IRC client
- jaq - A jq clone focused on correctness, speed, and simplicity
- jc - A tool convert CLI output, files & strings to JSON/YAML.
- jellex - A TUI to filter JSON and JSON Lines data with Python syntax.
- jira-cli - Interact with Jira in the Terminal with Jira CLI.
- jless - A command-line JSON viewer.
- jnv - Interactive JSON filter using jq.
- jq - Command-line JSON processor
- jqp - A TUI playground to experiment with jq.
- jwt-ui - A CLI and TUI for decoding/encoding JSON Web Tokens.
- k9s - Kubernetes CLI and TUI To Manage Your Clusters In Style!
- kalker - A scientific terminal calculator with math syntax.
- kaskade - A text user interface (TUI) for Apache Kafka.
- kb - A minimalist knowledge base manager.
- kbt - A keyboard tester in terminal.
- keyb - Create and view custom hotkey cheatsheets in the terminal.
- kibi - A text editor in less than 1024 lines of code, written in Rust.
- kmon - Linux Kernel Manager and Activity Monitor.
- koji - An interactive CLI for creating conventional commits.
- kondo - Cleans node_modules, target, build, and friends from your projects.
- ktop - A top-like tool for your Kubernetes clusters.
- kupo - A terminal file manager / browser, kupo!
- lazydocker - The lazier way to manage everything docker
- lazygit - Simple terminal UI for git commands.
- lazynpm - A simple TUI for npm commands.
- lemmeknow - The fastest way to identify anything!
- links - A fast and lightweight web browser running in both graphics and text mode.
- lnav - An ncurses-based log file viewer for the terminal.
- logmerger - A utility to view multiple log files with merged timeline.
- logria - A powerful CLI tool that puts log aggregation at your fingertips.
- logshark - A CLI / TUI debugger for JSON logs.
- logss - A simple cli for logs splitting.
- lsd - lsdeluxe, the next gen ls command in Rust.
- lsix - like "ls", but for sixel images.
- lssh - A TUI list select SSH/SCP/SFTP client tools.
- lychee - A fast, async link checker written in Rust.
- lynx - A TUI based web browser.
- macmon - Sudoless performance monitoring for Apple Silicon processors.
- manly - A TUI for viewing man pages in the terminal.
- mc - Midnight Commander, a feature-rich visual file manager for the terminal.
- mdcat - fancy cat for markdown
- mdtt - Markdown Table Editor TUI.
- meli - Experimental mail client with a terminal-user interface.
- menyoki - Screenshot/cast and perform ImageOps on the command line.
- micro - A modern and intuitive terminal-based text editor
- miller - an all in one swiss army knife for data processing.
- mise - The front-end to your dev env.
- mitmproxy - A TLS/SSL-capable interception HTTP proxy.
- moc - A music player with a terminal user interface (TUI)
- moneyterm - TUI expense and budget tracker.
- monolith - A CLI tool for saving complete web pages as a single HTML file.
- mprocs - Run multiple commands in parallel.
- mqttui - A TUI tool to publish/subscribe MQTT messages from the terminal.
- mtr - A network diagnostics tool
- nap - Code snippets in your terminal.
- navi - An interactive cheatsheet tool for the command line.
- ncdu - A ncurses based disk usage analyzer
- nemu - ncurses-based TUI for QEMU.
- neofetch - A command-line system information tool.
- neomutt - A command line mail reader based on mutt
- neoss - User-friendly and detailed socket statistics with a TUI.
- netop - A network topology visualizer.
- netscanner - A network scanning tool.
- newsboat - An open-source RSS/Atom feed reader for text terminals
- nnn - The missing terminal file manager for X
- noping - A C library to generate ICMP echo requests with a visualization
- notox - No toxic names anymore.
- ntop - htop-like system-monitor for windows.
- numbat - high precision scientific calculator with full support for physical units.
- nvitop - An interactive NVIDIA-GPU process viewer and beyond.
- nvtop - NVIDIA GPUs htop like monitoring tool
- octocov - A toolkit for collecting code metrics.
- ollama - get up and running with large language models locally.
- omm - A keyboard-driven task manager for the terminal.
- onefetch - A command-line Git information tool.
- openapi-tui - Browse and run APIs defined with OpenAPI v3.0 in the TUI
- orbiton - A terminal-based text editor and a minimalistic IDE.
- oryx - A TUI for sniffing network traffic using eBPF on Linux.
- oterm - A text-based terminal client for ollama.
- otree - A tool to view objects (JSON/YAML/TOML) in a TUI tree widget.
- otti - one-time TUI password manager for the terminal.
- ouch - Painless compression and decompression in the terminal
- ov - A feature rich terminal-based pager.
- ox - A Rust text editor that runs in your terminal!
- oxker - A simple TUI to view & control docker containers.
- packemon - A TUI for generating packets of arbitrary input and monitoring packets.
- pandoc - a universal markup converter.
- papis - A powerful and highly extensible CLI document and bibliography manager.
- pass - the standard unix password manager.
- pastel - Generate, analyze, convert and manipulate colors.
- patat - Terminal-based presentations using Pandoc.
- pathos - A terminal interface for editing and managing PATH environment variables.
- pdu - Highly parallelized, blazing fast directory tree analyzer.
- peco - A simplistic interactive filtering tool.
- pgtree - Unix process hierarchy tree for specific processes.
- pik - A TUI for interactively stopping processes.
- pillager - Pillage filesystems for sensitive information.
- pkgtop - An interactive linux package manager & resource monitor.
- planor - A TUI client for cloud services for aws, vultr, heroku, etc.
- pls - A prettier and powerful ls(1) for the pros.
- pocker - A TUI tool for Docker.
- portal - A quick and easy command-line file transfer utility.
- posting - A powerful HTTP client that lives in your terminal.
- presenterm - A TUI markdown terminal slideshow tool.
- process-compose - A scheduler and orchestrator to manage non-containerized applications.
- procmux - A terminal multiplexer for processes.
- projectable - A terminal-based project manager
- prs - Stay updated on PRs without leaving the terminal.
- pueue - Manage your shell commands.
- pug - Drive terraform at terminal velocity.
- pumas - Power Usage Monitor for Apple Silicon.
- pvw - A terminal-based (TUI) port viewer in Go
- pwdsafety - A CLI tool for checking password safety.
- pysentation - TUI for displaying Python presentations
- qq - A jq inspired interoperable config format transcoder with interactive querying.
- qrc - A QR code generator for text terminals.
- qrtool - A utility for encoding or decoding QR codes.
- qsv - Blazing-fast CSV data-wrangling toolkit
- radare2 - unix-like reverse engineering framework and command-line toolset.
- rainfrog - A database management TUI for postgres.
- ranger - A vim-inspired file manager for the console.
- rclone - rsync for cloud storage
- reader - Readability for the command line.
- recoverpy - A TUI to interactively recover overwritten or deleted data.
- redu - ncdu for your restic repository.
- restic - Fast, secure, efficient backup program.
- rexi - A terminal UI for regex testing.
- rga - Ripgrep, but can also search in docs, PDFs, E-Books, zip, tar.gz, etc.
- ripgrep - A recursive directory search tool using regex patterns.
- rizin - open source reverse engineering tool based on radare2.
- rssnix - filesystem-based rss/atom/json feed fetcher and reader
- rsync - A fast and extraordinarily versatile file copying tool for both remote and local files.
- rsyncy - A status/progress bar for rsync.
- rucola - A terminal based markdown note manager.
- rustscan - The Modern Port Scanner.
- s-tui - terminal-based CPU stress and monitoring utility.
- s3scanner - A tool to scan for misconfigured S3 buckets.
- sampler - Visualization for any shell command.
- scc - A very fast accurate code counter with complexity calculations.
- sd - Intuitive find & replace CLI (sed alternative)
- sen - Terminal User Interface for containers.
- serie - A rich git commit graph in your terminal, like magic!
- servitor - A fediverse client with a terminal interface
- shellcheck - A static analysis tool for shell scripts.
- sig - interactive grep. (for streaming)
- silicon - create beautiful image of your source code.
- sizeof - A command-line tool to calculate the size of data structures
- slack-term - A Slack client for your terminal.
- slides - A terminal based presentation tool
- slurm - Realtime traffic statistics for network interfaces
- sntop - A simple network top for monitoring connectivity
- spiel - Display richly-styled presentations using your terminal.
- sq - The missing swiss-army knife tool for wrangling data.
- sshs - Terminal user interface for SSH
- stew - An independent package manager for compiled binaries.
- stree - A simple directory tree command for listing AWS S3 bucket
- sttr - A CLI/TUI tool to perform 30+ string transformations on text.
- stu - A TUI application for AWS S3 written in Rust.
- superfile - fancy, modern file manager in the terminal.
- tabiew - A lightweight TUI application to view and query tabular data files.
- tailspin - A log file highlighter
- taskwarrior-tui - A terminal user interface for taskwarrior
- tcping - A cross-platform ping program for TCP ports.
- tcpterm - A terminal-based TCP dump viewer.
- tealdeer - A very fast implementation of tldr in Rust.
- tempy - A simple TUI for displaying the current weather in the terminal
- tenere - A TUI interface for LLMs.
- termdbms - A terminal UI for editing database files
- termshark - A terminal UI (TUI) for tshark, inspired by Wireshark.
- terraform-tui - A powerful terraform textual TUI.
- tewi - Text-based interface for the Transmission BitTorrent daemon.
- textql - Execute SQL against structured text like CSV or TSV
- tgpt - AI Chatbots in the terminal without needing API keys.
- tgt - A simple TUI for Telegram.
- tig - Text-mode interface for git
- tmux - An open-source terminal multiplexer.
- tokei - Count your code, quickly.
- toolong - A terminal application to view, tail, merge, and search log files (plus JSONL).
- tproxy - A cli tool to proxy and analyze TCP connections.
- tracexec - A small utility for tracing/debugging program execution.
- tran - Securely transfer and send anything between computers with a TUI
- tre - A modern and improved alternative to the tree(1) command.
- trippy - A TUI network diagnostics tool
- ttyper - A terminal-based typing test
- ttyplot - A realtime terminal plotting utility with data input from stdin.
- tufw - Terminal UI for ufw.
- tuime - A colorful and customizable TUI clock written in Rust.
- tuptime - Like uptime(1), but preserves shutdown / restart stats.
- tut - A TUI for Mastodon with vim inspired keys
- twitch-tui - A Twitch chat TUI client for the terminal
- typeinc - A cool ncurses based typing speed test tool.
- typioca - Cozy typing speed tester in terminal.
- tz - A terminal based timezone helper
- ugm - A TUI to view information about UNIX users and groups
- updo - Uptime monitoring CLI tool with alerting and advanced settings.
- viddy - A modern watch command, time machine and pager.
- vignore - A powerful tool to visualize ignored files.
- vim - The ubiquitous text editor
- visidata - A terminal spreadsheet multitool for discovering and arranging data.
- vscli - A CLI/TUI making it easy to launch Visual Studio Code (vscode) projects.
- vtop - Wow such top. So stats. More better than regular top
- w3m - A pager and/or text-based browser.
- weechat - The extensible chat client
- wg-cmd - TUI for managing WireGuard configuration files
- wget - A utility for non-interactive download of files from the web.
- wiki-tui - A fast Wikipedia CLI/TUI client
- wireman - A TUI gRPC client.
- wordgrinder - A cross-platform word processor for the terminal
- wtf - The personal information dashboard for your terminal.
- xh - Friendly and fast tool for sending HTTP requests.
- xplr - A hackable, minimal, fast TUI file explorer
- yazi - Blazing fast terminal file manager written in Rust, based on async I/O.
- youtube-dl - Download videos from YouTube and other video sites.
- yr - Get the weather delivered to your command-line.
- yt-dlp - A youtube-dl fork with additional features and fixes.
- zeit - A simple command-line tool to track your time
- zeitfetch - Instantaneous snapshots of system information.
- zellij - A terminal workspace with batteries included.
- zenith - A terminal UI (TUI) for monitoring system resources
- zrok - a next-generation peer-to-peer sharing platform
Know any Utility based terminal tools that would be good for this list?
Post a Tool here!