Open-source terminal-ui software
772 open-source libraries, tools and applications tagged terminal-ui, ranked by how closely terminal-ui is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
772 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| tw93/Kaku Kaku is a fast, macOS-native terminal emulator forked from WezTerm, built for AI-assisted coding with zero-config defaults, tabs/panes, and… | 84 | 6132 | active |
| tmate tmate is a fork of the tmux terminal multiplexer that adds instant terminal sharing over the network. It generates a shareable SSH connecti… | 62 | 6130 | stable |
| dundee/gdu Gdu is a fast disk usage analyzer with a terminal user interface, written in Go. It uses parallel processing to quickly scan directories an… | 98 | 6102 | active |
| ankitpokhrel/jira-cli JiraCLI is a feature-rich interactive command line tool for Atlassian Jira, inspired by the GitHub CLI. It lets users search, navigate, cre… | 69 | 6007 | active |
| ayn2op/discordo Discordo is a lightweight, feature-rich Discord client that runs in the terminal as a TUI, written in Go. It supports password, QR, and tok… | 77 | 5836 | active |
| NeogitOrg/neogit Neogit is an interactive Git interface for Neovim, inspired by Emacs' Magit, implemented in Lua. It provides a Magit-style status buffer an… | 64 | 5631 | active |
| akinsho/toggleterm.nvim A Neovim plugin written in Lua for persisting and toggling multiple terminal windows during an editing session. It supports floating, verti… | 31 | 5612 | active |
| pterm/pterm PTerm is a Go library for beautifying terminal output with components like progress bars, spinners, tables, trees, charts, and interactive … | 91 | 5552 | active |
| Gaurav-Gosain/tuios TUIOS is a modern terminal multiplexer and tiling window manager written in Go, built on the Charm stack (Bubble Tea v2). It provides vim-l… | 86 | 5539 | active |
| butlerx/wetty WeTTY is a self-hosted Node.js application that provides terminal access in the browser over HTTP/HTTPS using xterm.js and websockets. It p… | 98 | 5460 | active |
| sachaos/viddy Viddy is a modern replacement for the Unix watch command that periodically executes a command and displays its output in a terminal UI. It … | 78 | 5421 | active |
| Cveinnt/LiveTerm LiveTerm is a highly customizable Next.js template for building terminal-styled websites, configured almost entirely through a single confi… | 32 | 5393 | active |
| achristmascarl/rainfrog Rainfrog is a terminal-based (TUI) database management tool built in Rust with Ratatui, supporting PostgreSQL, MySQL, SQLite, and other dat… | 90 | 5356 | active |
| visit1985/mdp mdp is a command-line based markdown presentation tool written in C using ncurses. It renders markdown files as terminal slides, using hori… | 75 | 5281 | active |
| abishekvashok/cmatrix CMatrix is a terminal-based program that recreates the falling green text effect from 'The Matrix' movie, based on the original Matrix scre… | 23 | 5272 | active |
| gdamore/tcell Tcell is a pure Go library providing a cell-based view for text terminals, inspired by termbox but with more features and portability. It e… | 100 | 5231 | stable |
| tiann/hapi HAPI is a local-first app that wraps AI coding agents like Claude Code, Codex, and OpenCode, letting you control them remotely via a Web/PW… | 78 | 5220 | active |
| amanusk/s-tui s-tui is a terminal-based UI that graphically monitors CPU temperature, frequency, utilization, and power, and highlights thermal throttlin… | 86 | 5100 | active |
| unhappychoice/gitlogue gitlogue is a terminal-based tool that replays Git commit history as cinematic typing animations with syntax highlighting and file tree tra… | 81 | 5065 | active |
| PeonPing/peon-ping peon-ping is a shell-based notification tool that plays game character voice lines (Warcraft, StarCraft, Portal, Zelda) and shows visual ov… | 77 | 5050 | active |
| ccch1mneyyy/dsh-TUI dsh-TUI is a Claude Code-style full-screen terminal UI plugin for DeepSeek Harness (DSH), built with Ink/React and mounted via Cordis patch… | 81 | 5049 | active |
| gyscos/cursive Cursive is a Text User Interface (TUI) library for Rust focused on ease-of-use, letting developers build rich interactive terminal applicat… | 68 | 4855 | stable |
| Maxteabag/sqlit sqlit is a terminal user interface (TUI) for connecting to and querying SQL databases, described as 'the lazygit of SQL databases'. It supp… | 75 | 4843 | active |
| sayanarijit/xplr xplr is a hackable, minimal, fast terminal UI file explorer written in Rust, extensible via embedded LuaJIT configuration and plugins. It a… | 88 | 4833 | stable |
| LazoVelko/Pokemon-Terminal A Python CLI tool that sets your terminal background (and optionally desktop wallpaper) to one of 719 Pokemon-themed images, selectable by … | 50 | 4809 | active |
| Notcurses Notcurses is a C library (with C++, Rust, and Python bindings) for building complex, vibrant textual user interfaces on modern terminal emu… | 70 | 4741 | active |
| liquidprompt/liquidprompt Liquid Prompt is an adaptive, carefully designed shell prompt for Bash and Zsh, written in portable Shell. It displays contextual, useful i… | 80 | 4684 | stable |
| amantus-ai/vibetunnel VibeTunnel is a terminal-sharing server that proxies your local terminal sessions into any web browser, letting you watch output and type c… | 68 | 4679 | active |
| Guake/guake Guake is a Python-based drop-down terminal emulator for the GNOME desktop, inspired by the Quake game console. It slides down from the top … | 65 | 4670 | active |
| hugomd/parrot.live parrot.live is a small web service that streams an animated ASCII party parrot to any terminal via `curl parrot.live`. It serves animation … | 57 | 4481 | stable |
| yudai/gotty GoTTY is a command line tool written in Go that turns CLI programs into web applications by streaming the terminal over a browser via WebSo… | 23 | 19554 | maintenance |
| orhun/binsider Binsider is a terminal user interface tool for analyzing ELF binaries, offering static and dynamic analysis, string inspection, linked libr… | 76 | 4439 | active |
| cointop-sh/cointop Cointop is a fast, lightweight interactive terminal UI application for tracking cryptocurrency coin stats in real time, inspired by htop wi… | 10 | 4389 | active |
| jorgerojas26/lazysql LazySQL is a cross-platform terminal user interface (TUI) database management tool written in Go, inspired by Lazygit. It lets users browse… | 97 | 4380 | active |
| PowerShell/PSReadLine PSReadLine is a PowerShell module that replaces the built-in command line editing experience with a bash-inspired readline implementation. … | 56 | 4359 | active |
| ChrisBuilds/terminaltexteffects TerminalTextEffects (TTE) is a terminal visual effects engine available both as a standalone CLI application and a Python library. It provi… | 88 | 4292 | active |
| IlanCosman/tide Tide is a highly customizable, asynchronous prompt theme for the Fish shell. It offers an interactive configuration wizard, pure-Fish exten… | 45 | 4280 | active |
| Cateners/tiny_container An Android app that provides a one-click, no-root Debian 13 Linux desktop environment via proot, with built-in VNC and Termux:X11 frontends… | 86 | 4256 | active |
| crossterm-rs/crossterm Crossterm is a pure-Rust, cross-platform terminal manipulation library for building text-based user interfaces. It provides cursor control,… | 67 | 4241 | stable |
| Amp Amp is a modal, Vim-inspired text editor that runs entirely in the terminal, written in Rust. It bundles essential features like syntax hig… | 58 | 4131 | active |
| bcicen/ctop ctop is a top-like command-line interface for monitoring real-time metrics of multiple containers, with a condensed grid view and a single-… | 23 | 17840 | maintenance |
| YS-L/csvlens csvlens is a command-line CSV file viewer built in Rust, functioning like `less` but tailored for CSV files. It supports scrolling, regex s… | 73 | 3998 | active |
| thebaselab/codeapp Code App is a desktop-class code editor for iPadOS built with SwiftUI and the Monaco editor, featuring Git integration, an embedded termina… | 85 | 3969 | active |
| Adembc/lazyssh Lazyssh is a terminal-based interactive SSH manager written in Go, inspired by lazydocker and k9s. It provides a keyboard-driven TUI for br… | 38 | 3967 | active |
| holzschu/a-shell a-Shell is a Unix-like terminal application for iOS and iPadOS with support for multiple windows, each with its own context, history, and a… | 68 | 3964 | active |
| MisterTea/EternalTerminal Eternal Terminal (ET) is a secure remote shell that automatically reconnects after network outages or IP roaming without interrupting the s… | 86 | 3917 | active |
| newsboat/newsboat Newsboat is an RSS/Atom feed reader that runs in text terminals on Unix-like systems. It is an actively maintained fork of Newsbeuter, offe… | 75 | 3911 | stable |
| elenapan/dotfiles A personal collection of Linux desktop configuration files (dotfiles) built around SwayFX, Eww widgets, Neovim, zsh, and rofi. It forms a h… | 48 | 3901 | active |
| erikw/tmux-powerline A tmux plugin that provides a hackable, dynamic status bar made of beautiful powerline-style segments, written purely in bash. It integrate… | 67 | 3841 | active |
| bgreenwell/doxx doxx is a fast, terminal-native viewer for .docx Word documents built in Rust with Ratatui. It renders formatting, tables, lists, images, a… | 65 | 3771 | active |
| curlpipe/ox Ox is a terminal-based text editor written in Rust, built from the ground up as an alternative to vim, nano, and micro. It offers syntax hi… | 66 | 3752 | active |
| graykode/abtop A terminal-based monitor (like htop/btop) for AI coding agent sessions such as Claude Code, Codex CLI, and OpenCode. It shows token usage, … | 78 | 3750 | active |
| Julien-cpsn/ATAC ATAC is a feature-full terminal-based API client similar to Postman, Insomnia, or Bruno, built in Rust with a TUI interface. It is free, ac… | 89 | 3740 | active |
| kamiyaa/joshuto Joshuto is a ranger-like terminal file manager written in Rust with a TUI interface. It supports clipboard integration, optional fzf and zo… | 67 | 3737 | active |
| omdsh-dev/DSH-better-sidebar A DSH web plugin providing a VSCode-like right sidebar and bottom panel workbench with built-in file explorer/editor, terminal, Git panel, … | 78 | 3733 | active |
| cheggaaa/pb A Go library for rendering progress bars in the terminal, with configurable templates, refresh rates, byte formatting, and a proxy reader f… | 75 | 3728 | stable |
| psmux/psmux psmux is a native Windows terminal multiplexer written in Rust that implements the tmux command language, reads .tmux.conf, and uses Window… | 84 | 3703 | active |
| yaronn/blessed-contrib A JavaScript library extending the blessed terminal toolkit with widgets like line charts, bar charts, gauges, maps, tables, and logs for b… | 65 | 15775 | maintenance |
| antonmedv/walk Walk is a terminal file manager and navigator written in Go that serves as a replacement for cd and ls. It offers keyboard-driven directory… | 58 | 3642 | active |
| ggerganov/imtui ImTui is an immediate mode text-based user interface (TUI) C++ library that ports the Dear ImGui API to the terminal via ncurses, supportin… | 40 | 3632 | active |
| SurgeDM/Surge Surge is a fast terminal-based download manager written in Go with a keyboard-driven TUI, a headless daemon with an HTTP API, and a CLI for… | 78 | 3570 | active |
| jedib0t/go-pretty A Go library for prettifying console output with tables, lists, progress bars, and text utilities. It emphasizes customization and supports… | 93 | 3554 | stable |
| SeemSeam/claude_codex_bridge CCB is a lightweight multi-agent terminal UI (TUI) that orchestrates multiple AI coding CLI agents (Codex, Claude, Gemini, Kimi, Qwen, Curs… | 79 | 3553 | active |
| ConnectBot ConnectBot is an open-source Secure Shell (SSH) client for Android that lets users open encrypted shell sessions and transfer files with re… | 99 | 3515 | active |
| Powerline Powerline is a statusline plugin for Vim, tmux, shell prompts, and window managers, and this repository provides pre-patched fonts containi… | 51 | 14823 | maintenance |
| karol-broda/snitch snitch is a Go CLI/TUI tool that provides a friendlier alternative to ss and netstat for inspecting network connections. It displays connec… | 61 | 3503 | active |
| ExTV/Podroid Podroid is a rootless Android app that boots a real Alpine Linux virtual machine (via QEMU or hardware-accelerated AVF) with a custom kerne… | 80 | 3496 | active |
| superagent-ai/grok-cli An open-source terminal-based coding agent that connects to xAI's Grok API, built with TypeScript and Bun. It offers an interactive OpenTUI… | 71 | 3484 | active |
| vercel-labs/wterm wterm is a terminal emulator for the web with a Zig-compiled WASM core that parses VT100/VT220/xterm escape sequences and renders to the DO… | 80 | 3480 | active |
| Haleclipse/CCometixLine A high-performance statusline tool for Claude Code written in Rust, displaying model, directory, Git branch status, and context window usag… | 58 | 3474 | active |
| Toad Toad is a terminal user interface (TUI) that provides a unified interface for running multiple AI coding agents such as Claude Code, Gemini… | 68 | 3467 | active |
| Canop/bacon Bacon is a background code checker for Rust that watches source directories and reruns cargo check, clippy, tests, or custom jobs on file c… | 97 | 3438 | active |
| p-ranav/indicators A header-only Modern C++ library for rendering terminal progress bars and spinners, including multi-progress and dynamic progress displays.… | 28 | 3414 | stable |
| cronvel/terminal-kit Terminal Kit is a full-featured Node.js terminal library providing 256-color styling, key and mouse handling, input fields, menus, progress… | 70 | 3379 | active |
| directvt/vtm Vtm is a virtual terminal multiplexer delivered as a single executable that creates a text-based desktop environment bridging TUI and GUI. … | 95 | 3369 | active |
| mierak/rmpc rmpc is a modern, highly configurable terminal-based client for the Music Player Daemon (MPD), written in Rust. It supports album art via K… | 73 | 3368 | active |
| webpack-dashboard A Node.js CLI tool that wraps your webpack or webpack-dev-server command and replaces the noisy scroll of console output with a rich termin… | 23 | 13952 | maintenance |
| mridgers/clink Clink brings GNU Readline's powerful line editing, completion, and history features from Bash to Windows cmd.exe. It is scriptable via Lua … | 23 | 3314 | active |
| Textualize/frogmouth Frogmouth is a Markdown viewer/browser that runs in the terminal, built with the Textual TUI framework. It supports opening local files or … | 21 | 3300 | active |
| agavra/tuicr tuicr is a terminal UI application for code review with vim keybindings, written in Rust. It shows GitHub-style continuous diffs, supports … | 81 | 3294 | active |
| orhun/ratty Ratty is a GPU-rendered terminal emulator written in Rust with Ratatui that supports inline 3D graphics alongside traditional 2D terminal r… | 77 | 3267 | active |
| gizak/termui termui is a cross-platform terminal dashboard and widget library for Go, built on termbox-go. It provides premade widgets like charts, gaug… | 43 | 13589 | maintenance |
| dustinkirkland/hollywood A shell utility that fills the terminal with multiple panes of animated 'technobabble' widgets like code, logs, hex dumps, and Matrix-style… | 87 | 3259 | active |
| inducer/pudb PuDB is a full-screen, console-based visual debugger for Python built on urwid. It provides GUI-like debugging features such as syntax-high… | 95 | 3250 | active |
| danvergara/dblab dblab is a fast, zero-dependency terminal-based UI database client written in Go, supporting PostgreSQL, MySQL, SQLite3, Oracle, and SQL Se… | 99 | 3242 | active |
| jcubic/jquery.terminal jQuery Terminal is a JavaScript library (jQuery plugin) for creating web-based terminal emulators with custom command-line interpreters. It… | 99 | 3239 | stable |
| magiblot/tvision A modern cross-platform port of Borland's Turbo Vision 2.0, the classic C++ framework for building text-based user interfaces. It preserves… | 67 | 3190 | active |
| lxgr-linux/pokete Pokete is a small terminal-based game inspired by classic Pokemon, written in Python. Players catch, train, and battle creatures called Pok… | 57 | 3160 | active |
| Irssi Irssi is a modular text-mode IRC chat client written in C, with a terminal UI and built-in IRC support plus third-party protocol modules fo… | 66 | 3158 | stable |
| hanslub42/rlwrap rlwrap is a command-line wrapper that uses GNU Readline to add line editing, persistent input history, and user-defined completion to any i… | 67 | 3153 | stable |
| chaterm/Chaterm Chaterm is an open-source AI-native terminal application for cloud and infrastructure management, letting engineers deploy, troubleshoot, a… | 82 | 3098 | active |
| Veirt/weathr weathr is a terminal-based weather application written in Rust that displays real-time weather data from Open-Meteo as animated ASCII scene… | 66 | 3063 | active |
| ZeroTermux ZeroTermux is a fork of the Termux Android terminal emulator that adds features like backup/recovery, container switching, package mirror s… | 91 | 3062 | active |
| bvaisvil/zenith Zenith is a terminal-based system monitor written in Rust, similar to top or htop, with zoomable charts for CPU, memory, network, and disk … | 88 | 3061 | active |
| contour-terminal/contour Contour is a modern, GPU-accelerated terminal emulator written in C++23 for everyday use by power users. It offers advanced features such a… | 88 | 3044 | active |
| mum4k/termdash Termdash is a cross-platform, customizable terminal-based dashboard library written in Go. It provides a widget library, layout management,… | 65 | 3037 | active |
| pipeseroni/pipes.sh pipes.sh is an animated terminal screensaver written in Bash that draws colorful pipes growing across the terminal. It is part of the Pipes… | 23 | 3030 | stable |
| urwid/urwid Urwid is a console user interface (TUI) library for Python providing widgets, text layout, and multiple event loop integrations for buildin… | 98 | 3021 | stable |
| pythops/bluetui Bluetui is a terminal user interface (TUI) application for managing Bluetooth on Linux via BlueZ. It lets users scan, pair, connect, trust,… | 76 | 3019 | active |
| v0id4real/Void-Tools Void-Tools is a Python terminal multitool with a Rich TUI dashboard bundling 150+ utilities for OSINT research, network diagnostics, and Di… | 51 | 2979 | active |