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 |
|---|---|---|---|
| micasa-dev/micasa micasa is a keyboard-driven, modal terminal UI application for tracking home maintenance schedules, projects, incidents, appliances, warran… | 68 | 1278 | active |
| Yomguithereal/react-blessed A custom React renderer for the blessed terminal UI library, letting you build terminal user interfaces with JSX components. It maps React … | 23 | 4494 | maintenance |
| kbwo/ccmanager CCManager is a terminal UI application for managing multiple AI coding assistant sessions (Claude Code, Gemini CLI, Codex CLI, Cursor Agent… | 83 | 1265 | active |
| tmux-plugins/tmux-logging A Tmux plugin that adds logging and screen-capture key bindings for capturing pane output to files. It supports live pane logging, textual … | 32 | 1259 | stable |
| npkgz/cli-progress cli-progress is a Node.js library for rendering customizable progress bars in command-line and terminal applications. It supports single an… | 23 | 1256 | stable |
| mkasberg/ghostty-ubuntu An unofficial community project providing build scripts, .deb packages, and a Launchpad PPA for installing the Ghostty terminal emulator on… | 74 | 1254 | active |
| wmcbrine/PDCurses PDCurses is a public domain curses library implementing most X/Open and System V R4 curses functions for platforms that don't fit the termc… | 66 | 1254 | stable |
| uoaerg/wavemon wavemon is an ncurses-based terminal application for monitoring wireless network devices on Linux. It displays signal and noise levels, pac… | 67 | 1249 | stable |
| klaudiosinani/hyper-pokemon A Hyper terminal plugin providing a collection of Pokémon-themed color schemes with matching backgrounds and syntax colors. Themes are sele… | 52 | 1248 | stable |
| ajalt/mordant Mordant is a Kotlin multiplatform library for rendering styled text in the terminal, including ANSI colors, tables, panels, markdown render… | 83 | 1244 | active |
| KevinSilvester/wezterm-config A personal WezTerm terminal emulator configuration written in Lua, featuring a background image selector and a GPU adapter selector utility… | 65 | 1237 | active |
| vinayak-mehta/present present is a terminal-based presentation tool written in Python that renders Markdown slide decks with colors and visual effects, built on … | 32 | 4340 | maintenance |
| Ataraxy-Labs/opensessions A tmux plugin that adds a sidebar pane for managing multiple coding agent sessions (Amp, Claude Code, Codex, OpenCode) with per-thread mark… | 56 | 1232 | active |
| LucasPickering/slumber Slumber is a terminal-based HTTP/REST client with both an interactive TUI and a CLI mode, built in Rust. Request collections are defined in… | 96 | 1230 | active |
| Cretezy/lazyjj lazyjj is a terminal user interface (TUI) for the Jujutsu (jj) version control system, built in Rust with Ratatui. It wraps the jj CLI to p… | 61 | 1223 | active |
| EliverLara/terminator-themes A Terminator terminal plugin providing the largest collection of installable color themes, browsable through a GUI inside the terminal emul… | 32 | 1221 | active |
| irontec/sngrep sngrep is a terminal-based (ncurses) tool for capturing, displaying, and analyzing SIP message flows, either live from network traffic or f… | 91 | 1212 | active |
| agnoster/agnoster-zsh-theme A popular ZSH prompt theme with a powerline aesthetic that contextually displays information like git status, working directory, failed com… | 32 | 4235 | maintenance |
| creaktive/rainbarf rainbarf is a Perl CLI tool that renders CPU/RAM/battery usage as a colored chart bar for the tmux (or GNU screen) status line. It color-co… | 72 | 1208 | active |
| bugzmanov/bookokrat Bookokrat is a terminal-based book reader written in Rust that renders EPUB, PDF, and DJVU files with images, tables, and MathML support. I… | 75 | 1206 | active |
| gansm/finalcut FINAL CUT is a lightweight C++ widget toolkit for building text-based user interface (TUI) terminal applications with its own windowing sys… | 67 | 1206 | active |
| charles-001/dolphie Dolphie is a terminal-based TUI tool providing real-time analytics and monitoring for MySQL, MariaDB, and ProxySQL. It offers a single pane… | 96 | 1201 | active |
| Yazelix/nova Yazelix Nova is a Nix-packaged, keyboard-driven terminal workspace that composes a Zellij fork, a Helix fork, Yazi file manager, Nushell, p… | 86 | 1201 | active |
| console-rs/console console is a Rust library providing a cross-platform terminal abstraction through the Term type, with utilities for colors, styles, ANSI co… | 91 | 1199 | stable |
| fff fff is a minimal, fast terminal file manager written entirely in bash, requiring only bash and coreutils. It supports file operations, inst… | 10 | 4184 | maintenance |
| paaatrick/playball Playball is a terminal application for following MLB (and World Baseball Classic) games live, showing schedules, standings, and play-by-pla… | 86 | 1197 | active |
| MrRio/vtop vtop is a graphical activity monitor for the command line, written in Node.js, that visualizes CPU and memory usage with braille-character … | 23 | 4173 | maintenance |
| paul-nameless/tg A terminal-based Telegram client written in Python with a TUI interface. It supports viewing and sending media, voice messages, stickers, s… | 66 | 1193 | active |
| thomas-mauran/chess-tui chess-tui is a free, open-source terminal chess game written in Rust using Ratatui. It supports local two-player pass-and-play, playing aga… | 86 | 1190 | active |
| dungngminh/simutil SimUtil is a cross-platform terminal UI application for launching and managing Android emulators and iOS simulators without opening Android… | 83 | 1183 | active |
| its-maestro-baby/maestro A cross-platform desktop application that orchestrates multiple AI coding assistant CLI sessions (Claude Code, Gemini CLI, OpenAI Codex) in… | 60 | 1180 | active |
| skywind3000/vim-quickui A Vim/NeoVim plugin providing a Borland/Turbo C++ inspired TUI widget library: dropdown menubars, context menus, listboxes, and a data-driv… | 83 | 1178 | active |
| rgburke/grv GRV is a terminal-based ncurses interface for viewing Git repositories, allowing refs, commits, and diffs to be browsed, searched, and filt… | 23 | 4095 | maintenance |
| ChristianLempa/dotfiles A collection of personal dotfiles containing configuration files, customizations, and themes for personalizing Linux and macOS environments… | 74 | 1175 | active |
| Owloops/claude-powerline A vim-style powerline statusline plugin for Claude Code that displays real-time usage tracking, git integration, and customizable themes. I… | 79 | 1168 | active |
| shadcn-labs/termcn termcn is a collection of ready-to-use, customizable terminal UI components for React, built on Ink and OpenTUI and distributed via the sha… | 58 | 1166 | active |
| walles/moor Moor is a terminal pager (formerly named moar) that displays UTF-8 text from files or pipes with zero configuration. It provides syntax hig… | 92 | 1165 | active |
| sindresorhus/log-update A small JavaScript library for Node.js that logs to the terminal by overwriting the previous output, enabling in-place updates like progres… | 83 | 1165 | active |
| nojhan/colout colout is a Python command-line tool that colors text streams piped through it, highlighting characters matching a regular expression in a … | 58 | 1161 | active |
| xorg62/tty-clock tty-clock is a terminal-based digital clock built with ncurses, written in C. It displays the current time in large ASCII digits with optio… | 32 | 1157 | stable |
| twolfson/sexy-bash-prompt A customizable Bash prompt script that adds colors, git branch names, and git status indicators (dirty, unpulled, unpushed) to the terminal… | 52 | 1155 | stable |
| matterhorn-chat/matterhorn Matterhorn is a feature-rich terminal (TUI) client for the Mattermost chat system, written in Haskell using the brick library. It supports … | 67 | 1153 | active |
| dheera/rosshow rosshow is a Python CLI tool that visualizes ROS and ROS2 topics directly in the terminal using Unicode Braille or ASCII art. It renders se… | 55 | 1148 | active |
| Yujonpradhananga/Persona-Quickshell A Persona 3 Reload themed desktop shell theme for Quickshell, designed for the Hyprland Wayland compositor. It provides themed widgets such… | 55 | 1147 | active |
| synth-shell synth-shell is a collection of bash scripts and aliases that enhance the terminal with color, status information, and a fancy prompt. Users… | 64 | 1135 | active |
| CLI Kit CLI UI is a Ruby framework for building polished command-line user interfaces with interactive widgets. It provides nested framing, interac… | 66 | 1131 | stable |
| thewtex/tmux-mem-cpu-load A lightweight C++ program that displays memory usage, CPU usage with a bar graph, and system load averages in the tmux status line. It supp… | 77 | 1130 | active |
| floatpane/matcha Matcha is a terminal-based email client built in Go using the Bubble Tea TUI framework, offering a modern interface for reading, managing, … | 81 | 1127 | active |
| FormidableLabs/nodejs-dashboard A terminal-based telemetry dashboard for Node.js applications that shows realtime process metrics without code instrumentation. It renders … | 10 | 3882 | maintenance |
| kitlangton/ghui ghui is a keyboard-driven terminal UI for tracking and reviewing GitHub pull requests across multiple repositories. It lets you inspect dif… | 78 | 1122 | active |
| 1j01/textual-paint Textual Paint is a terminal-based (TUI) image editor that recreates the classic MS Paint interface, built with the Textual framework in Pyt… | 58 | 1121 | active |
| AgentsMesh/Pivo Pivo is a task-focused desktop programming environment built with Tauri, React, and Rust that combines Git project management, kanban task … | 33 | 1105 | active |
| TomaszRewak/C-sharp-console-gui-framework ConsoleGUI is a layout-driven .NET framework for building console-based GUI (TUI) applications in C#. It provides layout managers like stac… | 23 | 1105 | stable |
| fcsonline/tmux-thumbs tmux-thumbs is a fast tmux plugin written in Rust that highlights patterns like URLs, file paths, Git SHAs, and IP addresses in the visible… | 23 | 1102 | active |
| lunel-dev/lunel Lunel is an AI-powered mobile IDE and cloud development platform consisting of an Expo/React Native app, a Node.js CLI bridge, a WebSocket … | 50 | 1099 | active |
| trogdoro/xiki Xiki is a shell console with GUI features, written in Ruby, that augments your existing shell (bash or zsh) via the Xiki Shell (xsh). It ma… | 32 | 3753 | maintenance |
| marcus/sidecar Sidecar is a terminal UI application that hosts AI coding agents in embedded interactive terminals alongside split panes for git diffs, fil… | 78 | 1091 | active |
| arialdomartini/oh-my-git An opinionated git prompt for bash and zsh that shows rich repository status information (branch, tracking, stash, tags, rebase state) dire… | 23 | 3719 | maintenance |
| homerchen19/nba-go nba-go is a Node.js command-line tool for NBA fans that shows game schedules, live play-by-play, box scores, and player information in the … | 23 | 3718 | maintenance |
| blacknon/hwatch hwatch is a Rust-based alternative to the Unix watch command that repeatedly executes a command and records its output. It provides a TUI w… | 87 | 1083 | active |
| zolrath/wemux Wemux is a shell script that enhances tmux to make multi-user terminal multiplexing easy. It lets a host user run a shared tmux server that… | 23 | 3691 | maintenance |
| cosmos72/twin Twin is a text-mode windowing environment that acts like a terminal emulator and multiplexer with overlapping windows, mouse support, and n… | 68 | 1069 | active |
| sebastiencs/icons-in-terminal icons-in-terminal lets you use icon fonts in the terminal without patching or replacing your existing font, by merging glyphs from multiple… | 32 | 1067 | active |
| tsowell/wiremix wiremix is a terminal user interface (TUI) audio mixer for PipeWire written in Rust. It lets users adjust volumes, route audio between devi… | 58 | 1065 | active |
| kavehtehrani/cloudflare-speed-cli A Rust CLI tool that runs internet speed tests against Cloudflare's speed test service, showing download/upload throughput, latency, and ne… | 84 | 1062 | active |
| vitoplantamura/BugChecker BugChecker is a SoftICE-like kernel and user-mode debugger for Windows (XP through 11, x86 and x64) that runs entirely on the machine being… | 23 | 1061 | active |
| dj95/zjstatus zjstatus is a configurable and themable statusbar plugin for the zellij terminal multiplexer, written in Rust. It also includes zjframes, a… | 88 | 1059 | active |
| TeraTermProject/teraterm Tera Term is a free, open-source terminal emulator for Windows supporting serial port, Telnet, and SSH connections. It includes a macro scr… | 87 | 1059 | active |
| bchao1/bullet A Python library for building beautiful, customizable interactive command-line prompts such as bullet lists, checkboxes, password inputs, a… | 32 | 3615 | maintenance |
| normen/whatscli whatscli is a terminal-based command line client for WhatsApp built on the go-whatsmeow library and tview. It lets users send and receive m… | 91 | 1054 | active |
| JeanJouliaCode/wipeClean wipeclean is a novelty CLI tool that replaces the standard terminal clear command with an animated effect that slowly wipes the screen clea… | 23 | 1047 | stable |
| sauljabin/kaskade Kaskade is a text user interface (TUI) for Apache Kafka built with Textual, letting users browse clusters, manage topics, and consume recor… | 98 | 1040 | active |
| orakaro/rainbowstream Rainbow Stream is a terminal-based Twitter client written in Python, built on Python Twitter Tools. It supports streaming timelines, tweeti… | 23 | 3525 | maintenance |
| ChrisTitusTech/powershell-profile A curated PowerShell 7 profile for Windows Terminal that adds colors, keybinds, Git shortcuts, file/system helpers, and oh-my-posh theming.… | 72 | 1033 | active |
| ystyle/jvms JVMS is a Windows command-line tool for managing multiple JDK installations, letting users install, list, and switch between JDK versions f… | 89 | 1031 | active |
| samtay/tetris A terminal-based Tetris game written in Haskell using the brick TUI library. It runs directly in the command line with configurable levels,… | 23 | 1028 | active |
| alchaincyf/fanbox FanBox is an Electron desktop app that acts as a cockpit for AI coding agents like Claude Code and Codex, combining a local file browser, e… | 76 | 1020 | active |
| eliukblau/pixterm PIXterm is a Go CLI tool that renders images directly in ANSI terminals using true color escape codes and unicode half-block characters. It… | 79 | 1019 | active |
| kubermatic/fubectl A shell script sourced into bash/zsh that provides a set of fzf-powered shortcuts and helpers on top of kubectl. It reduces repetitive Kube… | 72 | 1013 | active |
| khalidabuhakmeh/ConsoleTables A small C# library for printing nicely formatted ASCII tables to the console from structured data or POCOs. It supports multiple table form… | 31 | 1010 | stable |
| vyfor/rattles Rattles is a minimal, dependency-free terminal spinner/throbber library for Rust with built-in presets (arrows, ascii, braille, emoji) and … | 50 | 1005 | active |
| tty-share tty-share is a simple Go-based CLI tool that shares a Linux or macOS terminal session over the Internet or local network. Viewers can join … | 37 | 1003 | active |
| mtoyoda/sl A classic joke Unix command that displays an animated steam locomotive across your terminal when you mistype 'ls' as 'sl'. It serves no pra… | 23 | 3332 | maintenance |
| jmoon018/PacVim PacVim is a terminal-based PacMan-style game that teaches vim commands through gameplay. Players use real vim motions to highlight all word… | 23 | 3327 | maintenance |
| taylorconor/tinytetris A tiny Tetris game that runs in an 80x23 character terminal window, written in a single minified C++ file using ncurses. A commented versio… | 32 | 3289 | maintenance |
| drawille A Python library for drawing pixel graphics in the terminal using Unicode braille characters, providing a Canvas API and a Turtle graphics … | 32 | 3257 | maintenance |
| chjj/ttystudio ttystudio is a Node.js CLI tool that records terminal sessions and compiles them directly to GIF or APNG animations without external depend… | 32 | 3232 | maintenance |
| dexpota/kitty-themes A collection of color scheme themes for the kitty terminal emulator, ported from the iTerm2-Color-Schemes project. Themes are installed as … | 75 | 3185 | maintenance |
| imsnif/diskonaut diskonaut is a terminal-based disk space navigator written in Rust. It scans a directory, shows a visual treemap of what consumes space, an… | 23 | 3144 | maintenance |
| mskyaxl/wsl-terminal A terminal emulator for Windows Subsystem for Linux (WSL) built on mintty, fatty, and wslbridge2. It provides helper executables like open-… | 23 | 3124 | maintenance |
| shellinabox/shellinabox Shell In A Box is a C-based web server that exports command line shells and tools to a browser-based terminal emulator, accessible from any… | 37 | 3087 | maintenance |
| yaronn/wopr WOPR is a simple XML-based markup language for creating rich terminal reports, presentations, and infographics with charts, maps, and text … | 32 | 3085 | maintenance |
| visionmedia/node-progress A lightweight Node.js library for rendering flexible ASCII progress bars in the terminal. It supports format strings with tokens like perce… | 23 | 2989 | maintenance |
| oppiliappan/dijo dijo is a curses-based, terminal habit tracker written in Rust with vim-like modal navigation and commands. It is fully scriptable, allowin… | 23 | 2920 | maintenance |
| paradoxxxzero/butterfly Butterfly is a browser-based terminal emulator built on websockets and the Tornado web framework, compatible with xterm. It supports multip… | 32 | 2902 | maintenance |
| caiogondim/bullet-train.zsh Bullet Train is an oh-my-zsh theme for the Zsh shell, styled after the Powerline Vim plugin. It renders an informative prompt showing langu… | 32 | 2837 | maintenance |
| TTY TTY is a modular Ruby toolkit for building command-line applications, providing a `teletype` scaffolding executable and composable componen… | 32 | 2529 | maintenance |
| TheMozg/awk-raycaster A pseudo-3D dungeon shooter written entirely in gawk, using raycasting to render Wolfenstein 3D-style graphics in the terminal. It runs as … | 32 | 2472 | maintenance |
| Lakr233/Rayon Rayon is a native macOS and iOS app for managing and monitoring Linux servers over SSH, showing proc filesystem status, GPU stats, and an x… | 10 | 2415 | maintenance |
| astefanutti/kubebox Kubebox is a terminal and web console for Kubernetes, providing an interactive TUI dashboard for browsing clusters, viewing pod logs, and m… | 23 | 2228 | maintenance |