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 |
|---|---|---|---|
| Pi Pi is a TypeScript AI agent toolkit providing a unified multi-provider LLM API, an agent runtime with tool calling, a terminal UI library, … | 82 | 115982 | active |
| stablyai/orca Orca is an AI Orchestrator IDE that lets you run multiple coding agents side‑by‑side in isolated git worktrees. It provides a desktop GUI, … | 78 | 95490 | active |
| Horcrux Lazygit is a terminal UI for git commands, letting users manage commits, branches, stashes, and rebases through an interactive interface. I… | 100 | 83259 | stable |
| jesseduffield/lazydocker A simple terminal UI for managing Docker containers, images, volumes, and docker-compose services, written in Go with the gocui library. It… | 72 | 53152 | active |
| herdrdev/herdr Herdr is a Rust‑based CLI runtime that lets AI coding agents run in persistent terminal panes. It provides a server‑client model for detach… | 78 | 44230 | active |
| pranshuparmar/witr witr is a CLI and TUI tool that traces any running process, port, container, or file back to the exact chain of systems that started it, an… | 73 | 22491 | active |
| wavetermdev/waveterm Wave Terminal is an open-source, cross-platform terminal emulator with integrated AI assistance, durable SSH sessions, file previews, a bui… | 89 | 22405 | active |
| 1jehuang/jcode jcode is an open‑source, high‑performance AI coding agent written in Rust that runs in the terminal. It can spawn dozens of LLM‑driven agen… | 79 | 20979 | active |
| fathyb/carbonyl Carbonyl is a Chromium-based web browser that renders web pages directly inside a terminal, supporting nearly all Web APIs including WebGL,… | 22 | 19508 | active |
| plandex-ai/plandex Plandex is an open-source, terminal-based AI coding agent that plans and executes large, multi-step coding tasks across many files in real-… | 46 | 15656 | active |
| Termix Termix is a free, open-source, self-hosted platform for managing servers, combining SSH terminals, remote desktop (RDP, VNC, Telnet), SFTP … | 90 | 15588 | active |
| superset-sh/superset Superset is an agentic desktop IDE for macOS that orchestrates 100+ CLI-based coding agents (Claude Code, Codex, Cursor Agent, OpenCode) in… | 81 | 15345 | active |
| mobile-shell/mosh Mosh is a remote terminal application that replaces interactive SSH sessions with a UDP-based protocol that survives roaming, IP changes, s… | 52 | 14505 | stable |
| orf/gping gping is a cross-platform command-line ping utility that visualizes ping latency as a live graph in the terminal. It supports graphing mult… | 92 | 12691 | active |
| getagentseal/codeburn CodeBurn is a free, local-first tool that tracks AI coding token usage and cost across 41 AI coding tools (Claude Code, Cursor, Codex, Gemi… | 78 | 11447 | active |
| tstack/lnav lnav is an advanced terminal-based log file viewer that automatically detects log formats, merges multiple files by timestamp, and lets use… | 88 | 10717 | active |
| Gogh-Co/Gogh Gogh is a shell-script-based collection of color schemes for terminal emulators such as Gnome Terminal, Pantheon Terminal, Tilix, XFCE4 Ter… | 98 | 10337 | active |
| HyDE HyDE is a shell-based theming and configuration framework that turns Hyprland-based Linux systems into a fully customized, aesthetic deskto… | 87 | 9673 | active |
| xonsh/xonsh Xonsh is a cross-platform shell whose language is a superset of Python 3, seamlessly mixing shell commands, pipelines, and Python code. It … | 96 | 9658 | active |
| voidcosmos/npkill Npkill is a TypeScript CLI tool that scans a system for node_modules directories, showing their sizes and last-modified dates in an interac… | 65 | 9454 | active |
| AAswordman/Operit Operit AI is an open-source AI agent and chat application for Android built with Kotlin and Jetpack Compose. It connects cloud or local LLM… | 86 | 8416 | active |
| jart/blink Blink is a tiny x86-64 Linux user-mode emulator written in C that runs x86-64-linux binaries on other operating systems and architectures, … | 44 | 7595 | active |
| Soft Serve Soft Serve is a self-hostable Git server that runs as a single Go binary and is managed entirely from the command line. It serves repositor… | 98 | 7253 | active |
| klange/toaruos ToaruOS is a complete, independent hobby operating system for x86-64 PCs and ARMv8 VM environments, built entirely from original code with … | 92 | 6863 | active |
| outsourc-e/hermes-workspace Hermes Workspace is a native web UI for the Nous Research Hermes Agent, bundling chat, terminal, memory browsing, skills marketplace, MCP m… | 72 | 6661 | active |
| tconbeer/harlequin Harlequin is a terminal-based SQL IDE built in Python with Textual, providing a TUI for querying and browsing databases. It supports many d… | 95 | 6438 | active |
| Television Television (tv) is a fast, portable, and hackable fuzzy finder for the terminal written in Rust. It searches in real-time across data sourc… | 79 | 6329 | active |
| xxh xxh is a Python-based CLI tool that lets you bring your favorite shell environment (xonsh, fish, zsh, bash, osquery) with you when connecti… | 80 | 6104 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| charmbracelet/wish Wish is a Go library for building custom SSH applications, built on gliderlabs/ssh with sensible defaults and a middleware system analogous… | 93 | 5552 | active |
| liriliri/aya AYA is an open-source Electron desktop application that serves as a GUI wrapper around Android's ADB tool for controlling Android devices. … | 51 | 5524 | active |
| huashengdun/webssh WebSSH is a Python web application that provides a browser-based SSH client for connecting to SSH servers. It is built on Tornado, Paramiko… | 34 | 5145 | stable |
| PerryTS/perry Perry is a native TypeScript/JavaScript compiler written in Rust that compiles TypeScript source directly to standalone machine-code execut… | 78 | 5018 | active |
| MCSManager MCSManager is a web-based control panel for managing Minecraft, Steam, and other game servers such as Terraria and Palworld. It features a … | 100 | 4998 | active |
| charmbracelet/freeze Freeze is a Go CLI tool that generates PNG, SVG, and WebP images of code snippets and terminal output. It supports syntax highlighting, ANS… | 71 | 4872 | active |
| gh0stzk/dotfiles A complete, preconfigured BSPWM desktop environment for Arch Linux distributed as dotfiles, featuring 18 handcrafted themes with an on-the-… | 77 | 4758 | active |
| microsoft/ProcMon-for-Linux A Linux reimagining of the classic Sysinternals Process Monitor (Procmon) tool, providing a convenient and efficient way for Linux develope… | 87 | 4750 | active |
| AntSword AntSword is a cross-platform, open-source website administration toolkit built with Electron, designed for penetration testers, security re… | 66 | 4725 | active |
| MindForger HSTR is a command line TUI utility that provides an interactive suggest box for viewing, navigating, searching, and managing bash and zsh c… | 73 | 4466 | active |
| LanRhyme/MicYou MicYou turns an Android phone into a high-quality, low-latency microphone for a PC, streaming audio over Wi-Fi, USB (ADB), or a web browser… | 83 | 4356 | active |
| johnlindquist/kit Script Kit is an open-source, cross-platform desktop app for creating and running TypeScript/JavaScript scripts that automate daily workflo… | 55 | 4191 | active |
| txn2/kubefwd kubefwd is a Go CLI utility that bulk port-forwards Kubernetes services to a local workstation, assigning each service a unique 127.x.x.x l… | 100 | 4178 | active |
| lirantal/dockly Dockly is an immersive terminal UI (built with Node.js and blessed) for managing Docker containers, images, and Swarm services. It connects… | 68 | 4035 | active |
| rnwood/smtp4dev smtp4dev is a fake SMTP email server for development and testing, with a web interface, terminal UI, and REST API. It captures outgoing mai… | 86 | 3981 | active |
| nakabonne/ali ali is a Go-based HTTP load testing CLI tool that generates HTTP traffic against a target URL and plots performance metrics in real time wi… | 54 | 3940 | active |
| zenbu-labs/terminal-browser terminal-browser is a real Chromium-based browser that renders inside your terminal using the kitty graphics protocol and Electron's offscr… | 80 | 3933 | active |
| evalstate/fast-agent fast-agent is a Python CLI-first framework for building, running, and evaluating LLM agents with first-class MCP, ACP, and A2A protocol sup… | 84 | 3931 | active |
| golutra/golutra Golutra is a Tauri-based desktop application (Vue 3 + Rust) that orchestrates multiple AI coding CLI agents such as Claude Code, Codex CLI,… | 81 | 3853 | active |
| nickjvandyke/opencode.nvim A Neovim plugin written in Lua that integrates the OpenCode AI coding agent into the editor via its TUI and API. It injects editor context … | 83 | 3846 | active |
| TermoraDev/termora Termora is a cross-platform terminal emulator and SSH client built with Kotlin/JVM, supporting Windows, macOS, and Linux. It includes SFTP … | 67 | 3827 | active |
| mxschmitt/action-tmate A GitHub Action that opens an interactive tmate SSH or web shell session on a GitHub Actions runner so you can debug failing workflows live… | 81 | 3580 | active |
| sqshq/sampler Sampler is a command-line tool that periodically executes shell commands and visualizes their output as terminal dashboards with charts, ga… | 23 | 14808 | maintenance |
| matthart1983/netwatch NetWatch is a zero-config terminal TUI for real-time network diagnostics, written in Rust and distributed as a single static binary. It sho… | 79 | 3504 | active |
| RunMaestro/Maestro Maestro is a cross-platform desktop application for orchestrating fleets of AI coding agents such as Claude Code, Codex, OpenCode, Factory … | 80 | 3485 | active |
| entropy-research/Devon Devon is an open-source AI pair programmer that acts as an autonomous software engineering agent, installable via pipx (backend) and npm (U… | 32 | 3450 | active |
| WeeChat WeeChat is a fast, lightweight, modular chat client with a text-based (terminal) user interface, primarily focused on IRC. It is highly cus… | 96 | 3395 | stable |
| fuxicodex/Fuxi FuXi is a terminal-based AI coding agent built in Go that reads code, edits files, runs commands, and drives tools through a rich TUI using… | 78 | 3341 | active |
| bahdotsh/wrkflw A Rust CLI and TUI tool for validating and executing GitHub Actions workflows locally before pushing to GitHub. It supports Docker, Podman,… | 75 | 3328 | active |
| AtomicBot-ai/atomic-agent Atomic Agent is a local-first AI agent that runs entirely on your machine, using quantized models via llama.cpp to browse the web, edit fil… | 78 | 3326 | active |
| ugrep ugrep is a fast, user-friendly grep replacement written in C++ that searches files with regex, fuzzy, and Boolean AND/OR/NOT patterns. It i… | 98 | 3309 | active |
| moncho/dry dry is a terminal application for managing and monitoring Docker and Docker Compose, providing an interactive TUI to browse containers, ima… | 86 | 3279 | active |
| GH05TCREW/pentestagent PentestAgent is a Python-based AI agent framework for black-box penetration testing that orchestrates LLM-driven security testing workflows… | 64 | 3180 | active |
| veeso/termscp termscp is a feature-rich terminal UI (TUI) file transfer client and dual-pane file explorer supporting SCP, SFTP, FTP/FTPS, S3, SMB, WebDA… | 91 | 3110 | active |
| athasdev/athas Athas is a lightweight, cross-platform code editor built with Tauri (Rust backend, React frontend) that integrates Git/GitHub workflows, an… | 84 | 3096 | active |
| huggingface/tau Tau is a small, readable terminal coding agent written in Python, inspired by Pi, that can read files, edit code, run commands, and maintai… | 81 | 2966 | active |
| imsnif/bandwhich bandwhich is a Rust CLI utility that sniffs a network interface and displays current bandwidth utilization by process, connection, and remo… | 62 | 12007 | maintenance |
| F1bonacc1/process-compose Process Compose is a single-binary Go tool that schedules and orchestrates non-containerized local processes using a YAML config, with depe… | 96 | 2846 | active |
| control-theory/gonzo Gonzo is a Go-based terminal UI (TUI) for real-time log analysis, inspired by k9s. It visualizes log streams with charts, filtering, and AI… | 79 | 2780 | active |
| webosbrew/dev-manager-desktop A cross-platform desktop application for managing developer mode and rooted webOS TVs, built with Tauri, Rust, and Angular. It lets users a… | 90 | 2619 | active |
| markqvist/NomadNet Nomad Network is a Python terminal application for encrypted, off-grid mesh communication built on the Reticulum and LXMF protocols. It pro… | 98 | 2610 | active |
| modstart-lib/linkandroid LinkAndroid is an open-source, cross-platform desktop application built with Electron that connects Android phones to PCs over USB or Wi-Fi… | 87 | 2609 | active |
| Neutree/COMTool COMTool is a cross-platform GUI serial/network debug assistant written in Python, supporting serial ports, TCP/UDP client and server, SSH, … | 54 | 2603 | active |
| google-antigravity/antigravity-cli Antigravity CLI is a terminal-based AI coding agent from Google that understands codebases, makes permissioned edits, and executes commands… | 78 | 2586 | active |
| x90skysn3k/brutespray Brutespray is a fast, multi-protocol credential brute-forcing tool written in Go. It parses scan output from Nmap, Nessus, Nexpose, JSON, a… | 92 | 2541 | active |
| stupside/castor Castor is a Go CLI tool that casts web video to TVs (Chromecast, DLNA) in real time. It extracts streams from web pages via headless Chrome… | 83 | 2474 | active |
| ramonvermeulen/whosthere Whosthere is a Local Area Network discovery tool with an interactive Terminal User Interface, written in Go. It discovers devices via mDNS,… | 80 | 2451 | active |
| ggozad/oterm oterm is a terminal-based chat client for LLMs, supporting Ollama, OpenAI, Anthropic, and any pydantic-ai-supported provider. It offers a r… | 95 | 2448 | active |
| subsy/ralph-tui Ralph TUI is an AI Agent Loop Orchestrator delivered as a terminal UI (TUI) that runs AI coding agents like Claude Code, OpenCode, and Fact… | 72 | 2447 | active |
| learnhouse/learnhouse LearnHouse is a next-generation open-source learning management system (LMS) for creating, sharing, and selling educational content. It com… | 100 | 2404 | active |
| dromara/mayfly-go A self-hosted, browser-based unified management platform for Linux machines and a wide range of data stores (MySQL, PostgreSQL, Oracle, SQL… | 99 | 2362 | active |
| Zxilly/go-size-analyzer A command-line tool that analyzes the size of compiled Go binaries, breaking down size by packages, sections, and dependencies. It supports… | 96 | 2184 | active |
| Runme Runme is an open-source tool that makes Markdown documentation executable, running shell commands and code snippets directly from fenced co… | 95 | 2179 | active |
| lusingander/serie Serie is a Rust-based TUI application that renders rich git commit graphs in the terminal using the terminal emulator's image display proto… | 91 | 2156 | active |
| SamueleAmato/sosec sosec is a Python command-line toolkit with a terminal UI for automated credential testing and HTTP request orchestration against social me… | 57 | 2082 | active |
| coder/xum Xum (formerly Mux) is an open-source desktop application for running multiple AI coding agents in parallel, each in its own isolated worksp… | 81 | 2057 | active |
| Gentleman-Programming/Gentleman.Dots A dotfiles configuration installer that sets up a complete terminal development environment including Neovim (LazyVim), multiple shells, te… | 85 | 2036 | active |
| pchalasani/claude-code-tools A collection of CLI tools, skills, agents, hooks, and plugins that enhance productivity when working with Claude Code, Codex-CLI, and simil… | 82 | 2020 | active |
| Ragnt/AngryOxide AngryOxide is an 802.11 WiFi attack tool written in Rust that provides a single-interface survey capability with automated attacks to captu… | 66 | 1967 | active |
| hanshuaikang/nezha Nezha is a lightweight cross-platform desktop IDE designed for the AI coding era, letting you run and monitor multiple Claude Code and Code… | 79 | 1907 | active |
| liljencrantz/crush Crush is a command line shell written in Rust that doubles as a modern programming language with a type system, closures, and lexical scopi… | 75 | 1889 | active |
| Chleba/netscanner netscanner is a terminal-based network scanner and diagnostic tool with a modern TUI, written in Rust. It supports WiFi network scanning, C… | 73 | 1884 | active |
| a9gent/mindfs MindFS is a self-hosted web gateway that lets you access personal AI coding agents (Claude Code, Codex, Gemini CLI, Cursor, and many others… | 80 | 1830 | active |
| tanelpoder/0xtools 0x.tools is a set of Linux performance analysis tools (xcapture and xtop) that use modern eBPF to sample thread-level system activity such … | 52 | 1821 | active |
| stakpak/agent Stakpak is an open-source Rust CLI and autonomous agent that runs on your machines 24/7 to keep applications running, handling tasks like a… | 71 | 1803 | active |
| p-e-w/argos Argos is a GNOME Shell extension that lets users create panel dropdown menu extensions by writing simple Bash scripts whose stdout is rende… | 65 | 1795 | active |
| PabloLec/RecoverPy RecoverPy is a Python TUI tool that scans raw partitions and disk images for byte patterns to locate and recover deleted or overwritten fil… | 77 | 1790 | active |
| standardagents/dmux dmux is a terminal-based multiplexer that manages multiple AI coding agents in parallel using tmux panes and isolated git worktrees. Each t… | 78 | 1788 | active |
| pablostanley/yoinks yoinks is a terminal-based video downloader TUI built with Ink (React for the terminal) that wraps yt-dlp to download videos from YouTube, … | 51 | 1773 | active |
| BeaconBay/ck ck is a grep-compatible code search tool written in Rust that combines traditional BM25/regex search with local embedding-based semantic se… | 77 | 1739 | active |
| fdivitto/FabGL FabGL is a C++ graphics and input library for the ESP32, providing display drivers for VGA, PAL/NTSC composite video, and I2C/SPI LCDs, plu… | 23 | 1719 | active |