TUIs
Modern application with a UI running in Terminals.
# Tools
# Development & APIs
-
posting - API Client like Postman: A modern API client that runs in the terminal.
- Neovim option: kulala.nvim
- sql-tap: Watch SQL traffic in real-time with a TUI
# AI
- OpenCode: AI prompter like claude code
- See more Agents at Vibe Code Agents such as Amp Code, and more.
# DevOps & Infrastructure
- lazydocker: Terminal UI for docker management and monitoring with easy container controls
- CDF (Continuous Data Framework): Craft end-to-end data pipelines and manage them continuously within the terminal, on top of SQLMesh and dlt. ^3ce141
- k9s: Kubernetes CLI to manage and navigate clusters in your terminal
- Flowrs: Flowrs is a TUI application for Apache Airflow that allows you to monitor, inspect and trigger Airflow DAGs from the comforts of your terminal. ^e67697
# Database Management
- Dadbod: Database management and query execution tool for Vim/Neovim
- Harlequin
- Rainfrog: A database tool for the terminal.
- see more on SQL IDEs
# Data & Streaming
# System & Linux
- btop: Resource monitor that shows CPU, memory, processes, and network usage (CPU Monitoring (Resources) on Linux)
- impala: TUI for managing wifi on Linux. ^4e20f0
- bluetui: TUI for managing bluetooth on Linux. Similar to impala for Wifi.
- hyprmon: TUI monitor configuration tool for Hyprland with visual layout, drag-and-drop, and profile management.
- caligula: A user-friendly, lightweight TUI for disk imaging and ISO burning.
- pacseek: A terminal user interface for searching and installing Arch Linux packages
# File & Storage
- yazi: File manager like Ranger - Console File Manager. There is also lf
- S3 client TUI for Amazon: stu
Example
- Better to use s3fs-fuse
# Communication & Social Media
- Chat in the terminal with open source Zulip: Official Zulip terminal client ^0c6e64
- Bluesky on Bluesky
- circumflex : It’s HackerNews in your terminal. Example
- yt-browse: it’s like search, but for YouTube
-
itter.sh: Social Media for Purists.
- register:
ssh register:USERNAME@app.itter.sh - login:
ssh USERNAME@app.itter.sh
- register:
- Lazycut: A simple terminal UI for video trimming
# Productivity & Finance
-
Bagels: Powerful expense tracker that lives in your terminal.
- Creates a
config.yamland uses SQLite
- Creates a
- Ticker: Track stocks, crypto, and derivatives prices and positions in real time from your terminal
- calcure: Modern TUI calendar and task manager with minimal and customizable UI.
- Gloomberb: open-source finance terminal
# Web & Information, RSS
- Newsboat: RSS Feeer in the terminal. More RSS Readers
- wttr.in: The right way to check the weather
- Browsh: Fully text-based browser.
# Media & Downloads
- Cliamp: Terminal Winamp
- Surge: Surge is a blazing fast, open-source terminal (TUI) download manager built in Go.
# Emails
- Neomd: My own email client, a minimal terminal email client for people who write in Markdown and live in Neovim.
- Pop Email: Modern CLI email client with a clean interface for sending emails from your terminal
- Neomutt / Mutt: Feature-rich command line email client with powerful customization options
- msgvault: Analytics on top of emails by Wes McKinney ^d6daa8
- HEY CLI: TUI for Hey.com, and Agent Skills.
- aerc: a pretty good email client
- matcha: A functional email client for your terminal, built with Go and the charming Bubble Tea TUI library. ^517a62
# SSH GUIs
- SSH with a TUI: lazyssh: A terminal-based SSH manager inspired by lazydocker and k9s - Written in go.
# Git and GitHub
- lazygit: Simple terminal UI for git commands, making version control more intuitive
- Working with GitHub PR within Neovim.
- ghui: Terminal UI for browsing and acting on your open GitHub pull requests across repositories.
- hunk: Review-first terminal diff viewer for agentic coders. Used by Mitchell Hashimoto
- lumen: Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI.
- See also How to Review a PR without Leaving the Terminal (Neovim)
# Trains and Information
- sbb-tui: TUI client for Switzerland’s public transports timetables, inspidered by the SBB/CFF/FFS app
# Lists
- awesome-tuis: List of projects that provide terminal user interfaces
- My GitHub List
# Example

k9s, lazydocker, btop and lazygit
# TUIs in Omarchy
TUIs in Omarchy:

Source:
Reddit
# Building TUIs
- With Python: Textual
- With Rust: Ratatui
- With GoLang: tview (built on tcell, provides rich widgets and layouts)
# Astetics
- Gum: A tool for glamorous shell scripts. Create by Charm Shell
-
Bubbletea: A powerful little TUI framework
Glamour: Stylesheet-based markdown rendering for your CLI apps
# Futher Reads
Origin: Linux
References: Linux Commands