TUI Terminal Tools
Text User Interfaces (TUIs) emerged with early computing era, providing a text based layout, instead of graphical user interfaces (GUIs). They are useful in resource-constrained environments notably in server management, system administration programming, and file management.
Even with the advent of graphical interfaces, TUIs still remain relevant, providing efficient, text based user interfaces for professionals and hobbyists and require less processing power where a GUI's overhead would be impractical.
Below is a list of terminal tools that are TUIs.
- aerc - A pretty good email client.
- aider - AI pair programming in your terminal
- 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.
- 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
- bbcli - A TUI for accessing BBC News in the terminal.
- binsider - Analyze ELF binaries like a boss.
- 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
- bottom - Yet another cross-platform graphical process/system monitor.
- 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.
- 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.
- circumflex - It's Hacker News in your terminal.
- cmus - Small, fast and powerful console music player for Unix-like operating systems.
- cointop - cryptocurrency tracking for hackers that like htop.
- crates-tui - A TUI for exploring crates.io
- csvlens - a csv viewer like less but made for csv.
- ctop - A top-like interface for container metrics.
- cy - A time traveling terminal multiplexer.
- dblab - The database client designed for command line specialists.
- delta - A viewer for git and diff output.
- diffnav - A git diff pager based on delta but with a file tree, à la GitHub.
- dijo - scriptable, curses-based, digital habit tracker.
- 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.
- 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.
- dry - A Docker manager for the terminal.
- dua - View disk space usage and delete unwanted data, fast.
- ducker - A slightly quackers Docker TUI.
- duf - Disk Usage/Free Utility - a better 'df' alternative.
- dug - A global DNS propagation checker on your CLI
- dunk - Prettier git diffs in the terminal 🎨
- dyff - diff tool for YAML files, and sometimes JSON.
- elia - A TUI ChatGPT client built with Textual
- emacs - The extensible, customizable, free/libre display editor.
- erldash - A simple, terminal-based Erlang dashboard.
- flameshow - A flamegraph viewer in the terminal.
- flawz - A TUI for browsing CVE security vulnerabilities.
- 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.
- frogmouth - A Markdown browser for your terminal
- fx - command-line tool and terminal JSON viewer.
- fztea - A flipperzero remote control locally in the terminal and ssh.
- gama - Manage your GitHub Actions from the terminal.
- gdb - The GNU Project Debugger
- gh-dash - An interactive GitHub Dashboard for 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.
- glow - Render markdown on the CLI, with pizzazz!
- 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.
- gomuks - A terminal based Matrix client written in Go.
- goto - SSH manager for easy server access.
- gotop - A terminal-based graphical activity monitor written in Go.
- gpg-tui - A terminal user interface for GPG
- gping - Ping, but with a graph.
- gpterminator - A TUI for OpenAI's ChatGPT
- 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.
- gtt - A TUI for Google Translate, ChatGPT, DeepL and other AI services.
- hackernews-tui - A Terminal UI (TUI) to browse Hacker News.
- harlequin - The SQL IDE for Your Terminal.
- havn - A fast configurable port scanner with reasonable defaults.
- hdf5_ui - A TUI for inspection of HDF5 files.
- helix - A post-modern text editor.
- hexabyte - A modern, modular, and robust TUI hex editor.
- hexpatch - A binary patcher and editor with a terminal user interface.
- hishtory - Your shell history: synced, queryable, and in context.
- hledger-ui - Fast, friendly, robust plain text accounting software (TUI version)
- hnterm - Hacker News in the terminal.
- hostctl - A CLI tool to manage /etc/hosts like a pro!
- 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.
- httplab - Inspect HTTP requests and mock their responses in the terminal.
- humble-explorer - cross-platform, command-line Bluetooth Low Energy scanner.
- hwatch - An alternative watch command.
- iamb - A matrix client for vim addicts.
- impala - TUI for managing WiFi on Linux.
- irssi - A well known cross-platform and famous IRC client
- 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.
- joshuto - ranger-like terminal file manager written in Rust.
- 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!
- 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.
- kmon - Linux Kernel Manager and Activity Monitor.
- 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.
- lf - A terminal file manager which "lists files".
- 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.
- lynx - A TUI based web browser.
- macmon - Sudoless performance monitoring for Apple Silicon processors.
- manly - A TUI for viewing man pages in the terminal.
- mapscii - The whole world in your console.
- mc - Midnight Commander, a feature-rich visual file manager for the terminal.
- mdp - A command-line based markdown presentation tool
- mdtt - Markdown Table Editor TUI.
- meli - Experimental mail client with a terminal-user interface.
- micro - A modern and intuitive terminal-based text editor
- mitmproxy - A TLS/SSL-capable interception HTTP proxy.
- moc - A music player with a terminal user interface (TUI)
- moe - A command line Nim based editor inspired by Vim.
- mop - stock market tracker for hackers.
- mprocs - Run multiple commands in parallel.
- mqttui - A TUI tool to publish/subscribe MQTT messages from the terminal.
- musikcube - A cross-platform terminal-based music player
- 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.
- neomutt - A command line mail reader based on mutt
- neoss - User-friendly and detailed socket statistics with a TUI.
- neovim - Hyperextensible Vim-based text editor
- 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
- ntop - htop-like system-monitor for windows.
- nvtop - NVIDIA GPUs htop like monitoring tool
- oha - A tiny TUI program that sends some load to a web application.
- omm - A keyboard-driven task manager for the terminal.
- 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.
- 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.
- papis - A powerful and highly extensible CLI document and bibliography manager.
- patat - Terminal-based presentations using Pandoc.
- pathos - A terminal interface for editing and managing PATH environment variables.
- pctrl - A terminal-based process controller.
- pik - A TUI for interactively stopping processes.
- pkgtop - An interactive linux package manager & resource monitor.
- planor - A TUI client for cloud services for aws, vultr, heroku, etc.
- 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.
- 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.
- 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.
- reader - Readability for the command line.
- recoverpy - A TUI to interactively recover overwritten or deleted data.
- redu - ncdu for your restic repository.
- rexi - A terminal UI for regex testing.
- rizin - open source reverse engineering tool based on radare2.
- rssnix - filesystem-based rss/atom/json feed fetcher and reader
- rucola - A terminal based markdown note manager.
- s-tui - terminal-based CPU stress and monitoring utility.
- s3scanner - A tool to scan for misconfigured S3 buckets.
- sampler - Visualization for any shell command.
- sc-im - An ncurses spreadsheet program for terminal
- scli - simple terminal user interface (TUI) for Signal.
- 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
- sig - interactive grep. (for streaming)
- 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.
- spotify-player - A Spotify player in the terminal with full feature parity.
- spotify-tui - Spotify for the terminal written in Rust
- sshs - Terminal user interface for SSH
- stew - An independent package manager for compiled binaries.
- 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
- tcpterm - A terminal-based TCP dump viewer.
- 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
- termscp - A feature rich terminal file transfer tool.
- termshark - A terminal UI (TUI) for tshark, inspired by Wireshark.
- tewi - Text-based interface for the Transmission BitTorrent daemon.
- tgt - A simple TUI for Telegram.
- tickrs - Realtime ticker data in your terminal
- tig - Text-mode interface for git
- tinboard - A terminal-based client for pinboard.in
- tmux - An open-source terminal multiplexer.
- toolong - A terminal application to view, tail, merge, and search log files (plus JSONL).
- toot - Interact with Mastodon directly in the terminal.
- 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.
- tui-journal - Your journal app if you live in a terminal.
- tuime - A colorful and customizable TUI clock written in Rust.
- tuisky - A TUI client for Bluesky.
- 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
- 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
- weechat - The extensible chat client
- wg-cmd - TUI for managing WireGuard configuration files
- wiki-tui - A fast Wikipedia CLI/TUI client
- wordgrinder - A cross-platform word processor for the terminal
- wtf - The personal information dashboard for your terminal.
- xplr - A hackable, minimal, fast TUI file explorer
- yai - Your AI powered terminal assistant
- yazi - Blazing fast terminal file manager written in Rust, based on async I/O.
- youtube-tui - An aesthetically pleasing YouTube TUI written in Rust
- zeit - A simple command-line tool to track your time
- 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 TUI based terminal tools that would be good for this list?
Post a Tool here!