Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
Dooit
Dooit is a terminal-based (TUI) todo manager built with Textual, featuring an interactive and customizable interface. It supports Python-ba…
782962active
coder/ghostty-web
A web-based terminal emulator library that compiles Ghostty's native VT100 parser to WebAssembly and exposes an xterm.js-compatible API. It…
492960active
orhun/kmon
kmon is a terminal-based Linux kernel manager and activity monitor written in Rust. It lets users view kernel information, manage kernel mo…
772951active
devblackops/Terminal-Icons
Terminal-Icons is a PowerShell module that displays file and folder icons in the terminal using Nerd Fonts glyphs. It works via a custom fo…
232951stable
sindresorhus/cli-spinners
A JavaScript library providing 70+ terminal spinner definitions (frame arrays and intervals) as a simple JSON-backed dataset. It is typical…
792937stable
altsem/gitu
Gitu is a terminal user interface (TUI) Git client written in Rust, inspired by Emacs' Magit. It provides keyboard-driven Git porcelain fea…
882929active
charmbracelet/pop
Pop is a terminal-based tool for sending emails, offering both an interactive TUI and a CLI for piping Markdown messages with attachments. …
932923active
chjj/blessed
Blessed is a high-level terminal interface (TUI) library for Node.js that reimplements ncurses via terminfo/termcap parsing and provides a …
3211888maintenance
jnsahaj/lumen
Lumen is a fast terminal-based git diff viewer and code review TUI written in Rust, shipped as a single static binary. It offers side-by-si…
832894active
Textualize/trogon
Trogon is a Python library that auto-generates a friendly terminal user interface (TUI) for Click-based command line apps using the Textual…
252849active
sedwards2009/extraterm
Extraterm is an open-source terminal emulator with modern workflow features like shell integration that frames command output, a built-in S…
782826active
maxmcd/webtty
A Go CLI tool that shares a terminal session over WebRTC, letting a remote peer connect via a pasted SDP exchange or a static browser page …
232813active
hzeller/timg
timg is a terminal-based image and video viewer written in C++ that renders images using terminal graphics protocols like Sixel, Kitty, and…
662786active
billchurch/webssh2
WebSSH2 is a web-based SSH client that proxies browser terminal sessions to SSH servers over WebSockets using ssh2, Socket.IO, and xterm.js…
972777active
bpython/bpython
bpython is a fancy curses-based interface to the Python interactive interpreter that adds IDE-like features such as in-line syntax highligh…
672776stable
JakeWharton/mosaic
Mosaic is a Kotlin library for building terminal (console) UIs using the Jetpack Compose compiler and runtime, inspired by Ink. It lets dev…
752773active
trzsz/trzsz-ssh
trzsz-ssh (tssh) is an SSH client written in Go designed as a drop-in replacement for the OpenSSH client, aiming for full compatibility wit…
892756active
aristocratos/bashtop
Bashtop is a terminal-based resource monitor written in Bash that displays usage and stats for CPU, memory, disks, network, and processes. …
3211115maintenance
banga/git-split-diffs
A terminal pager that renders git diffs as GitHub-style side-by-side (split) diffs with syntax highlighting powered by Shiki. It is configu…
672743active
aristocratos/bpytop
bpytop is a terminal-based system resource monitor written in Python that displays usage and stats for CPU, memory, disks, network, and pro…
3910926maintenance
joouha/euporie
Euporie is a suite of terminal-based applications for interacting with Jupyter kernels, including a notebook editor, console, preview rende…
872687active
gnome-terminator/terminator
Terminator is a GTK-based terminal emulator that lets you arrange multiple GNOME terminals in one window with splits, tabs, and grouping. I…
832687active
Helvesec/rmux
RMUX is a terminal multiplexer written in Rust that is tmux-compatible and natively supports Linux, macOS, and Windows (ConPTY). It ships t…
732664active
vim-floaterm
A terminal manager plugin for Vim and Neovim that runs terminal instances in floating/popup windows. It supports managing multiple terminal…
742660active
jroimartin/gocui
GOCUI is a minimalist Go package for building console user interfaces (TUIs) with overlapping views, keybindings, mouse support, and colore…
3710613maintenance
mabe02/lanterna
Lanterna is a pure-Java library for building text-based semi-graphical user interfaces (TUIs) in terminal environments, similar to the C cu…
702631stable
mikaelmello/inquire
inquire is a Rust library for building interactive terminal prompts, offering prompt types like Text, Select, MultiSelect, Confirm, Passwor…
712628active
giacomo-b/rust-stakeholder
A satirical Rust CLI tool that generates impressive-looking but meaningless terminal output, such as fake progress bars, network activity, …
222586stable
kdash-rs/kdash
KDash is a fast, keyboard-driven terminal UI dashboard for Kubernetes built in Rust. It lets users watch, inspect, and manage cluster resou…
952552active
sorenisanerd/gotty
GoTTY is a Go command line tool that turns any CLI program into a web application by serving it in a browser via a built-in web server. It …
872548active
facebookincubator/below
below is an interactive Rust-based system resource monitor for Linux that records historical system data and lets you view, replay, and dum…
712535active
briandowns/spinner
A Go package providing 90 configurable terminal spinner/progress indicators for command-line applications. It lets developers easily add an…
662530stable
Termshark
Termshark is a terminal user interface for tshark, the Wireshark command-line packet analyzer, offering Wireshark-like packet inspection in…
2310040maintenance
vbauerster/mpb
mpb is a Go library for rendering multiple progress bars in terminal CLI applications. It supports dynamic add/remove of bars, dynamic tota…
992512active
aksakalli/gtop
gtop is a terminal-based system monitoring dashboard that displays CPU, memory, network, and process metrics in a graphical TUI. It is inst…
429937maintenance
nunomaduro/termwind
Termwind is a PHP library that lets developers style command-line application output using the Tailwind CSS API and HTML-like syntax. It re…
812498active
gloom-sh/gloomberb
Gloomberb is an open-source, keyboard-driven finance terminal available as a desktop app, terminal UI, and browser app. It provides market …
792497active
p-gen/smenu
smenu is a terminal-based selection filter that reads words from stdin or a file and presents them in a scrolling, interactive window for k…
542492active
darrenburns/elia
Elia is a keyboard-centric terminal user interface (TUI) application for chatting with large language models like ChatGPT, Claude, Gemini, …
212481active
jbtule/cdto
A small macOS Finder toolbar application that opens the currently viewed Finder directory in the Terminal with one click. It is written in …
352433active
neurocyte/flow
Flow Control is a fast, terminal-based programmer's text editor written in Zig with tree-sitter syntax highlighting for 70+ languages and p…
792418active
supabitapp/supacode
Supacode is a native macOS application that serves as a command center for running multiple terminal-based coding agents (like Claude Code,…
792401active
kdheepak/lazygit.nvim
A Neovim plugin that launches the lazygit terminal UI inside a floating window within Neovim. It provides commands like :LazyGit and :LazyG…
752374active
anufrievroman/calcure
Calcure is a modern terminal-based (TUI) calendar and task manager written in Python with a minimal, customizable interface. It manages eve…
892372active
context-labs/mactop
mactop is a terminal-based system monitor for Apple Silicon Macs, written in Go, showing CPU and GPU utilization in a top-style interface. …
542338active
antirez/kilo
Kilo is a tiny terminal text editor written in under 1000 lines of C, with syntax highlighting and incremental search, requiring no externa…
329167maintenance
d0c-s4vage/lookatme
lookatme is an interactive, extensible terminal-based markdown presentation tool written in Python. It renders markdown files as slides wit…
232332active
maaslalani/sheets
Sheets is a terminal-based spreadsheet application written in Go that lets you view, edit, and query CSV files with a vim-style TUI. It sup…
672320active
chzyer/readline
A pure Go implementation of a GNU-Readline-style library providing line editing for interactive command-line programs. It supports keyboard…
312316stable
tmux-config
A tmux configuration (dotfiles) that enhances the terminal multiplexer with a custom prefix key, improved copy mode, clipboard integration,…
232302active
akavel/up
up (Ultimate Plumber) is a terminal-based interactive tool for building Linux shell pipelines with instant live preview of results. It lets…
238852maintenance
huseyinbabal/taws
taws is a terminal-based UI for browsing, observing, and managing AWS resources across 60+ services and 94+ resource types. Written in Rust…
742263active
Muxy
Muxy is a lightweight, memory-efficient terminal multiplexer for macOS built with SwiftUI and libghostty, organized around projects with ta…
752254active
plibither8/2048.cpp
A fully featured terminal implementation of the 2048 sliding tile puzzle game written in C++11. It builds with CMake or Meson and runs nati…
322246stable
hanshuaikang/NBping
NBping is a Rust-based ping tool that supports concurrent pinging of multiple addresses with real-time data updates and visual chart displa…
802243active
tmux-plugins/tmux-sensible
A tmux plugin providing a set of baseline tmux configuration options that are broadly agreeable to all users, inspired by vim-sensible. It …
322230stable
tramhao/termusic
Termusic is a terminal-based (TUI) music and podcast player written in Rust with multiple playback backends (Rusty, MPV, GStreamer). It can…
822224active
elfmz/far2l
far2l is a Linux port (fork) of FAR Manager v2, an orthodox keyboard-driven file manager with a built-in text editor and plugin architectur…
902221active
neurosnap/zmx
zmx is a lightweight terminal session persistence tool written in Zig that lets users attach and detach from shell sessions without killing…
832219active
mop-tracker/mop
mop is a terminal-based stock market tracker written in Go that displays live quotes, market summaries, and individual stock data. It suppo…
552212active
idursun/jjui
jjui is a terminal user interface (TUI) for interacting with the Jujutsu version control system, built in Go with Bubble Tea. It provides i…
912201active
garabik/grc
grc is a generic colouriser written in Python that inserts ANSI colour codes into the output of commands and log files to make them more re…
232201active
0-AI-UG/cate
Cate is an infinite zoomable canvas IDE that hosts terminals, editors, and browser panels in a spatial workspace. It is designed for runnin…
772174active
redox-os/termion
Termion is a pure Rust, bindless library for low-level terminal handling, manipulation, and information reading, providing a full-featured …
542169stable
supreme-gg-gg/instagram-cli
An unofficial Instagram client that runs entirely in the terminal, offering a CLI and TUI interface built with Ink/React (plus a legacy Pyt…
802164active
Dr-Noob/cpufetch
cpufetch is a command-line tool written in C that displays CPU architecture information (vendor, microarchitecture, cores, cache, frequenci…
442158active
kainctl/isd
isd is an interactive terminal UI (TUI) for managing systemd units, built in Python with the Textual framework. It provides fuzzy search ov…
652152active
mesamirh/MovieBox-Tui
MovieBox-TUI is a Rust terminal application (built on Ratatui) for searching, streaming, and downloading movies, TV shows, anime, and live …
782147active
kdheepak/taskwarrior-tui
A terminal user interface (TUI) for Taskwarrior written in Rust, providing a keyboard-first frontend for managing tasks. It offers vim-like…
902146active
hykilpikonna/hyfetch
HyFetch is a command-line system information tool that displays OS and hardware details alongside customizable LGBTQ+ pride flags in the te…
892126active
nschloe/tiptop
tiptop is a command-line system monitoring tool in the spirit of top, displaying system stats with graphs in a terminal UI. It is built in …
372125active
AI-Anywhere/AI-Anywhere
AI Anywhere is a local bridge service and web UI that surfaces AI coding agent sessions running in tmux (Claude Code, Codex, etc.) in any d…
982124active
greymd/tmux-xpanes
tmux-xpanes (xpanes) is a shell-based CLI tool that splits a tmux window into multiple panes and executes commands in each pane simultaneou…
552113active
greggh/claude-code.nvim
A Neovim plugin that integrates the Claude Code AI assistant CLI directly into the editor via a toggleable terminal window. It supports com…
482101active
da-luce/astroterm
astroterm is a terminal-based planetarium written in C that renders real-time positions of stars, planets, constellations, and moon phases …
842069active
rgwood/systemctl-tui
A fast, simple terminal UI (TUI) written in Rust for browsing and managing systemd services, timers, and their logs. It supports viewing an…
912066active
RivoLink/leaf
leaf is a terminal-based Markdown previewer written in Rust that renders files with rich formatting, syntax highlighting, LaTeX math, and M…
752058active
kraanzu/smassh
Smassh is a terminal-based (TUI) typing test application inspired by MonkeyType, built with Python and Textual. It offers an interactive ty…
742057active
andrewrk/poop
A Linux command-line benchmarking tool that compares the performance of multiple commands using perf_event_open hardware counters, with a c…
532046active
colored-rs/colored
A Rust library for easily coloring and styling terminal output with a simple chainable string extension API. It supports standard ANSI colo…
652044stable
eneskirca/nodeterm
nodeterm is an Electron-based terminal manager that presents tmux-backed terminals and AI coding agent sessions (Claude Code, Codex, Gemini…
782037active
noborus/ov
ov is a feature-rich terminal pager written in Go, serving as a modern alternative to less and more. It supports fixed headers/columns, col…
942034active
rockorager/libvaxis
libvaxis is a modern terminal user interface (TUI) library written in Zig that detects terminal capabilities via queries instead of terminf…
622026active
muesli/termenv
A Go library providing advanced ANSI styling and color support for terminal applications. It detects terminal color capabilities and theme,…
432025active
dodo-reach/hermes-desktop
Hermes Desktop is a native macOS (Swift/SwiftUI) companion app for managing a Hermes Agent host, either locally or over pure SSH. It provid…
672024active
Fig
Fig (now Amazon Q Developer CLI) adds IDE-style autocomplete to existing terminals and shells, suggesting subcommands, options, and argumen…
102004active
akermu/emacs-libvterm
emacs-libvterm is a fully-fledged terminal emulator inside GNU Emacs, built on the C library libvterm for fast, compatible handling of term…
751998active
itsjunetime/tdf
tdf is a terminal-based PDF viewer written in Rust using ratatui, designed for performance and responsiveness even with very large PDFs. It…
711997active
d99kris/nchat
nchat is a terminal-based multi-protocol messaging client for Linux and macOS supporting Telegram, WhatsApp, and Signal. It provides an ncu…
941985active
carapace-sh/carapace-bin
Carapace-bin is a multi-shell argument completion binary written in Go that provides tab completion for hundreds of CLI commands. It works …
981982active
vladkens/macmon
macmon is a sudoless real-time performance monitor for Apple Silicon Macs (M1–M5) that reads CPU/GPU/ANE power, temperatures, frequencies, …
911960active
Hamza417/Inure
Inure is a premium Android app manager with Root and Shizuku support, featuring a built-in terminal, app analytics, VirusTotal scanning, de…
991947active
will8211/unimatrix
UniMatrix is a Python CLI script that simulates the iconic 'Matrix' digital rain display in a terminal, using half-width katakana Unicode c…
661944stable
php-school/cli-menu
A PHP library for building interactive terminal menus with an expressive DSL. It supports selectable items, checkboxes, radio buttons, subm…
351942active
kkawakam/rustyline
RustyLine is a Rust library implementing GNU Readline-style line editing, based on Antirez's Linenoise. It provides interactive prompt feat…
961921active
NevermindZZT/letter-shell
letter shell is an embeddable shell written in C for embedded devices, allowing command-line invocation of C functions within a running pro…
231901stable
thephpleague/climate
CLImate is a PHP library for building command-line applications with easy colored output, formatting, tables, progress bars, and input hand…
731895stable
joehillen/sysz
sysz is a shell-based terminal UI that wraps systemctl with fzf for interactively browsing, filtering, and managing systemd units. It suppo…
231886stable
aaronjanse/3mux
3mux is a terminal multiplexer written in Go, inspired by i3's tiling window manager, with support for panes, search, mouse-controlled scro…
601852active
mrjackwills/oxker
oxker is a terminal user interface (TUI) written in Rust for viewing and controlling Docker containers. It uses ratatui for the interface a…
891851active

← prev page 3 / 8 next →