8000 GitHub - alvinunreal/awesometui: Awesome TUI - 1,300+ curated terminal user interfaces, organized by category and synced weekly from awesometui.com · GitHub
[go: up one dir, main page]

Skip to content

About

Awesome TUI - 1,300+ curated terminal user interfaces, organized by category and synced weekly from awesometui.com

Topics

Resources

Contributing

Stars

45 stars

Watchers

1 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome TUI

Awesome TUI

Terminal software with soul. A curated catalog of terminal user interfaces — fast, focused, keyboard-native tools made by people who clearly use them.

Awesome Projects Categories Deep dives Updated License: CC0-1.0

awesometui.com · Submit a tool · Newsletter · RSS · Contributing


Why this list

A good TUI is fast, focused, keyboard-native, useful, and personal. It respects attention and makes serious work feel close at hand. Panes, logs, shortcuts, fuzzy search, colors, progress bars — the quiet joy of a tool made by someone who uses it every day.

This README is generated from the live catalog at awesometui.com: 1,395 published projects across 19 categories and 12 focused sub-collections. Every entry is a real GitHub repository that was imported, classified, and reviewed for being an actual terminal UI (not just a CLI). Star counts and languages are synced from GitHub; 140 projects also have a full deep dive page with install options, keybindings, and screenshots.

Within each section, projects are ordered by GitHub stars — stars are context, not a verdict. Scroll past the famous ones; the small tools are often the most interesting.


Contents


Development

General developer tools: code generators, build utilities, project scaffolding, and programming TUIs. browse on awesometui.com →

API Clients

HTTP clients, REST/GraphQL runners, gRPC interfaces, and API testing tools.

  • cli - GitHub’s official command line tool. Go · ★ 47k
  • cli - Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills. Rust · ★ 32k
  • hurl - Hurl, run and test HTTP requests with plain text. Rust · ★ 19k
  • xh - Friendly and fast tool for sending HTTP requests. Rust · ★ 8.1k
  • ATAC - A simple API client (postman like) in your terminal. Rust · ★ 3.7k
  • curlie - The power of curl, the ease of use of httpie. Go · ★ 3.7k
  • resterm - Terminal API client for HTTP, GraphQL and gRPC. Plain .http files you can diff and version, with workflows, mocks, profiling, tracing, OpenAPI import, SSH tunnels, Kubernetes port-forwards,… Go · ★ 2k
  • asn - ASN / RPKI validity / BGP stats / IPv4v6 / Prefix / URL / ASPath / Organization / IP reputation / IP geolocation / IP fingerprinting / Network recon / lookup API server / Web traceroute server. Shell · ★ 1.9k
  • openapi-tui - Terminal UI to list, browse and run APIs defined with openapi spec. Rust · ★ 1.3k
  • resto - 🔗 Send pretty HTTP & API requests with TUI. Go · ★ 286
  • apisnip - A terminal user interface (TUI) tool for trimming OpenAPI specifications down to size. Rust · ★ 83

More Development

  • tldr - Collaborative cheatsheets for console commands 📚. Markdown · ★ 64k
  • shellcheck - ShellCheck, a static analysis tool for shell scripts. Haskell · ★ 40k
  • zellij - A terminal workspace with batteries included. Rust · ★ 36k
  • mise - Dev tools, env vars, task runner. Rust · ★ 35k
  • atuin - ✨ Making your shell magical. Rust · ★ 32k
  • hyperfine - A command-line benchmarking tool. Rust · ★ 29k
  • fnm - 🚀 Fast and simple Node.js version manager, built in Rust. Rust · ★ 27k
  • gum - A tool for glamorous shell scripts 🎀. Go · ★ 25k
  • cloc - Cloc counts blank lines, comment lines, and physical lines of source code in many programming languages. Perl · ★ 24k
  • navi - An interactive cheatsheet tool for the command-line. Rust · ★ 18k
  • ast-grep - ⚡A CLI tool for code structural search, lint and rewriting. Written in Rust. Rust · ★ 16k
  • tokei - Count your code, quickly. Rust · ★ 15k
  • onefetch - Command-line Git information tool. Rust · ★ 12k
  • pwndbg - Exploit Development and Reverse Engineering with GDB & LLDB Made Easy. Python · ★ 11k
  • wuzz - Interactive cli tool for HTTP inspection. Go · ★ 11k
  • hunk - Review-first terminal diff viewer for agentic coders. TypeScript · ★ 9.6k · deep dive
  • presenterm - A markdown terminal slideshow tool. Rust · ★ 8.9k
  • scc - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go. Go · ★ 8.8k
  • blink - Tiniest x86-64-linux emulator. C · ★ 7.6k
  • httpstat - Curl statistics made simple. Python · ★ 6.2k
  • jira-cli - 🔥 Feature-rich interactive Jira command line. Go · ★ 6k
  • carbon-now-cli - 🎨 Beautiful images of your code — from right inside your terminal. TypeScript · ★ 6k
  • pet - Simple command-line snippet manager. Go · ★ 5.4k
  • httplab - The interactive web server. Go · ★ 4.1k
  • ali - Generate HTTP load and plot the results in real-time. Go · ★ 3.9k
  • ghq - Remote repository management made easy. Go · ★ 3.8k
  • psmux - Tmux on Windows Powershell - tmux for PowerShell, Windows Terminal, cmd.exe. Includes psmux, pmux, and tmux commands. This is native High-Performance Tmux designed for Windows in Rust 🦀. PowerShell · ★ 3.7k
  • silicon - Create beautiful image of your source code. Rust · ★ 3.6k
  • bacon - Background code checker. Rust · ★ 3.4k
  • pudb - Full-screen console debugger for Python. Python · ★ 3.2k
  • tio - A serial device I/O tool. C · ★ 3.2k
  • hishtory - Your shell history: synced, queryable, and in context. Go · ★ 3.1k
  • nap - Code snippets in your terminal. Go · ★ 2.2k
  • eget - Easily install prebuilt binaries from GitHub. Go · ★ 2.1k
  • eg - Useful examples at the command line. Python · ★ 2k
  • tldx - Bulk domain availability checking via RDAP, DNS, and WHOIS, with prefix/suffix permutations, regex patterns, MCP, and multiple output formats. Go · ★ 1.9k
  • cgdb - Console front-end to the GNU debugger. C · ★ 1.8k
  • gomuks - A Matrix client written in Go. Go · ★ 1.7k
  • nnd - A debugger for Linux. Rust · ★ 1.7k
  • jiratui - A Textual User Interface for interacting with Atlassian Jira from your shell. Python · ★ 1.7k
  • concord - A feature-rich TUI client for Discord. Rust · ★ 1.6k · deep dive
  • ghgrab - A simple, pretty terminal tool that lets you browse and download files from GitHub, GitLab, Codeberg, Gitea, and Forgejo without leaving your CLI. Rust · ★ 1.6k
  • wut - A terminal assistant for the hopelessly confused. Python · ★ 1.4k
  • BugStalker - Rust debugger for Linux x86-64. Rust · ★ 1.4k
  • so - A terminal interface for Stack Overflow. Rust · ★ 1.4k
  • flyline - Flyline: a Bash plugin to replace readline for a modern line editing experience: syntax highlighting, agent integration, rich prompts, tooltips, fuzzy history search, and more! Rust · ★ 1.4k
  • snips.sh - ✂️ passwordless, anonymous SSH-powered pastebin with a human-friendly TUI and web UI. Go · ★ 1.3k
  • hostctl - Your dev tool to manage /etc/hosts like a pro! Go · ★ 1.2k
  • slumber - Terminal-based HTTP/REST client. Rust · ★ 1.2k
  • lazyjj - TUI for Jujutsu/jj. Rust · ★ 1.2k
  • desed - Debugger for Sed: demystify and debug your sed scripts, from comfort of your terminal. Rust · ★ 1.2k
  • simutil - Utilities for Android emulators, iOS simulators and real devices: launch, stream, control, record and automate them from a desktop app, TUI and CLI. Dart · ★ 1.2k
  • flameshow - A terminal Flamegraph viewer. Python · ★ 1.1k
  • sidecar - Use sidecar next to CLI agents for diffs, file trees, conversation history, and task management with td. Go · ★ 1.1k
  • tlrc - Official tldr client written in Rust. Rust · ★ 1.1k
  • oq - Terminal OpenAPI Spec viewer. Go · ★ 978
  • ggh - Recall your SSH sessions (also search your SSH config file) Go · ★ 959
  • httpyac - Command Line Interface for .http and .rest files. Connect with http, gRPC, WebSocket and MQTT. TypeScript · ★ 884
  • has - ✅ checks presence of various command line tools and their versions on the path. Shell · ★ 824
  • mani - Robot: CLI tool to help you manage repositories. Go · ★ 778
  • halp - A CLI tool to get help with CLI tools 🐙. Rust · ★ 767
  • sake - Robot: task runner for local and remote hosts. Go · ★ 752
  • hoard - Cli command organizer written in rust. Rust · ★ 660
  • personal-os-setup - An app and guide to easily configure Windows, Linux, MacOS, Google TV, Stremio, Home Assistant and more (including WSL2, GPU drivers & development tools). Improve your UX & productivity. Python · ★ 656
  • intentrace - Intentrace is strace with intent, it goes all the way for you instead of half the way. intentrace is currently in beta. Rust · ★ 654
  • flamelens - Flamegraph viewer in the terminal. Rust · ★ 645
  • nemu - Ncurses UI for QEMU. C · ★ 616
  • agent-manager - The fastest developer workflow for every AI coding agent. Live status, quick prompts, worktrees, and diff review from one tmux TUI. Go · ★ 602 · deep dive
  • devtui - A Swiss-army app for developers. Go · ★ 556 · deep dive
  • epiq - Distributed, code-native issue tracker - audit workflows via time-travel. TypeScript · ★ 544
  • scli - A simple terminal user interface for signal messenger (using signal-cli) Python · ★ 538
  • octocov - Octocov is a toolkit for collecting code metrics (code coverage, code to test ratio, test execution time and your own custom metrics). Go · ★ 518
  • turm - TUI for the Slurm Workload Manager. Rust · ★ 507
  • feluda - Detect license usage restrictions in your project! Rust · ★ 482
  • koji - 🦊 An interactive CLI for creating conventional commits. Rust · ★ 468
  • emu2 - Simple x86 and DOS emulator for the Linux terminal. C · ★ 467
  • ugdb - An alternative TUI for gdb. Rust · ★ 459
  • vscli - A CLI/TUI that simplifies launching VSCode projects, with a focus on dev containers. Rust · ★ 457
  • tracexec - Tracer for execve{,at} and pre-exec behavior, launcher for debuggers. Rust · ★ 447
  • ktea - Kafka TUI client. Go · ★ 443
  • meteor - A highly configurable CLI tool for writing conventional commits. Go · ★ 443
  • gophertube - A modern terminal user interface for searching and watching YouTube videos using mpv and chafa. Go · ★ 432
  • lazyskills - Mission control for agent skills. Go · ★ 409 · deep dive
  • resend-cli - The official CLI for Resend. TypeScript · ★ 404
  • gfold - CLI tool to help keep track of your Git repositories, written in Rust. Rust · ★ 401
  • noodle - A REST Client where the Repository is the Workspace. TypeScript · ★ 394 · deep dive
  • gocovsh - Go Coverage in your terminal: a tool for exploring Go Coverage reports from the command line 💻. Go · ★ 390
  • lazyjira - Lazygit but for Jira. Go · ★ 378
  • dra - A command line tool to download release assets from GitHub. Rust · ★ 362
  • mcpsnoop - Wireshark for MCP. A transparent proxy between your AI client and MCP server. Watch every call live in your terminal, fail CI on what it finds, export OpenTelemetry spans. Go · ★ 362
  • chiko - The ultimate beauty gRPC Client on your Terminal! Go · ★ 357
  • oyo - Your complete terminal code review tool. Rust · ★ 357
  • pipeform - Terraform runtime TUI 🫧. Go · ★ 356
  • yozefu - An interactive terminal user interface (TUI) application for exploring data of a kafka cluster. Rust · ★ 352
  • HexPatch - HexPatch: a binary patcher and editor written in Rust with terminal user interface (TUI). Rust · ★ 335
  • hnterm - Pagewithcurl: Hacker News in the terminal. C++ · ★ 323
  • gaze - 👁️Executes commands for you. Go · ★ 316
  • try-rs - A blazing fast, Rust-based workspace manager for your temporary experiments. Rust · ★ 294
  • loggo - A powerful terminal app for structured log streaming. Go · ★ 292
  • strace-tui - A terminal user interface (TUI) for visualizing and exploring strace output. Rust · ★ 284
  • pproftui - A terminal-based diagnostic tool for Go pprof data. Go · ★ 280
  • dotbins - Keep updated binaries in your dotfiles 🧰. Python · ★ 272
  • pysentation - Pysentation is a CLI for displaying Python presentations. Python · ★ 262
  • glab-tui - A terminal user interface (TUI) for GitLab/GitHub, built on top of glab/gh. Browse issues, merge requests, pipelines, runners, and releases without leaving your terminal. Built for personal use. Rust · ★ 254
  • typtea - Minimal terminal typing tester. Go · ★ 241
  • roumon - Universal goroutine monitor using pprof and termui. Go · ★ 236
  • envx - A powerful and secure environment variable manager for developers, featuring an intuitive Terminal User Interface (TUI) and comprehensive command-line interface. Rust · ★ 233
  • Livediff - 👁️ Real-time file monitoring with beautiful live diff visualization in the terminal. Built in Rust 🦀. Rust · ★ 233
  • splashboard - A customizable terminal splash screen with plugin-based data sources. Rust · ★ 223
  • mandible - A Universal TUI Manual Viewer for CLI Tools in Rust. Rust · ★ 222
  • lazymake - Modern TUI for Makefiles with interactive target selection, dependency visualization, and command safety analysis. Go · ★ 216
  • invidtui - A TUI based Invidious client. Go · ★ 204
  • hapless - Run and manage background processes. Python · ★ 203
  • tlock - Two-Factor Authentication Tokens Manager in Terminal. Go · ★ 199
  • gcli - Portable Git(hublabtea)/Forgejo/Bugzilla CLI tool, Submit patches here: https://lists.sr.ht/~herrhotzenplotz/gcli-devel. C · ★ 194
  • wireman - A gRPC client for the terminal. Rust · ★ 181
  • ComChan - A Blazingly Fast Minimal Serial Monitor with serial plottter TUI and more. Rust · ★ 176 · deep dive
  • oyui - Modern TUI merge tool and interactive diff editor for Jujutsu (jj) and Git. Rust · ★ 171
  • nexus - A terminal-based HTTP client for REST and gRPC APIs. Rust · ★ 170
  • tuisky - A TUI client for Bluesky with multiple columns, multer session management, and auto refresh rows. Rust · ★ 164
  • Rustlens - Your Rust codebase, revealed It parses your Rust source files and provides an interactive interface to browse functions, structs, enums, traits, and more — all inside your terminal. Rust · ★ 157
  • crates-tui - A TUI for exploring crates.io using Ratatui. Rust · ★ 155
  • gwm-cli - Git worktree manager for the terminal: CLI + TUI in Rust. Creates the worktree, runs your project setup, links the issue, and shows which AI agent is working where. Single binary, no git CLI needed. Rust · ★ 148
  • stree - 📁Directory trees of AWS S3 Bucket. Go · ★ 145
  • mcp-probe - A Model Context Protocol (MCP) client library and debugging toolkit in Rust. This foundation provides both a production-ready SDK for building MCP integrations and the core architecture for an… Rust · ★ 139
  • datui - Data Exploration in the Terminal. Rust · ★ 137
  • marchat - Terminal chat for developers: Go WebSocket server + Bubble Tea TUI client, optional E2E, reactions, DMs, channels, plugins, files, code snippets, admin UI. Backends: SQLite, PostgreSQL, or MySQL. Go · ★ 137
  • codemark - A semantic code bookmarking system for humans and agents. Rust · ★ 128
  • gitsocial - Git-native collaboration platform. Go · ★ 126
  • tttui - A typing test TUI(Text-based User Interface) previously written in python, now migrated to rust! Rust · ★ 124 · deep dive
  • lexy - Lexy is a lightweight CLI tool that fetches programming tutorials from "Learn X in Y Minutes" directly into your terminal. Python · ★ 122
  • amtui - Alertmanager TUI - Your Terminal Companion for Alertmanager. Go · ★ 115
  • dhv - Dive into Python code. Python · ★ 103
  • kyma - Presentations from markdown in the terminal with fancy transition animations. Go · ★ 98
  • ghr - Https://catcoding.me/ghr/ ghr is a fast terminal workspace for staying on top of GitHub. Rust · ★ 95
  • holo - A terminal UI for Android developers. Monitor performance, browse logs, query databases, record traces, and control devices — without leaving the terminal. Rust · ★ 92
  • leetrs - Leetrs is a blazing-fast, Rust-powered CLI and engine designed to make solving LeetCode problems from the terminal a first-class developer experience. Rust · ★ 92 · deep dive
  • oeis-tui - A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal. Rust · ★ 92
  • spectatui - A TUI (Terminal UI) dashboard for Github Spec-Kit. Rust · ★ 92
  • graf - A TUI graph view for markdown files with wikilinks. Customizable. Rust · ★ 86
  • jjj - A modal interface for Jujutsu. Rust · ★ 86
  • lazyslurm - Like lazygit/lazydocker but for slurm. Rust · ★ 85
  • ghcrawl - Terminal UI and local CLI for crawling GitHub issues and pull requests, generating embeddings, and clustering related work. TypeScript · ★ 80
  • goji - Commitizen-like Emoji Commit Tool written in Go and AI commit message generator (think cz-emoji and other commitizen adapters but in go) 🚀. Go · ★ 79
  • keepkit - Lightweight TUI for tracking versions of your favorite tools. Go · ★ 76
  • cargo-selector - Cargo subcommand to select and execute binary/example targets 📦. Rust · ★ 74
  • omp-manager - Installation and manager for Oh My Posh! The one thing you need to browse themes, install fonts, and configure shells. Rust · ★ 73
  • tui-shop - Something between a GUI and a CLI way of downloading apps. Python · ★ 73
  • nostui - A TUI client for Nostr. Rust · ★ 72
  • octoscope - Terminal dashboard for GitHub — followers, stars, PRs and issues at a glance, auto-refreshed. Go · ★ 71
  • mult - Run a command multiple times and glance at the outputs. Go · ★ 69
  • cpx - A CLI tool for managing C++ projects, providing a unified workflow for building, testing, and packaging. Go · ★ 68
  • ghfetch - Octocat: ghfetch is a CLI tool to fetch GitHub user information and show like neofetch. Go · ★ 67
  • ToolUI - Manages dotnet tools with a terminal UI. C# · ★ 67
  • uuinfo - A tool to debug unique identifiers (UUID, ULID, Snowflake, etc). Rust · ★ 66
  • lazyenv - TUI for managing .env files. Go · ★ 65
  • cli - AI-powered CLI wizard that automatically integrates WorkOS AuthKit into your app. TypeScript · ★ 64
  • cueitup - Inspect messages in an AWS SQS queue in a simple and deliberate manner. Go · ★ 61
  • fnug - Fnug runs all your lints, tests and commands at once, in the terminal. With git integration and file watching. Rust · ★ 61
  • kranz - Keyboard-first local service orchestrator with a focused terminal UI. Go · ★ 61 · deep dive
  • dotenvhub - Terminal App to centrally manage .env files. Written in Python powered by Textual. Python · ★ 60
  • cloctui - A TUI interface for CLOC (Count Lines of Code) Python · ★ 59
  • gitframe - A terminal workspace for reviewing Git changes, browsing source, and exploring history. Zig · ★ 59
  • tokui - An interactive TUI for visualizing code statistics from tokei. Go · ★ 55
  • cxt - Rust CLI to extract relevant codebase context to clipboard with XML tagging for web AI. Rust · ★ 53
  • envfetch - Lightweight cross-platform CLI tool for working with environment variables. Rust · ★ 52
  • kplay - Inspect messages in a Kafka topic in a simple and deliberate manner. Go · ★ 51
  • m-vis - Lightweight cross-platform memory visualizer tool. Rust · ★ 51
  • Handler - A2A protocol client for your terminal. Python · ★ 46
  • proqi - A terminal-native prompt composer for power users running multiple coding agents. Rust · ★ 42 · deep dive
  • cmdperf - Command Performance Benchmarking. Go · ★ 41
  • wintui - Go TUI frontend for winget (Windows Package Manager) — built with Bubble Tea, Bubbles, and Lip Gloss. Go · ★ 40
  • vctui - VMware vCenter Text UI. Go · ★ 38
  • deputui - Review and install NPM package updates in your terminal 👮. Rust · ★ 37
  • gotip - Go Test Interactive Picker 🧪. Go · ★ 37
  • patch-hub - Patch-hub is a TUI that streamlines the interaction of Linux developers with patches archived on lore.kernel.org. Rust · ★ 36
  • simtool - Terminal UI for browsing iOS simulators and Android emulators, apps, and files on macOS. Go · ★ 36
  • lazykiq - Rich terminal UI for Sidekiq. Go · ★ 34
  • tuix - 🖵 TUI for managing screens. Rust · ★ 33
  • hexowl - Lightweight, flexible programmer's calculator with variables and functions. Go · ★ 31
  • Physics-TUI - Physics TUI application for undergraduate study. Python · ★ 31
  • reqlog - Fast CLI for searching, tracing, and streaming logs across files, Docker containers, and remote hosts using request IDs, trace IDs, and key/value search. Go · ★ 31
  • violet - Colorful TUI frontend to run Vagrant commands. Go · ★ 31
  • tab-pal - A terminal app that makes it easier to add and edit custom colour palettes in Tableau. Python · ★ 29
  • vignore - A powerful tool to visualize ignored files. Python · ★ 29
  • tofuref - TUI for OpenTofu/Terraform provider registry. Python · ★ 28
  • celerator - A terminal-based Celery task monitor and debugger. Python · ★ 27
  • peplum - The TUI PEP lookup manager for your terminal. Python · ★ 27
  • PesterExplorer - A TUI to explore Pester results. PowerShell · ★ 26
  • arTui - A small TUI to read and track recent arXiv papers. Python · ★ 25
  • envdiff - Cli tool to snapshot and diff environments - helping find the differences that matter. Go · ★ 25
  • lazynginx - Simple terminal UI for nginx management. Go · ★ 22
  • tmprl - Vim-style terminal UI for Temporal: browse and search workflows, fold histories, decode payloads. Rust · ★ 21 · deep dive
  • burf - TUI for google cloud storage (GCS) Python · ★ 20
  • memtui - A modern TUI client for Memcached with tree-structured key navigation, smart JSON/binary formatting, and Vim keybindings. Go · ★ 20
  • tn-cli - TabNews CLI is a terminal based application (TUI) made with Go for the Brazilian news website TabNews (tabnews.com.br). Go · ★ 20 · deep dive
  • osmium - A CLI tool to facilitate the creation and managing of Minecraft servers. Go · ★ 18 · deep dive
  • gistui - A terminal UI for managing GitHub Gists. Rust · ★ 15
  • gloss - 📝 A local-first command glossary for your terminal. Go · ★ 15 · deep dive
  • har-viewer - A terminal UI for inspecting HAR (HTTP Archive) files. C++ · ★ 15
  • rum - TUI to list, search and run package.json scripts 🥃. Go · ★ 15
  • termdock - 📟 A terminal multiplexer with persistent sessions, split panes, detach, reattach. Written from scratch in Go. Go · ★ 15 · deep dive
  • payk - Keyboard-first TUI HTTP client. Vim-style navigation, plain-YAML storage that diffs cleanly in git, importers for curl, OpenAPI and FastAPI projects, and a response viewer with a timing waterfall. Go · ★ 13
  • asmdiff - Asmdiff — per-function assembly comparison for paired C implementations. Python · ★ 12
  • gri - Git/Gerrit Review Interface helps you manage change requests from multiple servers. Python · ★ 11
  • revision - Lazygit for SVN - a fast, keyboard-driven TUI for SVN. Go · ★ 11 · deep dive
  • lazymqtt - Terminal UI MQTT client with features like saved connections, live topic tree, message inspector, and plugins. Rust · ★ 10 · deep dive
  • limitdeck - A privacy-safe terminal dashboard for AI subscription limits. Rust · ★ 9 · deep dive
  • pisesh - Bookmark, search, and resume pi coding-agent sessions with a fast keyboard-driven TUI. JavaScript · ★ 9 · deep dive
  • proc-manager - The Modern, Blazing-Fast TUI System & Docker Manager. Rust · ★ 9 · deep dive
  • tuicamp - ⏰ Unofficial TimeCamp TUI. Go · ★ 8
  • amqcli - A powerful Terminal UI (TUI) client for managing and monitoring Apache ActiveMQ. Go · ★ 7
  • lazybrew - A terminal UI for Homebrew package management. Rust · ★ 7 · deep dive
  • nostratui - A TUI for nostr. Rust · ★ 7
  • hotspot - Point-and-click CPU profiler on eBPF. Click a process, watch a live flat self-time profile build — user and kernel frames, symbolized straight from the kernel. JavaScript · ★ 6
  • jira-kanban - A TUI for visualizing a Jira kanban board, designed to look as close as possible to the webview using Atlassian's open API's. Go · ★ 5
  • switchlet - A small terminal app for switching project configuration profiles safely. Go · ★ 4
  • skmp - A full-screen TUI package manager for AI agent skills. Go · ★ 1 · deep dive
  • taffy - Taffy lets you speed up webhook development without ever leaving your terminal. Go · ★ 1
  • garage - A terminal UI application for managing project folders and repositories. Rust · ★ 0 · deep dive
  • jira-tabbed-tui - A terminal UI for Jira with tabbed views and keyboard-driven navigation. Go · ★ 0 · deep dive
  • smartman-cli - SmartMan CLI is a terminal-native enhancement for the Linux man command. Python · ★ 0 · deep dive
  • StackForge - An extensible CLI for scaffolding modern application stacks. TypeScript · ★ 0 · deep dive

↑ back to contents

Git

Git clients, repository browsers, commit tools, and version-control workflows. browse on awesometui.com →

  • lazygit - Simple terminal UI for git commands. Go · ★ 83k · deep dive
  • delta - A syntax-highlighting pager for git, diff, grep, rg --json, and blame output. Rust · ★ 33k
  • jj - A Git-compatible VCS that is both simple and powerful. Rust · ★ 32k
  • gitui - Blazing 💥 fast terminal-ui for git written in rust 🦀. Rust · ★ 23k · deep dive
  • tig - Text-mode interface for git. C · ★ 13k
  • gh-dash - A rich terminal UI for GitHub that doesn't break your flow. Go · ★ 13k
  • git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️. Rust · ★ 12k
  • soft-serve - The mighty, self-hostable Git server for the command line🍦. Go · ★ 7.3k
  • forgit - Zzz: A utility tool powered by fzf for using git interactively. Shell · ★ 5.1k
  • grv - GRV is a terminal interface for viewing git repositories. Go · ★ 4.1k
  • gitu - A TUI Git client inspired by Magit. Rust · ★ 2.9k
  • git-split-diffs - Syntax highlighted side-by-side diffs in your terminal. TypeScript · ★ 2.7k
  • git-who - Git blame for file trees. Go · ★ 2.7k
  • jjui - Jjui is a TUI designed for interacting with the Jujutsu version control system. Go · ★ 2.2k
  • serie - A rich git commit graph in your terminal, like magic 📚. Rust · ★ 2.1k
  • gita - Manage many git repos with sanity 从容管理多个git库. Python · ★ 2k
  • git-interactive-rebase-tool - Native cross-platform full feature terminal-based sequence editor for git interactive rebase. Rust · ★ 1.9k
  • diffnav - A git diff pager based on delta but with a file tree, à la GitHub. Go · ★ 1.6k
  • critique - TUI & website for reviewing git changes. TypeScript · ★ 1.3k
  • branchlet - Branchlet: A simple CLI Git worktree manager. TypeScript · ★ 501
  • froggit - Simplify your Git workflow with visual feedback, keyboard-driven controls, and a streamlined experience. Go · ★ 485
  • tdash - A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to me. Go · ★ 320
  • ec - Terminal-native 3-way git mergetool and diff viewer. Go · ★ 316
  • lazyworktree - Easy Git worktree management CLI and TUI for the terminal. Go · ★ 308
  • ggc - A modern Git CLI tool with both traditional command-line and interactive incremental-search UI. Go · ★ 285
  • gitnr - Create .gitignore files using one or more templates from TopTal, GitHub or your own collection. Rust · ★ 237
  • deadbranch - Clean up stale git branches safely. Rust · ★ 234
  • git-crecord - Git subcommand to interactively select changes to commit or stage. Python · ★ 217
  • guitar - A terminal based git client with fast topological & chronological graph rendering. Rust · ★ 191
  • prs - Stay updated on PRs from your terminal. Go · ★ 187
  • gittop - A beautiful terminal UI for visualizing Git repository statistics, inspired by htop/btop. Go · ★ 160
  • drift - 👾 A git diff pager that actually wants to be looked at. Rust · ★ 144
  • git-cc - A git extension to help write conventional commits. Go · ★ 140
  • gitpane - Multi-repo Git workspace dashboard for the terminal. Rust · ★ 136
  • git-scope - A fast TUI to see the status of all git repositories on your machine. Go · ★ 125
  • gitv - Gitv is a terminal-based viewer for GitHub issues. It allows you to view and manage your GitHub issues directly from the terminal. Rust · ★ 115
  • pyautogit - A TUI for working with git repositories written in python using pycui. Python · ★ 111
  • gitwig - A rust based tui an alternative to sourcetree. Rust · ★ 92
  • gitsnip - A CLI tool to download specific folders from a git repository. Go · ★ 91
  • brows - CLI GitHub release browser. Go · ★ 86
  • act3 - Glance at the last 3 runs of your GitHub Actions workflows. Go · ★ 82
  • differ - Review what your coding agent changed — without leaving the terminal. Comment on lines, send to the agent's pane (tmux/herdr). Go · ★ 59
  • pygitzen - A Python-native Terminal-Based Git Client - Navigate and manage your Git repositories with a beautiful TUI interface inspired by LazyGit. Python · ★ 38
  • gitid - A tool to stop sending work commits with your personal email. Go · ★ 30
  • pho - TUI for Github Pull Requests. Go · ★ 27
  • nodebro - Just a little golang TUI to track git tag releases on github. Go · ★ 20
  • manygit - A multi-repository Git CLI manager — see what's ahead, behind, or dirty across all of them at once. Go · ★ 14 · deep dive
  • catalyst - 🚀 Interactive terminal UI for triggering GitHub Actions workflows with matrix configurations. Go · ★ 13

↑ back to contents

Editors

Terminal text editors, IDE-like TUIs, and code editing tools. browse on awesometui.com →

  • neovim - Vim-fork focused on extensibility and usability. Vim Script · ★ 103k
  • helix - A post-modern modal text editor. Rust · ★ 47k
  • vim - The official Vim repository. Vim Script · ★ 41k
  • micro - A modern and intuitive terminal-based text editor. Go · ★ 30k
  • edit - We all edit. Rust · ★ 15k
  • kakoune - Mawww's experiment for a better code editor. C++ · ★ 11k
  • fresh - Terminal based IDE & text editor: easy, powerful and fast. Rust · ★ 9.2k
  • kilo - A text editor in less than 1000 LOC with syntax highlight and search. C · ★ 9.2k
  • slap - Sublime-like terminal-based text editor. JavaScript · ★ 6.2k
  • sc-im - Sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal. C · ★ 5.7k
  • emacs - Mirror of GNU Emacs. Emacs Lisp · ★ 5.2k
  • vis - A vi-like editor based on Plan 9's structural regular expressions. C · ★ 5.1k
  • amp - A complete text editor for your terminal. Rust · ★ 4.1k
  • ox - The simple but flexible text editor. Rust · ★ 3.7k
  • flow - Flow Control: a programmer's text editor. Zig · ★ 2.5k
  • sheets - Terminal based spreadsheet tool. Go · ★ 2.3k · deep dive
  • kibi - A text editor in ≤1024 lines of code, written in Rust. Rust · ★ 2k
  • durdraw - Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and CP437, and customizable themes. Python · ★ 1.8k
  • zee - A modern text editor for the terminal written in Rust. Rust · ★ 1.8k
  • wordgrinder - A word processor which gets the hell out of your way and lets you get some work done. Lua · ★ 1.3k
  • textual-paint - Art: MS Paint in your terminal. Python · ★ 1.1k
  • vex-tui - A beautiful, fast, and feature-rich terminal-based Excel and CSV viewer & editor built with Go. Go · ★ 943
  • ad - An adaptable text editor. Rust · ★ 744
  • moe - A command line based editor inspired by Vim. Written in Nim. Nim · ★ 729
  • orbiton - Snappy and configuration-free text editor/IDE for the terminal. Suitable for writing git commit messages, editing Markdown, config files, source code, man pages and for quick edit-format-compile… Go · ★ 712 · deep dive
  • turbo - An experimental text editor based on Scintilla and Turbo Vision. C++ · ★ 690
  • elinks - Fork of elinks. C · ★ 641
  • ttt - TTT Editor (Terminal Text Tool): A real alternative to VS Code, Zed, and Sublime that runs in your terminal. A TUI that feels like GUI. Single binary, zero config. Go · ★ 603
  • tilde - The Tilde text editor. C++ · ★ 558
  • emeraldian - A terminal UI for your Obsidian vault: live-preview notes, backlinks, images, a force-directed graph and an assistant. Rust · ★ 536
  • mdfried - A markdown viewer for the terminal that renders images and Big Headers™. Rust · ★ 527
  • tut - TUI for Mastodon with vim inspired keys. Go · ★ 503
  • dawn - A distraction-free writing environment; draft anything, write now. C · ★ 478
  • hygg - 📚 Simplifying the way you read. Minimalistic Vim-like TUI document reader. Rust · ★ 360
  • c-edit - A text editor in C with drop down menus from scratch. No ncurses. C · ★ 300
  • hexabyte - A modern, modular, and robust TUI hex editor. Python · ★ 294
  • hexhog - Hex viewer/editor. Rust · ★ 281
  • toast - A batteries-included, beautiful, in-terminal IDE. Go · ★ 278
  • dte - A small, configurable terminal text editor (mirrored from https://gitlab.com/craigbarnes/dte) C · ★ 243
  • csvi - Csvi - A terminal CSV editor. Go · ★ 187
  • mdtt - 🗓️ Markdown Table Editor TUI. Go · ★ 167
  • claws - K9s-inspired TUI for AWS resource management with vim-style navigation. Go · ★ 162
  • hexapoda - A colorful modal hex editor. Rust · ★ 161
  • pinstar - Canvas file editor compatible with Obsidian .canvas files. Rust · ★ 111
  • rusticon - A mouse driven SVG favicon editor for your terminal, that also works on the web (written in Rust w/ Incredible) Rust · ★ 105
  • nino - My personal text editor. C · ★ 103
  • perkins - ASCII pixel art editor for the terminal. Go · ★ 95
  • Alwide - The Modern TUI IDE. The intuitive experience in your terminal. C · ★ 91
  • markln - A MarkDown editor, with live preview, for use in the Terminal. Python · ★ 66
  • tui-wave - A terminal audio file editor. Rust · ★ 38
  • pure - Pure is a terminal word processor. Use it to edit pure text documents. Rust · ★ 29
  • thymus - A browser & editor for network configuration files. Python · ★ 27
  • mnml - A NvChad-style terminal IDE — vim or standard editing, LSP, git, HTTP, integrations; one static binary. Zig · ★ 19 · deep dive
  • sq - SQL Client special for vim users. Go · ★ 18
  • termisprite - Terminal pixel art sprite editor. C · ★ 11
  • favicon-editor - Abacus: Spartan grayscale favicon editor for the terminal. Go · ★ 3
  • Kiwi - A Windows-native modal terminal editor built around WASD navigation. C++ · ★ 2 · deep dive
  • cref - Terminal file browser and editor with C standard library reference. C · ★ 1 · deep dive

↑ back to contents

Frameworks & Libraries

TUI libraries, widget toolkits, render engines, and building blocks for terminal interfaces. browse on awesometui.com →

  • rich - Rich is a Python library for rich text and beautiful formatting in the terminal. Python · ★ 58k
  • bubbletea - A powerful little TUI framework 🏗. Go · ★ 45k
  • ink - 🌈 React for interactive command-line apps. TypeScript · ★ 40k
  • textual - The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser. Python · ★ 37k
  • libuv - Cross-platform asynchronous I/O. C · ★ 27k
  • ratatui - A Rust crate for cooking up terminal user interfaces (TUIs) 👨‍🍳🐀 https://ratatui.rs. Rust · ★ 23k
  • tview - Terminal UI library with rich, interactive widgets — written in Golang. Go · ★ 14k
  • termui - Golang terminal dashboard. Go · ★ 14k
  • opentui - OpenTUI is a library to build terminal user interfaces (TUI) TypeScript · ★ 14k
  • blessed - A high-level terminal interface library for node.js. JavaScript · ★ 12k
  • spectre.console - A .NET library that makes it easier to create beautiful console applications. C# · ★ 12k
  • Terminal.Gui - Cross Platform Terminal UI toolkit for .NET. C# · ★ 11k
  • FTXUI - Computer: C++ Functional Terminal User Interface. :heart. C++ · ★ 11k
  • gocui - Minimalist Go package aimed at creating Console User Interfaces. Go · ★ 11k
  • python-prompt-toolkit - Library for building powerful interactive command line applications in Python. Python · ★ 11k
  • pterm - ✨ PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100%… Go · ★ 5.6k
  • tcell - Tcell is an alternate terminal package, similar in some ways to termbox, but better in others. Go · ★ 5.2k
  • notcurses - Blingful character graphics/TUI library. definitely not curses. C · ★ 4.8k
  • imtui - ImTui: Immediate Mode Text-based User Interface C++ Library. C++ · ★ 3.6k
  • tvision - A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support. C++ · ★ 3.2k
  • urwid - Console user interface library for Python (official repo) Python · ★ 3k
  • lanterna - Java library for creating text-based GUIs. Java · ★ 2.6k
  • uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library! C++ · ★ 2.1k
  • rang - A Minimal, Header only Modern c++ library for terminal goodies 💄✨. C++ · ★ 1.6k
  • iocraft - A Rust crate for beautiful, artisanally crafted CLIs, TUIs, and text-based IO. Rust · ★ 1.6k
  • blessed - Blessed is an easy, practical library for making python terminal apps. Python · ★ 1.5k
  • blessings - A thin, practical wrapper around terminal capabilities in Python. Python · ★ 1.5k
  • finalcut - A Modern C++ Text-Based Widget Toolkit (TUI) C++ · ★ 1.2k
  • xtd - Free open-source modern C++20/23 framework to create console (CLI), forms (GUI like WinForms) and unit test (xUnit) applications and libraries on Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku,… C++ · ★ 1.2k
  • pyTermTk - Python Terminal Toolkit - a Spiced Up Cross Compatible TUI Library 🌶️. Python · ★ 918
  • Consolonia - A cross-platform UI framework for .NET. C# · ★ 839
  • py_cui - A python library for intuitively creating CUI/TUI interfaces with widgets, inspired by gocui. Python · ★ 789
  • termbox2 - Terminal I/O library. C · ★ 774
  • php-tui - Make awesome console applications in PHP (port of Rust's Ratatui) PHP · ★ 622
  • nimwave - TUIs for the terminal, desktop, and web. Nim · ★ 549
  • nocterm - A powerful, Flutter-inspired Terminal User Interface framework for building beautiful command-line applications in Dart. Dart · ★ 408
  • TermGL - 2D & 3D graphics engine in the terminal [C/C++]. C · ★ 407
  • stickers - Building blocks for charmbracelet/lipgloss 👾. Go · ★ 402
  • tuibox - A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. C · ★ 339
  • ConsoleEx - SharpConsoleUI — A reactive terminal UI framework for .NET with a robust async model, per-window threads, a real compositor engine, 30+ controls, and NativeAOT support. C# · ★ 281
  • tui-input - TUI input library supporting multiple backends, tui-rs and ratatui. Rust · ★ 207
  • hex1b - The .NET Terminal Application Stack. C# · ★ 179
  • unicurses - Github fork for unicurses. Python · ★ 174
  • tui4j - TUI4J: Terminal User Interface library for Java that includes Bubble Tea ported from Go. Java · ★ 131
  • Ashen - A framework for writing terminal applications in Swift. Swift · ★ 119
  • ConsoleCraftEngine - Terminal game engine with C++. C++ · ★ 99
  • thermage - Thermage provides a fluent and incredibly powerful object-oriented interface for customizing CLI output text color, background, formatting, theming and more. PHP · ★ 95
  • ink-web - CLIs in the browser & terminal. TypeScript · ★ 88
  • casciian - Text User Interface Library. Java · ★ 54
  • termdb - Terminfo parser for modern c++ :fax. C++ · ★ 47
  • anbui - (Very) Tiny Text UI library. C · ★ 40
  • ani-l - Rusty anime search and streams from your terminal - an ANI-me L-ibrary experience! Rust · ★ 38
  • Argenta - Python library for building modular CLI applications. Python · ★ 33
  • distrobox-tui - A TUI for DistroBox. Go · ★ 31
  • tuiwidgets - Terminal user inferface toolkit. C++ · ★ 29
  • vindauga - Vindauga Text Windowing Library. Python · ★ 18
  • GGUI - C++ Structured Terminal User Interface. 🐧/🪟. C++ · ★ 9
  • raku-wordle - Wordle in Raku. Raku · ★ 2

↑ back to contents

AI

Terminal AI assistants, LLM clients, prompt interfaces, and local AI runner dashboards. browse on awesometui.com →

AI Coding Agents

Autonomous coding assistants, terminal pair programmers, and AI code generation agents.

  • opencode - The open source coding agent. TypeScript · ★ 214k
  • claude-code - Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows… TypeScript · ★ 152k
  • gemini-cli - An open-source AI agent that brings the power of Gemini directly into your terminal. TypeScript · ★ 107k
  • aider - Aider is AI pair programming in your terminal. Python · ★ 50k
  • herdr - The runtime your coding agents live on. Rust · ★ 45k · deep dive
  • Claude-Code-Usage-Monitor - Real-time Claude Code usage monitor with predictions and warnings. Python · ★ 8.7k
  • Backlog.md - Backlog.md - A tool for managing project collaboration between humans and AI Agents in a git ecosystem. TypeScript · ★ 7.1k
  • mistral-vibe - Minimal CLI coding agent by Mistral. Python · ★ 5.1k
  • gonzo - Gonzo! The Go based TUI log analysis tool. Go · ★ 2.8k
  • ralph-tui - Terminal UI for orchestrating AI coding agents to work through task lists autonomously. TypeScript · ★ 2.5k
  • pixtuoid - Terminal pixel-art office for AI coding agents. Rust · ★ 496
  • termide - All-in-one terminal workspace for desktops and servers: editor with LSP, file manager with SFTP/FTP, terminal, git, database viewer and a coding agent in one zero-config static Rust binary. Rust · ★ 177 · deep dive
  • toktop - Llm usage monitor in terminal. Rust · ★ 174
  • tmux-workbench - Workspace memory for SSH, tmux, and AI coding agents. Rust · ★ 28
  • aic - CLI to fetch the latest changelogs for AI coding assistants — Claude Code, Codex, OpenCode, Gemini CLI, Openclaw, and a few more. Go · ★ 27
  • ccsessions - Terminal UI for browsing, previewing, resuming and managing Claude Code sessions. Python · ★ 9
  • kuroko - A terminal home base for the AI agent era. Kuroko stands between you and the code. Rust · ★ 2 · deep dive

More AI

  • ollama - Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models. Go · ★ 184k
  • codex - Lightweight coding agent that runs in your terminal. Rust · ★ 130k
  • llmfit - Hundreds of models & providers. One command to find what runs on your hardware. Rust · ★ 38k · deep dive
  • crush - Glamourous agentic coding for all 💘. Go · ★ 29k
  • aichat - All-in-one LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI Tools & Agents, with access to OpenAI, Claude, Gemini, Ollama, Groq, and more. Rust · ★ 11k
  • x-cmd - Shell Superpowers for AI Agents. Awk · ★ 4.7k
  • claude_codex_bridge - Visible multi-agent CLI workspace for mixing Codex, Claude, Gemini, Kimi, Qwen, Cursor, Copilot, Pi, OpenCode, and other AI coding agents. Python · ★ 3.6k
  • toad - A unified interface for AI in your terminal. Python · ★ 3.5k
  • atomic-agent - Atomic Agent is a local-first AI agent. Runs open-weight models on your own machine via llama.cpp. TypeScript · ★ 3.4k
  • tgpt - AI Chatbots in terminal for free. Go · ★ 3.3k
  • tweakcc - Customize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock… TypeScript · ★ 2.5k
  • elia - A snappy, keyboard-centric terminal user interface for interacting with large language models. Chat with ChatGPT, Claude, Llama 3, Phi 3, Mistral, Gemma and more. Python · ★ 2.5k
  • oterm - The terminal client for LLMs. Python · ★ 2.4k
  • VTCode - VT Code is an open-source Rust terminal coding agent. Rust · ★ 880
  • oatmeal - Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors! Rust · ★ 771
  • tenere - 🤖 TUI for LLMs. Rust · ★ 683
  • agentty - AI pair programming in your terminal — one static binary, sub-ms startup, any model. C++ · ★ 618 · deep dive
  • smartcat - Putting a brain behind cat🐈‍⬛ Integrating language models in the Unix commands ecosystem through text streams. Rust · ★ 577
  • phi - The fastest, with the highest quality, specially designed for programmers, a coding agent, rpc plugin, sub-agents, hashline edits, and mcp. Go · ★ 556
  • models - TUI and CLI for browsing models.dev, benchmarks, coding agents, and statuses for AI providers. Rust · ★ 515
  • parllama - TUI for Ollama and other LLM providers. Python · ★ 494
  • graymatter - 30 sec to give your AI agents persistent memory. Reduce 90% token consumption while also maintaining quality. Go · ★ 484
  • ostt - Open source voice-to-text for the terminal. Record from a hotkey, transcribe with any provider, pipe to AI or shell commands. Rust · ★ 305 · deep dive
  • fast-resume - Find that one coding agent session you want to get back to! Rust · ★ 182
  • amux - TUI for easily running parallel coding agents. Go · ★ 163
  • quorum-cli - Multi-agent AI discussion CLI for structured debates between LLMs. Python · ★ 121
  • gorae - A terminal-first knowledge base for PDFs, EPUBs, and Markdown with a built-in AI assistant. Go · ★ 99
  • Martty - Unified Harness TUI (ACP client). Self-Improvement TUI plugin of DeepSeek Harness. Everything Here Is Also A Plugin. Rust · ★ 80 · deep dive
  • homebench - Benchmark your local LLMs: speed, memory, and quality, in one command. TUI leaderboard for Ollama, LM Studio, llama.cpp, and vLLM. Python · ★ 58 · deep dive
  • SynapsCLI - A terminal-native AI agent runtime built in Rust. Interactive chat, parallel agent orchestration, and autonomous supervision. Rust · ★ 51
  • moltbook-tui - A TUI client for Moltbook, the social network for AI Agents. Rust · ★ 50
  • turbostream - Analyze your realtime streaming data with LLM. Go · ★ 18

↑ back to contents

DevOps

Docker, Kubernetes, cloud, CI/CD, deployment, and SRE workflows. browse on awesometui.com →

Docker & Containers

Docker dashboards, container managers, Podman TUIs, and image inspection tools.

  • act - Run your GitHub Actions locally 🚀. Go · ★ 72k
  • dive - A tool for exploring each layer in a docker image. Go · ★ 55k
  • lazydocker - The lazier way to manage everything docker. Go · ★ 53k · deep dive
  • ctop - Top-like interface for container metrics. Go · ★ 18k
  • dockly - Immersive terminal interface for managing docker containers and services. JavaScript · ★ 4k
  • dry - Dry - A Docker manager for the terminal. Go · ★ 3.3k
  • process-compose - Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications. Go · ★ 2.9k
  • oxker - A simple tui to view & control docker containers. Rust · ★ 1.9k
  • lazyjournal - TUI for viewing logs from journald, auditd, file system, Docker and Podman containers, Compose stacks and Kubernetes pods with support for log highlighting and several filtering modes. Go · ★ 1.4k
  • ducker - A slightly quackers Docker TUI based on k9s 🦆. Rust · ★ 926
  • purple - Free, open-source terminal SSH manager and SSH config editor in Rust for macOS and Linux that keeps ~/.ssh/config in sync with 18 cloud providers, monitors live SSH tunnels and manages Docker and… Rust · ★ 728
  • lazycontainer - Fancy terminal UI for Apple Containers. Go · ★ 370
  • DockMate - Dockmate: The open-source Docker TUI & Podman manager for terminal productivity. A fast, lightweight alternative to lazydocker built in Go. Go · ★ 341
  • dcv - TUI viewer for docker-compose. Go · ★ 256
  • Pocker - ~ TUI tool for docker. Python · ★ 190
  • cruise - Cruise is a powerful, intuitive, and fully-featured TUI (Terminal User Interface) for managing containers. Go · ★ 182
  • layerx - LayerX Image Inspector - open-source terminal explorer for container images. Browse layers, spot wasted bytes, and gate CI on image efficiency. Go · ★ 134
  • d4s - 🍊 A fast, keyboard-driven terminal UI to manage Docker containers, Compose stacks, and Swarm services with the ergonomics of K9s. Go · ★ 133
  • sou - A tool for exploring files in container image layers. Go · ★ 87
  • docksurf - Live, keyboard-driven terminal UI for Docker. Compose-aware, real-time stats, zero polling. Manage containers, images, volumes, and networks without leaving the terminal. Python · ★ 43
  • dprs - A terminal user interface for managing Docker containers and monitoring their logs. Rust · ★ 42
  • dtop - A high-performance terminal UI for Docker container management with real-time monitoring, advanced log viewing, and comprehensive container operations. Python · ★ 38
  • gocker - Text User Interface on docker. Python · ★ 34
  • docker-dash - A full TUI managemnet tool for containers 🏗️. Go · ★ 25

Kubernetes

Cluster management, pod inspection, log tailing, and resource view TUIs.

  • k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style! Go · ★ 35k
  • talos - Talos Linux is a modern Linux distribution built for Kubernetes. Go · ★ 11k
  • kdash - A simple and fast dashboard for Kubernetes. Rust · ★ 2.6k
  • eks-node-viewer - EKS Node Viewer. Go · ★ 1.6k
  • kftray - Kubectl port-forward manager and reverse tunnel (ngrok-like) for exposing local services publicly, with TLS termination, HTTP traffic inspection, UDP forwarding, multi-hop proxy routing through k8s… Rust · ★ 1.6k
  • kubecolor - Colorize your kubectl output. Go · ★ 1.5k
  • ktop - A top-like tool for your Kubernetes cluster metrics. Go · ★ 1.1k
  • e1s - E1S - Manage AWS ECS in Terminal(~k9s for ECS) 🐱. Go · ★ 940
  • lfk - ⚡ LFK is a lightning-fast, keyboard-focused, yazi-inspired terminal user interface for navigating and managing Kubernetes clusters. Go · ★ 917 · deep dive
  • ku - A fast, keyboard-driven Kubernetes TUI. Browse any resource, edit objects, follow logs, and shell into pods. Go · ★ 567
  • kl - An interactive Kubernetes log viewer for your terminal. Go · ★ 418
  • kubetui - An intuitive Terminal User Interface (TUI) tool for real-time monitoring and exploration of Kubernetes resources. Rust · ★ 398
  • talos-pilot - Talos TUI for real-time node monitoring, log streaming, etcd health, and diagnostics. Rust · ★ 248
  • kat - TUI and rule-based rendering engine for Kubernetes manifests. Go · ★ 167
  • b4n - Terminal user interface (TUI) for Kubernetes API written in Rust. Rust · ★ 108
  • k8s-tui - Terminal-based Kubernetes resource manager with multi-cluster support. Go · ★ 14

More DevOps

  • witr - Why is this running? Trace any process, port, container, or file back to what started it - CLI + TUI. Go · ★ 23k · deep dive
  • wrkflw - Validate and Run GitHub Actions locally. Rust · ★ 3.3k
  • taws - Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager. Rust · ★ 2.3k
  • runme - DevOps Notebooks Built with Markdown. Go · ★ 2.2k
  • sofka - A Kubernetes TUI, reimagined in Rust - built on kube-rs and ratatui, async-first from the ground up. Rust · ★ 1.8k
  • dtop - Terminal dashboard for Docker monitoring across multiple hosts with Dozzle integration. Rust · ★ 1.5k
  • cronboard - A terminal-based dashboard for managing cron jobs locally and on servers. Python · ★ 1.5k
  • terraform-tui - Terraform textual UI. Python · ★ 1.3k
  • podman-tui - Podman Terminal UI. Go · ★ 1.3k
  • sen - Terminal User Interface for containers. Python · ★ 1k
  • kaskade - Kaskade is a text user interface for kafka, which allows you to interact and consume topics from your terminal in style! Python · ★ 1k
  • amazon-ec2-instance-selector - A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory. Go · ★ 933
  • stu - TUI explorer application for Amazon S3 (AWS S3) 🪣. Rust · ★ 919
  • pug - Drive terraform at terminal velocity. Go · ★ 704
  • damon - A terminal UI (TUI) for HashiCorp Nomad. Go · ★ 491
  • gama - Manage your GitHub Actions from Terminal with great UI 🧪. Go · ★ 483
  • wander - A terminal app/TUI for HashiCorp Nomad. Go · ★ 481
  • argonaut - Keyboard-first terminal UI for Argo CD. Browse apps, scope by clusters/namespaces/projects, stream live resource status, trigger syncs, inspect diffs, and roll back safely — all without leaving your… Go · ★ 463
  • tori-cli - Docker server monitoring without the stack. Metrics, logs, and alerts from your terminal. Single binary, zero exposed ports, SSH-only. Go · ★ 318
  • 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. Rust · ★ 174
  • htui - Heroku Terminal User Interface. Go · ★ 123
  • ddqa - Datadog's QA manager for releases of GitHub repositories. Python · ★ 109
  • ddv - Terminal DynamoDB Viewer ⚡️. Rust · ★ 103
  • Yellow-Olive - An experimental attempt at gamifying Kubernetes, inspired by Pokémon, designed to re-ignite nostalgia while making Kubernetes concepts more engaging and approachable. Python · ★ 101
  • sshelf - Fast terminal UI for your SSH hosts: fuzzy-search and connect in two keystrokes, dual-pane SFTP file transfer, and background port forwarding. Rust · ★ 77
  • azdo - A TUI for working with Azure DevOps/GitHub in ze terminal. Go · ★ 56 · deep dive
  • xpdig - 🧰 Dig into Crossplane traces via TUI (a là k9s) Go · ★ 47
  • tfjournal - Record Terraform runs with git context, timing, and resource events. Go · ★ 44
  • g1c - A terminal-based UI application for managing Google Cloud instances, inspired by k9s for Kubernetes and e1s for ECS. Rust · ★ 41
  • trek - Trek is a CLI/ncurses explorer for HashiCorp Nomad clusters. Go · ★ 32
  • lazytilt - Terminal UI for Tilt.dev, inspired by lazygit. Go · ★ 24
  • sacha - Sacha is a keyboard-first AWS TUI inspired by classic two-pane file managers. Browse, search, and manage CloudWatch Logs, S3, DynamoDB, and Lambda from your terminal. Go · ★ 24
  • e2c - A terminal-based UI application for managing AWS EC2 instances. Go · ★ 21
  • fli - ⚙️ FLI is a powerful command-line tool that simplifies AWS VPC Flow Logs analysis with intuitive commands, smart filtering, and automatic annotations, turning raw network data into actionable… Go · ★ 21
  • az-tui - A terminal UI for managing Azure Container Apps -- browse apps, view details, inspect revisions, and exec or tail logs, all from your terminal. Go · ★ 20
  • ecscope - Monitor AWS ECS resources from the terminal. Rust · ★ 14
  • s3duck-tui - Opensource TUI S3 client. Go · ★ 10
  • layersmith - Build container images with purpose. Self-hosted OCI image builder with a web UI, plus a terminal client (TUI and CLI) for jumphosts and scripts. Python · ★ 3 · deep dive
  • adotui - Azure devops TUI for PR. TypeScript · ★ 1 · deep dive
  • kute - The incident console for Kubernetes. Go · ★ 1 · deep dive
  • anvil - [MIRROR] A Multipass-style VM & container manager that doesn't stop at VMs, doesn't stop at Ubuntu, and doesn't stop at one machine. Go · ★ 0 · deep dive
  • tangsible - A live terminal UI for ansible-playbook, for the person actually watching it run. Go · ★ 0 · deep dive

↑ back to contents

Monitoring

System monitors, observability dashboards, metrics, and resource views. browse on awesometui.com →

System Monitors

Top-like resource monitors, CPU/memory graphs, and process managers.

  • btop - A monitor of resources. C++ · ★ 35k · deep dive
  • glances - Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, macOS and Windows operating systems. Python · ★ 34k
  • sampler - Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. Go · ★ 15k
  • bottom - Yet another cross-platform graphical process/system monitor. Rust · ★ 14k
  • gping - Ping, but with a graph. Rust · ★ 13k
  • nvtop - GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm. C · ★ 11k
  • gtop - System monitoring dashboard for terminal. JavaScript · ★ 9.9k
  • sysdig - Linux system exploration and troubleshooting tool with first class support for containers. C++ · ★ 8.3k
  • nvitop - An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management. Python · ★ 7.2k
  • procs - A modern replacement for ps written in Rust. Rust · ★ 6.2k
  • s-tui - Terminal-based CPU stress and monitoring utility. Python · ★ 5.1k
  • vtop - Wow such top. So stats. More better than regular top. JavaScript · ★ 4.2k
  • gotop - A terminal based graphical activity monitor inspired by gtop and vtop. Go · ★ 3.1k
  • zenith - Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage. Rust · ★ 3.1k
  • kmon - Linux Kernel Manager and Activity Monitor 🐧💻. Rust · ★ 3k
  • bpftop - Bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program. C · ★ 2.7k
  • below - A time traveling resource monitor for modern Linux systems. Rust · ★ 2.5k
  • CoreFreq - CoreFreq : CPU monitoring and tuning software designed for the 64-bit processors. C · ★ 2.2k
  • tiptop - Desktopcomputer: Command-line system monitoring. Python · ★ 2.1k
  • bmon - Bandwidth monitor and rate estimator. C · ★ 1.4k
  • atop - System and process monitor for Linux. C · ★ 1.1k

Log Viewers

Log stream analyzers, tailers, formatters, and journald TUIs.

  • goaccess - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser. C · ★ 21k · deep dive
  • lnav - Log file navigator. C++ · ★ 11k
  • tailspin - 🌀 A log file highlighter. Rust · ★ 8k
  • gitlogue - A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story. Rust · ★ 5.1k
  • toolong - A terminal application to view, tail, merge, and search log files (plus JSONL). Python · ★ 4k
  • nerdlog - Nerdlog: fast, remote-first, multi-host TUI log viewer with timeline histogram and no central server. Go · ★ 1.6k
  • hwatch - Hwatch: alternative watch command with history, diff view, JSONL logging, and change hooks. since 2018. Rust · ★ 1.1k
  • thokr - ✨ sleek typing tui with visualized results and historical logging. Rust · ★ 603
  • fblog - Small command-line JSON Log viewer. Rust · ★ 571
  • caps-log - A small TUI journaling tool. 📖. C++ · ★ 406
  • logss - A simple cli for logs splitting. Rust · ★ 296
  • logmerger - TUI utility to view multiple log files with merged timeline. Python · ★ 260
  • tuistash - A Terminal User Interface for Logstash 🪵. Rust · ★ 109
  • Logria - A powerful CLI tool that puts log aggregation at your fingertips. Rust · ★ 108
  • logshark - A command-line tool for debugging JSON logs, built in Go. Logshark integrates seamlessly with Beats and Logstash to provide real-time log analysis, featuring JSON formatting and event metrics. Go · ★ 40
  • logradar - A modern, colorful log analysis TUI built in Rust — pattern clustering, sparklines, fuzzy search, 8 themes. Rust · ★ 21
  • loglens-core - The core engine for the LogLens tool. Rust · ★ 8
  • journal-tui - A terminal UI for tailing and filtering journald/systemd logs in real time, built with Go, Cobra, and Bubble Tea. Go · ★ 3

More Monitoring

  • bandwhich - Terminal bandwidth utilization tool. Rust · ★ 12k
  • bashtop - Linux/OSX/FreeBSD resource monitor. Shell · ★ 11k
  • oryx - 🕵️‍♂️ TUI for sniffing network traffic using eBPF on Linux. Rust · ★ 2.6k
  • macmon - 🦀🌡️ Real-time system monitor for Apple Silicon Macs (M1–M5). No sudo. TUI, JSON/Prometheus metrics server, and Rust library. Rust · ★ 2k
  • AdGuardian-Term - 🛡️ Terminal-based, real-time traffic monitoring and statistics for your AdGuard Home instance. Rust · ★ 1.7k
  • wavemon - Wavemon is an ncurses-based monitoring application for wireless network devices on Linux. C · ★ 1.3k
  • grafterm - Metrics dashboards on terminal (a grafana inspired terminal version) Go · ★ 1.1k
  • updo - Uptime monitoring CLI tool with alerting and advanced settings. Go · ★ 1.1k
  • sls-dev-tools - Dev Tools for the Serverless World - Issues, PRs and ⭐️welcome! JavaScript · ★ 871
  • austin-tui - The top-like text-based user interface for Austin. Python · ★ 664
  • ttop - System monitoring tool with historical data service, triggers and top-like TUI. Nim · ★ 397
  • nv-monitor - Lightweight nVidia telemetry and terminal system monitor - built for any architecture - Jetson, GB10, GB200, H100. C · ★ 328
  • NanoCore - NanoCore 8-bit CPU emulator in Rust. Rust · ★ 292
  • dashbrew - TUI dashboard builder that lets you visualize data from scripts and APIs right in your console. Go · ★ 275
  • neoss - Heavycheckmark: User-friendly and detailed socket statistics with a Terminal UI. TypeScript · ★ 233
  • socktop - A TUI-first remote system monitor. Rust · ★ 191
  • erldash - A simple, terminal-based Erlang dashboard written in Rust. Rust · ★ 177
  • psnet - A beautiful real-time TUI network monitor for Windows PowerShell — built in Rust. Rust · ★ 150
  • opcilloscope - Browse and monitor OPC UA servers from your terminal. Lightweight, cross-platform, keyboard and mouse friendly. C# · ★ 146
  • qmassa - Rust tools to monitor GPU stats on Linux. Rust · ★ 111
  • tegratop - 📊 A Comprehensive TUI monitoring tool for Nvidia jetson boards. Rust · ★ 85
  • Heimdall - Heimdall is a lightweight, cross-platform hardware monitoring system with a real-time terminal dashboard. Go · ★ 70
  • hwinfo-tui - A gping-inspired terminal visualization tool for monitoring real-time hardware sensor data from HWInfo. Python · ★ 64
  • tmd-top - Real-time monitoring of Linux process network traffic, including the client IP, port, and transfer speed for each connection. Python · ★ 61
  • sot - Command-line System Obervation Tool. Python · ★ 60
  • lazycelery - Terminal UI for monitoring and managing Celery workers and tasks, inspired by lazydocker and lazygit. Rust · ★ 56
  • apachetop - Apachetop. C++ · ★ 52
  • ServerHub - A TUI server monitoring and management dashboard for Linux. Real-time metrics, logs, and remote control from your terminal. C# · ★ 49
  • xdna-top - Unified terminal monitor for AMD Ryzen AI NPU (XDNA) + iGPU — live utilization for Strix Halo, where amd-smi comes up empty. Python · ★ 38
  • httpmonitor - A small TUI application to monitor a single or multiple targets. Go · ★ 32
  • bullmq-dash - Terminal UI dashboard for BullMQ. TypeScript · ★ 18
  • topophany - Self-hosted network topology and service availability monitoring with a terminal UI — single Go binary, zero dependencies. Go · ★ 18 · deep dive
  • cxgpu - A multi-vendor GPU monitor for the terminal — NVIDIA and AMD — built on SharpConsoleUI. C# · ★ 15
  • resmon - Zero-dependency TUI resource monitor written in LuaJIT, compiled into a single self-contained ELF binary. Lua · ★ 7 · deep dive

↑ back to contents

Network

DNS, HTTP, VPN, packet tools, downloaders, and connectivity tools. browse on awesometui.com →

SSH & Remote Access

SSH managers, multiplexer helpers, remote session tools, and connection launchers.

  • posting - The modern API client that lives in your terminal. Go · ★ 13k
  • term.everything - Run any GUI app in the terminal❗. Go · ★ 8.1k
  • lazyssh - A terminal-based SSH manager inspired by lazydocker and k9s - Written in go. Go · ★ 4k
  • termscp - 🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB/WebDAV. Rust · ★ 3.1k
  • sshs - Terminal user interface for SSH. Rust · ★ 1.6k
  • omnyssh - Fast, open-source SSH client and server manager for macOS, Windows and Linux. Desktop GUI and terminal TUI with a live metrics dashboard, tabbed terminal, SFTP file manager, port forwarding,… Rust · ★ 1.2k
  • lazyrsync - 🦀 A friendly terminal UI for rsync, written in Rust. Reusable profiles, an honest dry-run diff, and live progress, even over SSH. Rust · ★ 923 · deep dive
  • fztea - 🐬🧋 Remote control your flipper from the local terminal or over SSH. Go · ★ 404
  • lssh - A terminal-native remote access suite for SSH, cloud inventories, provider-backed connectors, parallel commands, mux workspaces, file transfer, and monitoring. Go · ★ 327
  • filessh - A fast and convenient TUI file browser for remote servers. Rust · ★ 231
  • ssh-list - 🧑‍💻 SSH connection manager with a TUI interface. Rust · ★ 223
  • sshclick - SSH Config terminal manager based on Python and Click framework with Rich and Textual UI. Python · ★ 193
  • ssm - A fast, keyboard-driven TUI that makes your existing ~/.ssh/config delightful to use at fleet scale. Go · ★ 114
  • sshoosh - Tiny self-hosted SSH/TUI workspace chat for small teams and operators who want real-time collaboration over SSH. Rust · ★ 93
  • servonaut - Manage AWS, Hetzner, OVH, and custom servers from one TUI — with a built-in AI assistant and MCP server. Python · ★ 29
  • ssh-para - Parallel SSH jobs manager interactive CLI. Python · ★ 25

More Network

  • oha - Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation. Rust · ★ 11k
  • termshark - A terminal UI for tshark, inspired by Wireshark. Go · ★ 10k
  • trippy - A network diagnostic tool. Rust · ★ 8k
  • dog - A command-line DNS client. Rust · ★ 6.7k
  • rustnet - Per-process network monitoring for your terminal with deep packet inspection. Cross-platform, sandboxed. Rust · ★ 5.1k
  • kyanos - Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient. C · ★ 5.1k
  • doggo - Dog: Command-line DNS Client for Humans. Written in Golang. Go · ★ 4.5k
  • tproxy - A cli tool to proxy and analyze TCP connections. Go · ★ 3.7k
  • nethogs - Linux 'net top' tool. C++ · ★ 3.7k
  • snitch - A prettier way to inspect network connections. Go · ★ 3.5k
  • netwatch - Real-time network diagnostics in your terminal. One command, zero config, instant visibility. Rust · ★ 3.5k
  • mtr - Official repository for mtr, a network diagnostic tool. C · ★ 3.4k
  • tcpdump - The TCPdump network dissector. C · ★ 3.2k
  • bluetui - 🛜 TUI for managing bluetooth on Linux. Rust · ★ 3k
  • impala - 🛜 TUI for managing wifi on Linux. Rust · ★ 2.9k
  • whosthere - Local Area Network discovery tool with an interactive Terminal User Interface (TUI) written in Go. Discover, explore, and understand your LAN in an intuitive way. Knock Knock.. who's there? 🚪. Go · ★ 2.5k
  • NBping - 🏎 Nping mean NB Ping, A Ping Tool in Rust with Real-Time Data and Visualizations. Rust · ★ 2.2k
  • netscanner - Terminal Network scanner & diagnostic tool with modern TUI. Rust · ★ 1.9k
  • ttl - Fast, modern traceroute with real-time TUI, per-hop stats, ASN/geo lookup, ECMP detection, and MPLS label parsing. A better mtr. Rust · ★ 1.5k
  • amfora - A fancy terminal browser for the Gemini protocol. Go · ★ 1.4k
  • tcping - Ping TCP ports using tcping. Inspired by Linux's ping utility. Written in Go. Go · ★ 1.3k
  • quien - A better whois and domain intelligence toolkit. Go · ★ 1.3k
  • dstp - 🧪 Run common networking tests against any site. Go · ★ 1.3k
  • dnsglobe - Global DNS propagation checker TUI — watch a DNS record propagate across 34 public resolvers worldwide, on a world map in your terminal. Rust · ★ 1.3k
  • cloudflare-speed-cli - CLI for internet speed test via cloudflare. Rust · ★ 1.1k
  • godap - A complete terminal user interface (TUI) for LDAP. Go · ★ 988
  • mqttui - Subscribe to a MQTT topic or publish something quickly from the terminal. Rust · ★ 739
  • vortix - Terminal UI for WireGuard and OpenVPN with multi-tunnel control, real-time telemetry, and leak guarding. Rust · ★ 717
  • clidle - Play Wordle over SSH. Go · ★ 638
  • xfr - A modern iperf3 alternative with a live TUI, multi-client server, and QUIC support. Built in Rust. Rust · ★ 545
  • pingtop - 🏓Ping multiple servers and show results in a top-like terminal UI. Python · ★ 541
  • network-doctor - Network Doctor is a cross-platform network troubleshooting TUI that turns interface, DNS, TCP, TLS, HTTP, proxy, and path-MTU checks into one plain-English diagnosis. Go · ★ 428
  • slurm - Yet another network load monitor. C · ★ 424
  • dug - A global DNS propagation checker that gives pretty output. Written in dotnet core. C# · ★ 372
  • netshow - Lightweight, performant interactive network connection monitor with friendly service names. Python · ★ 364
  • wifitui - Fast featureful friendly wifi terminal UI. 🛜✨. Go · ★ 346
  • dnspyre - CLI tool for a high QPS DNS benchmark. Go · ★ 333
  • unifly - 🌐 Elegant UniFi network management CLI & TUI - for humans and agents. Rust · ★ 271
  • netop - Network Top -- Help you monitor network traffic with bpf. Rust · ★ 270
  • portop - Htop for your ports. Inspect processes, Docker & systemd, detect port drift, audit Compose, and manage it all from TUI, Web or Cockpit. Go · ★ 258 · deep dive
  • lsoff - CLI / TUI that lists listening TCP/UDP ports. Go · ★ 255 · deep dive
  • cidr - Simplifies IPv4/IPv6 CIDR network prefix management with counting, overlap checking, explanation, and subdivision. Go · ★ 245
  • phetch - 🐭 quick lil gopher client for your terminal. Rust · ★ 198
  • wifui - A lightweight, keyboard-driven Terminal User Interface (TUI) for managing Wi-Fi connections on Linux/Windows. Rust · ★ 156
  • ibtop - Real-time terminal monitor for InfiniBand networks - htop for high-speed interconnects. Rust · ★ 142
  • ls-horizons - Terminal UI for visualizing NASA's Deep Space Network in real-time. Go · ★ 88
  • servitor - A command-line Fediverse client that doesn’t require a server. Go · ★ 86
  • pvw - A port viewer TUI made with BubbleTea in Go. Go · ★ 78
  • mdns-scanner - Scan a network and create a list of IPs and associated hostnames, including mDNS hostnames and other aliases. Rust · ★ 77
  • csope - C source code browser. Fork of Cscope version 15.9, with various improvements. C · ★ 73
  • ereandel - A Gemini web browser using shell script. Shell · ★ 70
  • linktui - Tui based wifi, bluetooth and vpn manager for linux. Go · ★ 70
  • shoal - Terminal LAN discovery that shows its work. Go · ★ 66
  • wakey - A TUI built for managing and waking your devices using Wake-on-LAN. Go · ★ 61
  • cntui - Replay chrome requests from your terminal using curl. Go · ★ 41
  • Fallegji - TUI P2P group chat app, written in Rust, bound to LAN, VPN or onion network. Rust · ★ 27
  • rogallo - A terminal-based client for the small web. Python · ★ 22
  • portato - SSH port-forwarding manager with a TUI — toggle local, remote and SOCKS5 tunnels from one screen. Single Go binary, background daemon, autostart. Go · ★ 21
  • prt - Live network port inspector for macOS and Linux with process details, SSH tunnel health, alerts and JSON/CSV export. Rust · ★ 14 · deep dive
  • gust - ⚡ Fast, dependency-free CLI to test internet speed and show your public IP — animated terminal UI, plain-text & JSON output. Go · ★ 7
  • lsoff-rs - Cli tool to find who use your ports (crossplatform), lsoff fork in Rust. Rust · ★ 1 · deep dive

↑ back to contents

System

OS tools, process managers, hardware utilities, and admin tools. browse on awesometui.com →

Package Managers

Package search, updater interfaces, brew/apt/pacman TUIs, and dependency managers.

  • zerobrew - An up to 5x faster Homebrew client. Rust · ★ 8.2k
  • topgrade - Upgrade all the things. Rust · ★ 4.7k
  • lazynpm - Terminal UI for npm. Go · ★ 864
  • taproom - An interactive TUI for Homebrew. Go · ★ 735
  • pacseek - A terminal user interface for searching and installing Arch Linux packages. Go · ★ 670
  • bold-brew - Bold Brew (bbrew) - A Homebrew TUI Manager. Go · ★ 446
  • aptui - TUI package manager for APT-based Linux distributions. Go · ★ 433
  • depsguard - Harden your package manager configs against supply chain attacks. Rust · ★ 386
  • stew - 🥘 An independent package manager for compiled binaries. Go · ★ 358
  • pkgtop - Interactive package manager and resource monitor designed for the GNU/Linux. Go · ★ 347
  • Pacsea - Fast TUI for searching, inspecting, and queueing pacman/AUR packages. Rust · ★ 300
  • cargo-seek - A terminal user interface for searching, adding and installing cargo crates. Rust · ★ 205
  • malt - Homebrew's whole ecosystem, none of its weight - a single Zig binary with native post-install and a themeable TUI & CLI. Zig · ★ 176
  • plaza - Cross-distro TUI package manager browser. Rust · ★ 58 · deep dive
  • paruz - A terminal UI package manager. TypeScript · ★ 9
  • opamui - TUI for OPAM packages. OCaml · ★ 4

More System

  • tmux - Tmux source code. C · ★ 50k
  • fastfetch - A maintained, feature-rich and performance oriented, neofetch like system information tool. C · ★ 25k
  • bpytop - Linux/OSX/FreeBSD resource monitor. Python · ★ 11k
  • htop - Htop - an interactive process viewer. C · ★ 8.4k
  • tuios - A terminal window manager that knows what your agents are doing. Tiling panes, workspaces, sessions that survive restarts, and one Inbox for every coding agent. Go · ★ 5.4k
  • binsider - Analyze ELF binaries like a boss 😼🕵️‍♂️. Rust · ★ 4.5k
  • util-linux - Collection of Linux utilities. C · ★ 3.2k
  • caligula - A user-friendly, lightweight TUI for disk imaging. Rust · ★ 2.4k
  • cpufetch - Simple yet fancy CPU architecture fetching tool. C · ★ 2.2k
  • isd - Isd (interactive systemd) – a better way to work with systemd units. Python · ★ 2.2k
  • systemctl-tui - A fast, simple TUI for interacting with systemd services and their logs. Rust · ★ 2.1k
  • macchina - A system information frontend with an emphasis on performance. Rust · ★ 2k
  • sysz - An fzf terminal UI for systemctl. Shell · ★ 1.9k
  • byobu - Text window manager, shell multiplexer, integrated DevOps environment. Python · ★ 1.7k
  • systemd-manager-tui - A TUI application for managing systemd services. Rust · ★ 1.6k
  • NTop - 💻 htop-like system-monitor for Windows with Vi-keybindings. C · ★ 1.5k
  • systeroid - A more powerful alternative to sysctl(8) with a terminal user interface 🐧. Rust · ★ 1.5k
  • lemurs - A customizable TUI display/login manager written in Rust 🐒. Rust · ★ 1.4k
  • syswatch - Single-host system diagnostics TUI. Rust · ★ 913
  • pvetui - Terminal UI for Proxmox VE. Go · ★ 747
  • jolt - ⚡️A terminal-based battery and energy monitor for macOS and Linux. Rust · ★ 572
  • diskwatch - Single-host, read-only disk diagnostics TUI. Rust · ★ 535
  • heretek - GDB TUI Dashboard for the understanding of vast knowledge. Rust · ★ 395
  • framework-tool-tui - A TUI for controlling and monitoring Framework Computers hardware built in Rust. Rust · ★ 359
  • rura - Terminal UI for building shell pipelines. Rust · ★ 339 · deep dive
  • tuptime - Tuptime reports historical and statistical system uptime, preserved across reboots. Like uptime, but with extended information. Python · ★ 317
  • pstop - Htop for Windows . TUI system monitor with per-core CPU bars, memory/swap/network, tree view, process kill, 7 color schemes, mouse support. cargo install pstop. Rust · ★ 258
  • wg-cmd - TUI for managing WireGuard configuration files. Go · ★ 225
  • pumas - Power Usage Monitor for Apple Silicon. Rust · ★ 220
  • cheatshh - Cheatshh is a CLI tool to store commands and their descriptions in a place you can look into as cheatshheat so you dont have to remember them. Shell · ★ 194
  • tray-tui - System tray in your terminal. Rust · ★ 171
  • ugm - A terminal based UNIX user and group browser. Go · ★ 162
  • swaptop - Swap usage monitor written in rust. Rust · ★ 161
  • CrunchyCleaner - 💾🧹 A lightweight, software cache cleanup tool for Windows & Linux. Go · ★ 155
  • terminalperiodictable - A beautiful TUI periodic table for GNU/linux terminals. Coded in C, no dependecies. C · ★ 146
  • exosphere - A simple CLI and TUI driven application that offers patch reporting for remote unix systems, written in Python. Python · ★ 144
  • PCtrl - Rust based Linux Process Manager with both a GUI and a TUI. Rust · ★ 122
  • winproc-tui - A keyboard-first process monitoring tool for Windows 11 with live system-wide and per-process resource metrics including .NET runtime metrics, time-series analysis, and recording—built with Rust and… Rust · ★ 119 · deep dive
  • xfetch - Xfetch kernel. Rust · ★ 103
  • SEE - See (Service Event Extraction) is a TUI based tool to lookup logs from services (systemd) Rust · ★ 98
  • systempi - Modern real-time Raspberry Pi system monitoring dashboard with live telemetry, hardware health diagnostics, and low-flicker terminal rendering. Python · ★ 98
  • gptop - A cross-platform GPU monitor TUI with support for both Appl 10BC8 e Silicon and NVIDIA GPUs. Rust · ★ 94
  • float - Floating window terminal multiplexer. Rust · ★ 80
  • whyd - Find out why your Linux PC froze, crashed or shut down: whyd reads the journal of the previous boot and tells you in one screen. Go · ★ 79 · deep dive
  • zeitfetch - Instantaneous snapshots of system information. Rust · ★ 79
  • journalview - JournalView is a lightweight, terminal-based application written in Rust that allows users to efficiently view, filter, and navigate system logs from journalctl. Rust · ★ 73
  • fubar - Formidable Unix Binary Arsenal & Repository. TUI built for offline payload generation, retrieval, and exfiltration. Rust · ★ 63
  • zigfetch - Zigfetch is a minimal neofetch/fastfetch like system information tool. Zig · ★ 53
  • monitui - A lovely tui for wrangling your hyprland monitors like nobodies business. built with rust ofc ofc. Rust · ★ 47
  • pkgtui - 🐧 A fast & intuitive terminal UI for managing APT and Snap packages on Linux. 📦⚡. Go · ★ 18
  • Aperture - Diagnostic tui for Windows power users. Rust · ★ 16 · deep dive
  • tuicc - TUI control center for tiling WMs (Sway, working on i3, more coming). One key, one place — windowswitcher, WS reconstruction from tree, launcher, sessions - save and restore, WiFi, BT, media control,… Python · ★ 13
  • steam_friends_list_tui - View your steam friends list from the commandline. C# · ★ 5
  • whirr - MacOS system dashboard for your terminal. No sudo, no mouse. Your localhost servers and Claude sessions are in there too, one key away. Rust · ★ 3 · deep dive

↑ back to contents

Security

Passwords, OTP, auth, secrets, scanners, privacy, and security workflows. browse on awesometui.com →

  • sherlock - Hunt down social media accounts by username across social networks. Python · ★ 94k
  • mitmproxy - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. Python · ★ 46k
  • hashcat - World's fastest and most advanced password recovery utility. C · ★ 27k
  • RustScan - 🤖 The Modern Port Scanner 🤖. Rust · ★ 21k
  • ffuf - Fast web fuzzer written in Go. Go · ★ 17k
  • dirsearch - Web path scanner. Python · ★ 15k
  • gopass - The slightly more awesome standard unix password manager for teams. Go · ★ 7.3k
  • zizmor - Static analysis for GitHub Actions (and more) Rust · ★ 6.7k
  • rizin - UNIX-like reverse engineering framework and command-line toolset. C · ★ 4k
  • cariddi - Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more. Go · ★ 3.8k
  • S3Scanner - Scan for misconfigured S3 buckets across S3-compatible APIs! Go · ★ 3.2k
  • NomadNet - Communicate Freely. Python · ★ 2.6k
  • wtfis - Passive hostname, domain and IP lookup tool for non-robots. Python · ★ 1.8k
  • RecoverPy - Interactively find and recover deleted or :pointright: overwritten :pointleft: files from your terminal. Python · ★ 1.8k
  • gpg-tui - Manage your GnuPG keys with ease! 🔐. Rust · ★ 1.8k
  • lemmeknow - The fastest way to identify anything! Rust · ★ 1.1k
  • tufw - Terminal UI for ufw. Go · ★ 867
  • flawz - A Terminal UI for browsing security vulnerabilities (CVEs) Rust · ★ 614
  • cotp - Encrypted, command-line TOTP/HOTP authenticator app with import functionality. Rust · ★ 390
  • bitchat-tui - 🔒 Secure, anonymous, peer-to-peer (P2P) Bluetooth chat in your terminal. An off-grid, encrypted TUI messenger built with Rust. Rust · ★ 380
  • jwt-ui - A command line UI for decoding/encoding JSON Web Tokens. Rust · ★ 352
  • lazytrivy - Vulnerability scanning just got lazier. Go · ★ 330
  • havn - A fast configurable port scanner with reasonable defaults. Rust · ★ 320
  • pillager - Pillage filesystems for sensitive information with Go 🔍. Go · ★ 319
  • packemon - Packet monster (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ) TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0). Windows/macOS/Linux. Go · ★ 308
  • apw - A CLI for Apple Passwords (also known as iCloud Keychain) TypeScript · ★ 258
  • kure - CLI password manager with sessions. Go · ★ 172
  • andcli - A 2FA TUI for your shell. Go · ★ 161
  • motus - A dead simple password generator. Rust · ★ 160
  • awsesh - An AWS session and credential manager and SDK ✨. TypeScript · ★ 141
  • passepartui - A TUI for pass. Rust · ★ 129
  • pass-cli - A secure, cross-platform, always-free, and open-source alternative to 1password, bitwarden, etc., Password and API key manager for folks who live in the command line. (CLI + TUI) Go · ★ 117
  • ThreatDeck - Terminal-based threat intelligence monitoring and alerting platform. Rust · ★ 108
  • pwdsafety - 🔒command line tool checking password safety🔒. Go · ★ 101
  • keydex - 🔒 Terminal based password manager for KeePass databases. Go · ★ 99
  • inspect-cert-chain - Inspect and debug TLS certificate chains (without OpenSSL) Rust · ★ 65
  • eddy - Simple, fast CLI file encryption tool. Go · ★ 54
  • keyward - Terminal UI to manage SSH keys, edit ~/.ssh/config, and audit your SSH security. Encrypted metadata + backups, an A–F security grade, byte-identical config editing. Go · ★ 50 · deep dive
  • y509 - TUI for X.509 certificate chains: verifies trust, and catches the missing intermediates and bad ordering that break curl but not browsers. Go · ★ 37 · deep dive
  • kvn - 🛡️ TUI VPN client for Arch Linux. Paste vless://, vmess://, trojan://, ss:// & more — manage sing-box, routing, kill switch & DNS without leaving the terminal. Rust · ★ 30 · deep dive
  • ssl-checker - Fast and beautiful program to check all your https endpoint. Go · ★ 30
  • ID-Spoofer - Cross-platform identity spoofing toolkit - MAC randomization + wire-level Windows TCP/IP persona via NFQUEUE packet rewriting. For authorized pentesting. Go · ★ 29
  • jaiba - Terminal password manager for KeePass vaults. Rust · ★ 23 · deep dive
  • zentra - Zentra is an open source CLI agent harness tool designed to assist with SAST and DAST on your application. Rust · ★ 12 · deep dive
  • keywise - Reads a Firefox profile's saved logins with no dependencies. One static binary for macOS, Windows and Linux. Zig · ★ 1 · deep dive
  • Traffic-Generation-Toolkit - Generate realistic OT/ICS + IT test traffic onto a virtual interface, so a passive network monitor can capture and classify it just like a physical SPAN / mirror feed. Python · ★ 1 · deep dive
  • cipher-stacker - A TUI and web app made in rust to stack different ciphers onto a plaintext; Built in rust. Rust · ★ 0 · deep dive
  • keepasst - TUI keepass2 password manager. C · ★ 0 · deep dive
  • syslog-yard - Self-hosted syslog toolkit: a visual traffic generator, a graphical router/filter built on syslog-ng, and an email-style multi-user triage server — three containers, one compose file. Go · ★ 0 · deep dive

↑ back to contents

File Management

File managers, disk usage tools, file search, remote transfer, and filesystem navigation. browse on awesometui.com →

  • fzf - Cherryblossom: A command-line fuzzy finder. Go · ★ 84k
  • rclone - "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files. Go · ★ 60k
  • fd - A simple, fast and user-friendly alternative to 'find'. Rust · ★ 45k
  • yazi - 💥 Blazing fast terminal file manager written in Rust, based on async I/O. Rust · ★ 43k · deep dive
  • croc - Easily and securely send things from one computer to another 🐊 :package. Go · ★ 41k
  • exa - A modern replacement for ‘ls’. Rust · ★ 24k
  • superfile - Pretty fancy and modern terminal file manager. Go · ★ 24k
  • eza - A modern alternative to ls. Rust · ★ 24k
  • nnn - N³ The unorthodox terminal file manager. C · ★ 22k · deep dive
  • chezmoi - Manage your dotfiles across multiple diverse machines, securely. Go · ★ 22k
  • ranger - A VIM-inspired filemanager for the console. Python · ★ 17k
  • lsd - The next gen ls command. Rust · ★ 16k
  • duf - Disk Usage/Free Utility - a better 'df' alternative. Go · ★ 15k
  • broot - A new way to see and navigate directory trees. Rust · ★ 13k
  • dust - A more intuitive version of du in rust. Rust · ★ 13k
  • lf - Terminal file manager. Go · ★ 9.6k
  • dua-cli - View disk space usage and delete unwanted data, fast. Rust · ★ 6.4k
  • gdu - Fast disk usage analyzer with console interface written in Go. Go · ★ 6.1k
  • rsync - An open source utility that provides fast incremental file transfer. It also has useful features for backup and restore operations among many other use cases. C · ★ 5.3k
  • xplr - A hackable, minimal, fast TUI file explorer. Rust · ★ 4.8k
  • fselect - Find files with SQL-like queries. Rust · ★ 4.5k
  • doxx - Expose the contents of .docx files without leaving your terminal. Fast, safe, and smart — no Office required! Rust · ★ 3.8k
  • joshuto - Ranger-like terminal file manager written in Rust. Rust · ★ 3.7k
  • vifm - Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt. C · ★ 3.3k
  • diskonaut - Terminal disk space navigator 🔭. Rust · ★ 3.1k
  • fclones - Efficient Duplicate File Finder. Rust · ★ 3k
  • dysk - A linux utility to get information on filesystems, like df but better. Rust · ★ 2.9k
  • erdtree - A modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules. Rust · ★ 2.6k
  • far2l - Linux port of FAR v2. C++ · ★ 2.2k
  • tere - Terminal file explorer. Rust · ★ 1.8k
  • portal - Portal is a quick and easy command-line file transfer utility from any computer to another 🌌 ✨. Go · ★ 1.8k
  • lstr - A fast, minimalist directory tree viewer, written in Rust. Rust · ★ 1.5k
  • bfs - A breadth-first version of the UNIX find command. C · ★ 1.3k
  • lla - Blazing fast ls replacement with superpowers. Rust · ★ 1.2k
  • tre - Tree command, improved. Rust · ★ 1.2k
  • mc - Midnight Commander's repository. C · ★ 1k
  • pls - Pls is a prettier and powerful ls(1) for the pros. Rust · ★ 966
  • elio - Snappy, batteries-included terminal file manager. Rust · ★ 897
  • TUIFIManager - A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is. Python · ★ 827
  • parallel-disk-usage - Highly parallelized, blazing fast directory tree analyzer. Rust · ★ 739
  • nomino - Batch rename utility for developers. Rust · ★ 712
  • parqeye - Peek inside Parquet files right from your terminal. Rust · ★ 680
  • browsr - 🗂️ a pleasant file explorer in your terminal supporting all filesystems. Python · ★ 649
  • fm - A terminal based file manager. Go · ★ 635
  • gomi - 🗑️ Your UNIX rm command with a safety net! Go · ★ 576
  • mac-cleanup-go - TUI macOS cleaner that scans caches/logs, shows sizes/paths, lets you select what to delete before Trash. Go · ★ 463
  • projectable - Dizzy: A TUI file manager built for projects. Rust · ★ 462
  • tran - 🖥 Securely transfer and send anything between computers with TUI. Go · ★ 447
  • rovr - A stylish, batteries-included terminal file manager. Python · ★ 414
  • dskDitto - Ultra fast and easy duplicate file finder. Awesome TUI/GUI to manage results. Go · ★ 394
  • dotstate - A modern, secure, and user-friendly dotfile manager built with Rust. Rust · ★ 383
  • goful - Goful is a CUI file manager written in Go. Go · ★ 381
  • g - Powerful and cross-platform ls 🌈. Go · ★ 357
  • gtrash - A Featureful Trash CLI manager: alternative to rm and trash-cli. Go · ★ 324
  • hazelnut - 🌰 Terminal-based automated file organizer inspired by Hazel. Watch folders and organize files with rules. Rust · ★ 315
  • tfm-tui - 🖱️ Modern mouse-first terminal file manager. TypeScript · ★ 314
  • moribito - A terminal-based LDAP server explorer built with Go and BubbleTea. Kotlin · ★ 281
  • deletor - Manage and delete files efficiently with an interactive TUI and scriptable CLI. Go · ★ 260
  • sfm - Simple file manager. C · ★ 260
  • wiper - Disk analyser and cleanup tool. Rust · ★ 251
  • rwx - 🦀 An interactive Unix file permissions and ownership TUI manager built in Rust with Ratatui and crossterm. Rust · ★ 206
  • adbtuifm - A TUI File Manager for ADB. Go · ★ 191
  • cull - Interactive TUI disk space analyzer. Go · ★ 167
  • bt - Interactive tree-like terminal file manager. Go · ★ 166
  • regname - Mass renamer TUI written in Rust. Rust · ★ 165
  • fex - A command-line file explorer prioritizing quick navigation. Zig · ★ 164
  • redu - Ncdu for your restic repository. Rust · ★ 160
  • darya - Disk usage explorer with a TUI and live treemap. Rust · ★ 152
  • hike - A Markdown browser for the terminal. Python · ★ 135
  • pikpaktui - A TUI and CLI client for PikPak cloud storage — written in pure Rust. OpenClaw friendly. Browse, download, upload, stream, and manage your files from the terminal. Rust · ★ 127
  • cheznav - TUI for chezmoi. Python · ★ 118
  • fml - Cardindexdividers: A stupid simple, fast TUI file manager written in BASH v4.2+. Shell · ★ 105
  • MiddayCommander - A TUI dual-panel terminal file manager written in Go, inspired by Midnight Commander. Go · ★ 89
  • lnko - Simple stow-like dotfile linker. Lua · ★ 80
  • laser - Basically ls but lsr, and configurable with lua! C · ★ 73
  • renux - A terminal-based bulk file renamer with a TUI. Python · ★ 73
  • mcdu - "ncdu" + "ccleaner" for linux/macos in TUI. Rust · ★ 69
  • fnf - 🌀 An interactive fuzzy finder for the terminal. C · ★ 54
  • comhad - Object Storage TUI Client. Rust · ★ 47
  • diskbloom - 🌸 a pastel treemap TUI that shows what's eating your disk. Go · ★ 46
  • wisu - A fast, minimalist directory tree viewer, written in Rust. Rust · ★ 44
  • TideFTP - Terminal file transfer client for SFTP, FTP, and FTPS with a two-pane layout and transfer queue. Go · ★ 29 · deep dive
  • nasberrypi - A lightweight NAS management system for Raspberry Pi and Linux featuring guided setup, Samba file sharing, diagnostics, storage management, and a clean terminal dashboard. Python · ★ 24
  • dupster - Dupster - The lazy way to find duplicates in your Terminal. Easily find duplicates, preview them and delete them. For Mac and Linux users. Python · ★ 17 · deep dive
  • ytreenova - YtreeNova - an XTree™-style file manager for Unix-like systems. C · ★ 17 · deep dive
  • locator - Lightning fast indexing and searching tool for any directory/external drive. Rust · ★ 16 · deep dive
  • fyzenor - Fyzenor - C++ Based Filemanager. C++ · ★ 14 · deep dive
  • mc - A TUI file manager built for gigachads. Go · ★ 14
  • LibreCommander - Modern dual-panel MC for Norton/MC muscle memory in one offline Rust binary — no async runtime, forbid(unsafe), zip-safe archives. Rust · ★ 12
  • open-file-lock-handle - Super Fast find which process is using or locking a file, folder, or port on Windows, Linux, and macOS. Terminal and desktop app in Rust, with fast whole-drive scans and parent process trees. Rust · ★ 9 · deep dive
  • rodeo - Rodeo - a terminal file manager inspired by Norton and Midnight Commander, written in Rust. Rust · ★ 9 · deep dive
  • hdf5_ui - A Textual User Interface for inspection of HDF5 files. Python · ★ 4
  • shuttle - Push, pull and sync folders between SMB/NFS shares and local storage — TUI, systemd user service, GNOME indicator and Quick Settings toggle. Go · ★ 0 · deep dive

↑ back to contents

Database Clients

SQL, NoSQL, Redis, MongoDB, database browsers, and query clients. browse on awesometui.com →

  • pgcli - Postgres CLI with autocompletion and syntax highlighting. Python · ★ 13k
  • harlequin - The SQL IDE for Your Terminal. Now with hsql, your agent's favorite sql client. Python · ★ 6.5k
  • rainfrog - 🐸 a database tool for the terminal. Rust · ★ 5.4k
  • octosql - OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL. Go · ★ 5.3k
  • sqlit - A user friendly TUI for SQL databases. Written in python. Supports SQL server, Mysql, PostreSQL, SQLite, Turso and more. Python · ★ 4.9k
  • lazysql - A cross-platform TUI database management tool written in Go. Go · ★ 4.4k
  • gobang - A cross-platform TUI database management tool written in Rust. Rust · ★ 3.3k
  • dblab - The database client every command line junkie deserves. Go · ★ 3.2k
  • pspg - Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. C · ★ 2.7k
  • termdbms - A TUI for viewing and editing database files. Go · ★ 1.8k
  • dolphie - Your single pane of glass for real-time analytics into MySQL/MariaDB & ProxySQL. Python · ★ 1.2k
  • go-qo - Qo is an interactive TUI to query JSON and CSV using SQL. Go · ★ 400
  • sabiql - Fast, safe-by-design, Vim-first TUI for PostgreSQL, MySQL, and SQLite, built in Rust. Rust · ★ 317
  • chdig - Dig into ClickHouse with TUI interface. Rust · ★ 300
  • squix - A CLI tool for managing and executing SQL queries across multiple databases. Written in Go, made beautiful with BubbleTea. Go · ★ 273
  • vi-mongo - MongoDB TUI manager designed to simplify data visualization and quick manipulation. Go · ★ 248
  • vi-sql - Terminal UI for SQL databases. Go · ★ 207
  • dbee - Fast & Minimalistic Database Browser. Go · ★ 173
  • tredis - Terminal UI for Redis (tredis) - A terminal-based Redis data viewer and manager. Rust · ★ 166
  • masume - Terminal database client with AI chat and an MCP server. Go · ★ 105 · deep dive
  • sqlmux - A tmux-style terminal database client with Vim keybindings for PostgreSQL, MySQL, Redis, and more. Go · ★ 85
  • lazydb - A beautiful and convenient TUI database client with MCP support. Rust · ★ 62 · deep dive
  • Dexo - A terminal database workbench for PostgreSQL, MySQL, MariaDB and SQLite, with guardrails for AI agents. Written in Rust. Rust · ★ 49
  • dbcls - DbCls is a powerful terminal database client that supports various databases. Python · ★ 48
  • squall - A TUI SQLite Viewer and Editor. Python · ★ 45
  • etcd-walker - Opensource TUI tool for etcd. Go · ★ 26
  • badger - Low-level db file format visualizer. Go · ★ 17 · deep dive
  • dbterm - Keyboard-first terminal database workbench for PostgreSQL, MySQL/MariaDB, SQLite, Turso, and D1—with server-wide discovery, typed data workflows, local services, and verified local/remote backups. Go · ★ 17 · deep dive
  • close-mongo-ops-manager - Monitor and kill MongoDB operations. Python · ★ 9
  • mongoterm - Mongoterm is a terminal-based user interface (TUI) for interacting with MongoDB directly from the command line. TypeScript · ★ 3
  • lazyredis - Terminal UI for browsing and editing Redis keys. Go · ★ 2 · deep dive

↑ back to contents

Text Processing

JSON, jq, regex, diff, CSV, grep-like tools, and structured text utilities. browse on awesometui.com →

  • ripgrep - Ripgrep recursively searches directories for a regex pattern while respecting your gitignore. Rust · ★ 69k
  • bat - A cat(1) clone with wings. Rust · ★ 61k
  • jq - Command-line JSON processor. C · ★ 36k
  • difftastic - A structural diff that understands syntax 🟥🟩. Rust · ★ 26k
  • fx - Terminal JSON viewer & processor. Go · ★ 21k
  • fq - Fq - jq for binary formats. Tool, language and decoders for working with binary formats. Go · ★ 11k
  • miller - Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON. Go · ★ 10k
  • ripgrep-all - Rga: ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc. Rust · ★ 9.9k
  • visidata - A terminal spreadsheet multitool for discovering and arranging data. Python · ★ 9.3k
  • textql - Execute SQL against structured text like CSV or TSV. Go · ★ 9.1k
  • up - Ultimate Plumber is a tool for writing Linux pipes with instant live preview. Go · ★ 8.9k
  • sd - Intuitive find & replace CLI (sed alternative) Rust · ★ 7.4k
  • tealdeer - A very fast implementation of tldr in Rust. Rust · ★ 6.6k
  • jnv - Interactive JSON filter using jq. Rust · ★ 6.1k
  • jless - Jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. Rust · ★ 5.5k
  • xan - The CSV magician. Rust · ★ 4.5k
  • csvlens - Command line csv viewer. Rust · ★ 4k
  • qsv - Blazing-fast Data-Wrangling toolkit. Rust · ★ 3.8k
  • ugrep - 🔍 ugrep 7.8 file pattern searcher -- a user-friendly, faster, more capable grep replacement. C++ · ★ 3.3k
  • hl - A fast and powerful log viewer and processor that converts JSON logs or logfmt logs into a clear human-readable format. Rust · ★ 3.3k
  • tabiew - A lightweight TUI application to view and query tabular data files, such as CSV, TSV, and parquet. Rust · ★ 3.1k
  • jqp - A TUI playground to experiment with jq. Go · ★ 2.8k
  • sq - Sq data wrangler. Go · ★ 2.6k
  • leaf - Terminal Markdown previewer — GUI-like experience. Rust · ★ 2.2k
  • ov - 🎑Feature-rich terminal-based text viewer. It is a so-called terminal pager. Go · ★ 2k
  • dyff - /ˈdʏf/ - diff tool for YAML files, and sometimes JSON. Go · ★ 1.9k
  • jql - A JSON Query Language CLI tool. Rust · ★ 1.7k
  • sttr - Cross-platform, cli app to perform various operations on string. Go · ★ 1.4k
  • scooter - Interactive find-and-replace in the terminal. Rust · ★ 1.3k
  • mq - A jq-like Markdown query language for command-line processing. Rust · ★ 1.1k
  • TUI-apps - Terminal User Interface (TUI) apps. Python · ★ 1k
  • srgn - A grep-like tool which understands source code syntax and allows for manipulation in addition to search. Rust · ★ 913
  • dunk - Prettier git diffs in the terminal 🎨. Python · ★ 888
  • serpl - A simple terminal UI for search and replace, ala VS Code. Rust · ★ 860
  • igrep - Interactive Grep. Rust · ★ 845
  • sig - Interactive grep (for streaming) Rust · ★ 772
  • qq - Jq, but with many interoperable configuration format transcodings and interactive querying. Go · ★ 740
  • play - A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq. Go · ★ 593
  • repgrep - An interactive replacer for ripgrep that makes it easy to find and replace across files on the command line. Rust · ★ 544
  • riff - A syntax highter for diffs, clarifying which parts of lines have changed. Rust · ★ 530
  • otree - A command line tool to view objects (JSON/YAML/TOML/XML) in TUI tree widget. Rust · ★ 523
  • reader - Reader is for your command line what the “readability” view is for modern browsers: A lightweight tool offering better readability of web pages (and EML files!) on the CLI. Go · ★ 419
  • rexi - Terminal UI for Regex Testing. Python · ★ 394
  • regex-tui - A simple TUI to visualize regular expressions right in your terminal. Go · ★ 367
  • jiq - Interactive JSON query tool with real-time output and AI assistance. Rust · ★ 333
  • gtt - Google Translate TUI (Originally). Currently supports Apertium, Bing, DeepL, DeepLX, Google, LibreTranslate, Reverso. Go · ★ 304
  • docfd - TUI multiline fuzzy document finder. OCaml · ★ 289
  • nothing-less - A TUI pager with advanced support for tabular data, inferring/swapping delimiters, and real-time event parsing. Python · ★ 282
  • rgx - Regex101 for the terminal — real-time matching, 3 engines, capture groups, replace mode, syntax highlighting, plain-English explanations, undo/redo, mouse support. Written in Rust. Rust · ★ 242
  • sqly - Executes SQL against CSV, TSV, LTSV, JSON, JSONL, Parquet, Microsoft Excel™ , ACH, and Fedwire files with shell. Go · ★ 193
  • twig - Terminal-based JSON & YAML viewer (TUI) for exploring and searching large files — fast, interactive, and privacy-first. Rust · ★ 186
  • trex - A Terminal app for RegEx visualization, 🦖 roar! Go · ★ 135
  • diffyml - A fast, structural YAML diff tool — in a single-dependency binary. Go · ★ 127
  • jellex - TUI to filter JSON and JSON Lines data with Python syntax. Python · ★ 121
  • regexplain - A terminal UI for explaining and visualizing regular expressions, kindof like regex101. Rust · ★ 99
  • swpui - Search and replace, TUI style. Mirror available on Codeberg. Rust · ★ 86
  • parqv - Interactive Python TUI for visualizing and analyzing files with multiple formats. Python · ★ 62
  • lumen - Terminal UI for exploring JSON & logfmt logs — pipe anything in, get schema-aware search with field autocomplete. Zero config, single binary, DuckDB inside. Rust · ★ 12
  • dtflow - Inspect, clean, transform and ship LLM training data from one CLI; dt view is the interactive entry point. Python · ★ 6 · deep dive
  • vg - Vgrep is an interactive CLI wrapper for ripgrep (rg) that bridges search and editing. Go · ★ 1 · deep dive

↑ back to contents

Productivity

Calendars, timers, personal workflow, and daily organization tools. browse on awesometui.com →

Task Managers

Todo managers, Taskwarrior UIs, Kanban boards, and issue tracking TUIs.

  • pueue - Stars: Manage your shell commands. Rust · ★ 6.4k
  • dooit - An awesome TUI todo manager. Python · ★ 3k
  • calcure - Modern TUI calendar and task manager with minimal and customizable UI. Python · ★ 2.4k
  • taskwarrior-tui - Taskwarrior-tui: A terminal user interface for taskwarrior. Rust · ★ 2.1k
  • dstask - Git powered terminal-based todo/note manager -- markdown note page per task. Single binary! Go · ★ 1.2k
  • zeit - Zeit, erfassen. A command line tool for tracking time. (https://tty.fail/mrus/zeit) Go · ★ 593
  • taskdog - Terminal task manager with intelligent schedule optimization.Keyboard-only. No dragging, no micromanagement. Python · ★ 359 · deep dive
  • omm - On-my-mind: a keyboard-driven task manager for the command line. Go · ★ 333
  • kanban-tui - Task Manager with a TUI written in Python and usable by agents. Python · ★ 286
  • tiki - Terminal Markdown-based shapeless workflow builder. Go · ★ 218
  • basilk - 🪴 A Terminal User Interface (TUI) to manage your tasks with minimal kanban logic. Rust · ★ 215
  • togo - A fast and simple terminal-based task and todo manager built in go. Go · ★ 190
  • tatuin - Tatuin (Task Aggregator TUI for N providers) Rust · ★ 145
  • tudo - Fast, local, keyboard driven todo list & notebook TUI. Rust · ★ 60
  • mach - A terminal-first task manager for people who live in the shell and work with agents. Rust · ★ 24
  • TermBoard - A beautiful terminal UI dashboard for managing Python projects, virtual environments, and tasks. Python · ★ 10
  • Trailblazer - Trailblazer is an easy terminal roadmap planner written in Go. Go · ★ 4 · deep dive

Email

IMAP/SMTP terminal mail clients, inbox triage tools, and TUI email readers.

  • himalaya - CLI to manage emails. Rust · ★ 7.5k
  • neomutt - ✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat. C · ★ 3.9k
  • pop - Send emails from your terminal 📬. Go · ★ 2.9k
  • matcha - A beautiful and functional email client for your terminal, built with Go and the charming Bubble Tea TUI library. Never leave your command line to check your inbox or send an email again! Go · ★ 1.1k
  • sup - A curses threads-with-tags style email client. Ruby · ★ 971
  • meli - Terminal mail client, mirror of https://git.meli-email.org/meli/meli.git https://crates.io/crates/meli. Rust · ★ 899
  • nmail - Terminal-based email client for Linux and macOS. C++ · ★ 264
  • herald-mail-app - Herald is a terminal email client and inbox cleanup tool with IMAP, AI-assisted triage, MCP tools, and SSH/browser-friendly app modes. Go · ★ 148
  • tidemail - TUI Key first email client. Go · ★ 74 · deep dive
  • mxr - Local-first, keyboard-native terminal email client. Rust · ★ 73

More Productivity

  • wttr.in - Partlysunny: The right way to check the weather. Go · ★ 31k
  • wtf - The personal information dashboard for your terminal. Go · ★ 17k
  • slides - Terminal based presentation tool. Go · ★ 12k
  • wego - Weather app for the terminal. Go · ★ 8.6k
  • slack-term - Slack client for your terminal. Go · ★ 6.6k
  • ticker - Track stocks, crypto, and derivatives prices and positions in real time from your terminal. Go · ★ 6.2k
  • Clipboard - 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙡𝙮 smart clipboard manager. C++ · ★ 5.9k
  • discordo - A lightweight, secure, and feature-rich Discord terminal (TUI) client. Go · ★ 5.8k
  • hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces. Haskell · ★ 4.8k
  • devzat - The devs are over here at devzat, chat over SSH! Go · ★ 4.1k
  • newsboat - An RSS/Atom feed reader for text terminals. C++ · ★ 3.9k
  • khal - Calendar: CLI calendar application. Python · ★ 3.1k
  • Bagels - Powerful expense tracker that lives in your terminal. Python · ★ 2.9k
  • dijo - Scriptable, curses-based, digital habit tracker. Rust · ★ 2.9k
  • sclack - The best CLI client for Slack, because everything is terrible! Python · ★ 2.5k
  • gloomberb - Finance terminal, in your terminal. TypeScript · ★ 2.5k
  • instagram-cli - Instagram's CLI and TUI client -- The ultimate weapon against brainrot. TypeScript · ★ 2.2k
  • circumflex - 🌿 It's Hacker News in your terminal. Go · ★ 2.1k
  • smassh - Smassh your Keyboard, TUI Edition. Python · ★ 2.1k
  • nchat - Terminal-based messaging client for Linux and macOS with Telegram, WhatsApp and Signal support. C++ · ★ 2k
  • tuxedo - A fast, keyboard-driven terminal UI for todo.txt. Rust · ★ 1.9k · deep dive
  • papis - Powerful and highly extensible command-line based document and bibliography manager. HTML · ★ 1.8k
  • gurk-rs - Signal Messenger client for terminal. Rust · ★ 1.4k
  • arttime - Arttime is a CLI application that blends beauty of ASCII / text art with functionality of clock / timer / pattern-based time manager in terminal ⏰. Shell · ★ 1.4k
  • toot - Toot - Mastodon CLI & TUI. Python · ★ 1.3k
  • intelli-shell - Like IntelliSense, but for shells. Rust · ★ 1.3k
  • epy - CLI Ebook (epub2, epub3, fb2, mobi) Reader. Python · ★ 1.2k
  • matterhorn - A feature-rich Unix terminal client for the Mattermost chat system. Haskell · ★ 1.2k
  • ekphos - A lightweight, fast, terminal-based markdown research tool inspired by Obsidian. Rust · ★ 1.1k
  • tgt - TUI for Telegram written in Rust 🦀. Rust · ★ 1k
  • endcord - The most feature rich Discord TUI client. Python · ★ 1k
  • zulip-terminal - Official Zulip terminal client. Python · ★ 873
  • nom - RSS reader for the terminal. Go · ★ 750
  • hackernews-TUI - A Terminal UI to browse Hacker News. Rust · ★ 722
  • twitch-tui - Twitch chat in the terminal. Rust · ★ 634
  • puffin - A beautiful terminal dashboard for hledger 💰. Go · ★ 571
  • pomo - Customizable TUI Pomodoro timer with ASCII art, progress bar, desktop notifications, and productivity statistics. Go · ★ 527
  • tock - Tock is a powerful time tracking tool for the command line. It saves activity logs as plaintext files and provides an interactive terminal UI for viewing your time. Go · ★ 493
  • clipboard-history - Ringboard—the clipboard manager for Linux. Rust · ★ 491
  • fsel - Fast TUI app launcher and fuzzy finder for GNU/Linux and BSD. Rust · ★ 475 · deep dive
  • budget-tracker-tui - A TUI budget tracker app built in rust. Designed to track income and expenses and help visualize and gather basic insights from your transactions. Rust · ★ 374
  • hours - A no-frills time tracking toolkit for command line nerds. Go · ★ 351
  • toofan - A minimal, lightning-fast typing TUI for your terminal. Go · ★ 349
  • mirador - An opinionated personal dashboard for your terminal — world clocks, calendar and agenda, weather, tasks, notes, markets and live system metrics in a tab you leave open all day. Rust + ratatui. Rust · ★ 324 · deep dive
  • tsuzuri - Block-based notebook for the terminal. Plain Markdown files, Vim editing, live preview, boards, calendars and 96 themes. Go · ★ 323
  • glues - Vim-inspired TUI note-taking app with multi-backend storage — privacy-focused. Rust · ★ 283
  • hys - Terminal RSS Reader for Digital Minimalists — Tool for Escaping the Doomscroll. Zig · ★ 270
  • keyb - Create and view custom hotkey cheatsheets in the terminal. Go · ★ 249
  • bmm - Get to your bookmarks in a flash. Rust · ★ 238
  • matchmaker - Powerful multi-purpose fuzzy searcher. Rust · ★ 236 · deep dive
  • termstart - Terminal-themed bookmark manager for web browsers. TypeScript · ★ 236
  • terrahour - A world clock for the terminal, with a day and night map and a 24-hour timeline to find a time that works across time zones. Python · ★ 206
  • Raijin - A free, simple weather TUI that pulls data without the need for an API key, account, or subscription. Rust · ★ 176
  • braindrop - A terminal-based client for raindrop.io. Python · ★ 172
  • snipt - Snipt is a powerful text snippet expansion tool! Rust · ★ 150
  • tukai - The app provides an interactive typing experience with switchable templates, designed to help users improve their typing speed and accuracy. Rust · ★ 144
  • goki - Anki-like flashcard management tool for the terminal! Go · ★ 142
  • judo - Multi-database TUI and CLI for ToDo lists. Rust · ★ 125
  • snip - A terminal snippet manager to store, search, and copy code snippets without leaving your shell — local, offline, and built with Textual. Python · ★ 112
  • hledger-iadd - A terminal UI as drop-in replacement for hledger add. Haskell · ★ 105
  • octotype - A WIP TUI typing trainer inspired by monkeytype with a focus on customization. Rust · ★ 104
  • perch - A beautiful terminal social client for Mastodon and Bluesky 🐦. Rust · ★ 103
  • yatto - Interactive version-controlled todo-list for the command-line. Go · ★ 99
  • lazymark - Lazy markdown notes, tasks and a Kanban board in your terminal. With a sleepy sloth. Go · ★ 94
  • mastui - A TUI client for mastodon written in python. Python · ★ 93
  • tinboard - A terminal-based client for pinboard.in. Python · ★ 82
  • pdf-cli - This is a lightweight, fast and responsive terminal PDF/EPUB viewer with image support on supported terminals. Built with the kitty terminal in mind. Go · ★ 77
  • newsgoat - NewsGoat is a terminal-based RSS reader. Go · ★ 76
  • zonetimeline-tui - A terminal tool for visually comparing time zones — built for distributed teams. Rust · ★ 72 · deep dive
  • moneyterm - TUI expense and budget tracker. Python · ★ 70
  • crona - Local-first work tracking for people who live in the terminal. Go · ★ 68 · deep dive
  • hledger-textual - Just another terminal user interface for managing hledger journal transactions. Python · ★ 63
  • cashd - A fast and cozy TUI for personal finance management. Go · ★ 58
  • hacker-news-tui - A terminal UI for browsing Hacker News - feeds, threaded comments, bookmarks. Built with Rust and Ratatui. Rust · ★ 41
  • boomtypr - A sleek typing test experience in terminal. Go · ★ 39
  • soap - The Simple Organisation App in Python. Python · ★ 36
  • tide - TUI RSS reader with AI summaries. Go · ★ 31 · deep dive
  • wikid - Feature-rich terminal wikipedia client. Rust · ★ 27
  • kite-tui - A terminal reader for Kagi News. Rust · ★ 23
  • hardcover-tui - Browse your library, track your reading progress and manage your books without ever leaving the terminal ›. Go · ★ 21
  • santui - Santui is your terminal home base. Rust · ★ 15 · deep dive
  • staze - Terminal User Interface for productivity. Track your working session, label them and review the data. Rust · ★ 15
  • kairos - A fast, keyboard-driven terminal UI for todo.txt. Vim-style bindings, atomic writes, instant external-edit detection, and five hand-tuned themes all in a single static binary. Rust · ★ 8 · deep dive
  • micasa - A modal TUI for tracking home projects, maintenance schedules, appliances, and vendor quotes. Go · ★ 8
  • superchat - Fantastic and proper chat and threading protocol and client/server. Go · ★ 8
  • tuisheet - A terminal user interface spreadsheet. Go · ★ 4 · deep dive
  • anoted - Local-first meeting recorder and transcriber for the terminal. Linux and Windows. No cloud. Go · ★ 3 · deep dive
  • jobit - Terminal based job application tracker because I don't like GUIs. Go · ★ 1 · deep dive

↑ back to contents

Writing & Notes

Markdown, documentation, prose, and publishing tools. browse on awesometui.com →

Note-taking

PKM tools, Obsidian/Zettelkasten terminal integration, quick notes, and journal TUIs.

  • jrnl - Collect your thoughts and notes without leaving the command line. Python · ★ 7.3k
  • kb - A minimalist command line knowledge base manager. Python · ★ 3.4k
  • euporie - Jupyter notebooks in the terminal. Python · ★ 2.7k
  • basalt - TUI Application to manage Obsidian notes directly from the terminal. Rust · ★ 1.4k
  • tui-journal - Your journal app if you live in a terminal. Rust · ★ 788
  • clin-rs - Feature-packed TUI note management app inspired by Obsidian. Rust · ★ 566
  • rucola - Terminal-based markdown note manager. Rust · ★ 542
  • sncli - Simplenote CLI. Python · ★ 434
  • hascard - Flashcard TUI with markdown cards. Haskell · ★ 341
  • Papr - Papr is a fast terminal-based workspace written in Rust. Get daily new papers in your feed from your field of research, search, discover, and download papers directly from arXiv. Rust · ★ 213 · deep dive
  • glint - Terminal TUI-based dashboard, serving at-a-glance information across multiple domains. Rust · ★ 182 · deep dive
  • FuzPad - A minimalistic note management solution. Powered by fzf. Shell · ★ 165
  • YapPad - A TUI Note/Journal making app with image rendering and theming :D. Go · ★ 74 · deep dive
  • redthread - A sticky-note pegboard TUI for your terminal — drag notes around an ASCII corkboard, dangle red strings between them, switch through named boards. Mouse-first, written in Go. Go · ★ 69
  • kimun - Simple note taking, powerful search, AI ready. Rust · ★ 60 · deep dive
  • wb - Wb is a basic vocabulary app for linux. C · ★ 15
  • nnn - A beautiful TUI note manager in GoLang. Go · ★ 7 · deep dive

More Writing & Notes

  • glow - Render markdown on the CLI, with pizzazz! 💅🏻. Go · ★ 28k
  • frogmouth - A Markdown browser for your terminal. Python · ★ 3.3k
  • treemd - A (TUI/CLI) markdown navigator with tree-based structural navigation. Rust · ★ 703
  • Diary - Encrypted memories. Rust · ★ 73
  • wikit - The open source WikiJs TUI and CLI tool. TypeScript · ★ 5
  • writui - A writing app for the terminal. No nonsense. Markdown. Local. Encrypted. Rust · ★ 3 · deep dive

↑ back to contents

IRC

Terminal IRC clients and keyboard-native chat tools. browse on awesometui.com →

  • weechat - The extensible chat client. C · ★ 3.4k
  • irssi - The client of the future. C · ★ 3.2k
  • iamb - A Matrix client for Vim addicts. Rust · ★ 1.3k
  • tiny - A terminal IRC client. Rust · ★ 1.2k
  • kirc - Lightweight terminal IRC client. C · ★ 547
  • zuse - ZUSE is an irc client for the terminal made in Go with Bubbletea. Go · ★ 322
  • siggy - Terminal-based Signal messenger client with vim keybindings. Rust · ★ 189
  • irc-core - Haskell IRC library and console client - Join us on libera.chat #glirc. Haskell · ★ 170
  • chatuino - A feature rich TUI Twitch IRC Client. Go · ★ 67
  • hii - A file-based IRC client inspired by ii. Go · ★ 44
  • rocket.term - Text based chat client for the Rocket.chat messaging solution. Python · ★ 32
  • rvIRC - Terminal IRC client with vim-style modes (Rust, ratatui, irc) Rust · ★ 23
  • omairc - Simple AI-friendly IRC client for Omarchy. C++ · ★ 2 · deep dive
  • flume - Flume IRC client project. Rust · ★ 0

↑ back to contents

Media

Video, image, reader, viewer, and media-library TUIs. browse on awesometui.com →

Music Players

Spotify, MPD, local audio players, and radio stream TUIs.

  • spotify-tui - Spotify for the terminal written in Rust 🚀. Rust · ★ 19k
  • spotify-player - A Spotify player in the terminal with full feature parity. Rust · ★ 7.3k
  • ncspot - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes. Rust · ★ 6.8k
  • cmus - Small, fast and powerful console music player for Unix-like operating systems. C · ★ 6.3k
  • musikcube - A cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++. C++ · ★ 4.9k
  • cliamp - Cliamp - Terminal music player inspired by winamp. Go · ★ 4.5k · deep dive
  • kew - Music for the Shell. kew is a fast, immersive music player that allows you to listen to music privately. C · ★ 3.2k
  • spotatui - A fast, standalone terminal music player in Rust: native Spotify streaming plus local, Subsonic, radio, Qobuz and Youtube sources. Rust · ★ 1.7k
  • jellyfin-tui - 🪼 Modern music streaming client for the terminal. Rust · ★ 613
  • ytm-player - YouTube Music TUI client with vim keybindings, synced lyrics, and cross-platform media keys. Python · ★ 528
  • youtube-music-cli - A powerful Terminal User Interface (TUI) music player for YouTube Music. TypeScript · ★ 461
  • Myx - Spotify player for the terminal. With reactive themes. Rust · ★ 255
  • gomu - Golang TUI music player. Go · ★ 212
  • vibez - Terminal UI Apple Music player with keyboard controls and full track streaming. Go · ★ 179
  • waves - Terminal music player with Soulseek integration, MusicBrainz tagging, Last.fm scrobbling, and radio mode. Built with Go and Bubble Tea. Go · ★ 175
  • rs-pug - Blazing fast, terminal music player (TUI) written in Rust. Extensible via Lua plugins, built on Ratatui, MPV, and YT-DLP. Listen to YouTube, SoundCloud, and local files directly from your terminal. Rust · ★ 74 · deep dive
  • ctune - NCurses internet radio player for Linux. C · ★ 32
  • lyrtui - Fast and good looking TUI for Lyrion Music Server. Rust · ★ 26 · deep dive
  • orbit - Next generational music player TUI coded in Rust. Rust · ★ 22
  • tg-music-cli - Fast, lightweight terminal music player & streamer for Telegram channels. Features modern TUI, MPRIS2 desktop controls, album art & smart caching. Python · ★ 11
  • mousiki-plus - Win native port (incl. linux/macOS support) of the beautiful Mousiki TUI music player. Additions: playlist + meta data editor incl. AcoustID/MusicBrainz fetch; YX/YT mode oscillator; history;. C++ · ★ 3 · deep dive

More Media

  • youtube-dl - Command-line program to download videos from YouTube.com and other video sites. Python · ★ 141k
  • mpv - 🎥 Command line media player. C · ★ 37k
  • vhs - Your CLI home video recorder 📼. Go · ★ 21k
  • cava - Cross-platform Audio Visualizer. C · ★ 6.5k
  • rmpc - A modern, configurable, terminal based MPD Client with album art support via various terminal image protocols. Rust · ★ 3.4k
  • MovieBox-Tui - Terminal interface to find, download, and stream movies, TV shows, and live TV using local media players. Rust · ★ 2.5k
  • yt-x - Posix script to browse youtube plus other yt-dlp supported sites from your terminal (fzf) or app launcher (rofi) with optional previews. (supports bash, zsh and dash) Shell · ★ 1.7k
  • bookokrat - A terminal EPUB / PDF Book Reader (+djvu) Rust · ★ 1.2k
  • youtube-tui - An aesthetically pleasing YouTube TUI written in Rust. Rust · ★ 1.2k
  • otel-tui - A terminal OpenTelemetry viewer inspired by otel-desktop-viewer. Go · ★ 1.1k
  • eilmeldung - Eilmeldung is a TUI RSS reader based on the awesome news-flash library. Rust · ★ 1k · deep dive
  • reddix - Reddix – Reddit, refined for the terminal. Rust · ★ 971
  • lazycut - A simple terminal UI for video trimming. Go · ★ 881
  • lue - Terminal eBook Reader with Audiobook-Quality Text-to-Speech — Supports EPUB, PDF, DOCX, HTML, RTF, TXT, and MD. Python · ★ 816
  • castero - TUI podcast client for the terminal. Python · ★ 685
  • superseedr - A BitTorrent Client in your Terminal. Rust · ★ 670
  • xytz - A Beautiful YouTube Downloader/Player TUI. Go · ★ 651
  • ytsurf - YouTube in your terminal. Clean and distraction-free. Shell · ★ 616
  • fancy-cat - PDF reader for terminal emulators using the Kitty image protocol. Zig · ★ 575
  • cmdpxl - Totally practical command-line image editor. Python · ★ 549
  • draw - Draw in your terminal. Go · ★ 548
  • tcpterm - Tcpterm is a packet visualizer in TUI. Go · ★ 491
  • asciiMol - Curses based ASCII molecule viewer for terminals. Python · ★ 420
  • asak - A cross-platform audio recording/playback CLI tool with TUI, written in Rust. Rust · ★ 370
  • mufetch - Neofetch-style music cli. Go · ★ 208
  • soundscope - A TUI for real-time analysis of audio files, system audio, and microphone input. Rust · ★ 186
  • podliner - Podcasts in any terminal. Fast, clean, offline. C# · ★ 179
  • theattyr - A terminal theater for playing VT100 art and animations. Rust · ★ 172
  • tewi - Text-based interface for BitTorrent clients (Transmission, qBittorrent, Deluge, rTorrent) Python · ★ 169
  • bbcli - Newspaper: Browse BBC News like a hacker. Rust · ★ 142
  • streamtop - Terminal HLS, DASH, and IPTV stream monitor. Wire probes, TR 101 290, SCTE-35, Prometheus metrics. Rust CLI/TUI. Rust · ★ 118 · deep dive
  • Tanko - Tanko is a tool for reading and downloading manga from the terminal. TypeScript · ★ 94
  • anilist-tui - Terminal Interface for the AniList API. Python · ★ 85
  • visualvault - Terminal-based media file organizer with smart date-based organization, duplicate detection, and a beautiful TUI. Organize your photo/video collection efficiently from the command line. Rust · ★ 67
  • spotify-tui - A Spotify TUI written in HTML and a little bit of Rust. Rust · ★ 61
  • waxon - A vim-modal Spotify client for the terminal. Go · ★ 50
  • image-sorter - A terminal user interface for sorting images. Rust · ★ 48
  • climp - Cli media player. Go · ★ 45
  • tubetui - YouTube and your local videos & music in the terminal (Rust + ratatui + mpv): tabs, video embedded in kitty, subscriptions, playlists, history with resume, downloads, SponsorBlock, chapters,… Rust · ★ 41
  • gadacz - TUI Audiobook Player. Rust · ★ 40
  • gtm - 📻 gtm(d) is a feature rich terminal audio player. Rust · ★ 36
  • TerminalDrome - A terminal-based music client for Navidrome, other Subsonic servers, and Bandcamp. Rust · ★ 32 · deep dive
  • mpv-music - A blazing-fast terminal music player and mpv-based music library browser with fuzzy search, metadata previews, and zero background daemons. Rust · ★ 31 · deep dive
  • digisurf - A TUI signal waveform viewer. Rust · ★ 26
  • readio - A terminal ebook reader with the interaction grammar of a coding agent — EPUB, PDF, Markdown, local-model read-aloud, images in the terminal. 3.9MB, no runtime deps. Rust · ★ 11
  • Yututui - A light tui music player that supports youtube music streaming without google login. Rust · ★ 11 · deep dive
  • plex-tui - TUI for browsing / playing media from a Plex library. Python · ★ 10
  • halpradio - 📻 LazyVim-inspired Terminal Internet Radio Streamer built with Go & Bubble Tea. 30,000+ stations, beat-reactive animal DJ visualizers, live ICY metadata, and zero-dependency audio. Go · ★ 8 · deep dive
  • onda - Onda — wander the airwaves. Ethical, privacy-minded internet-radio TUI. Go · ★ 8
  • rav - Rust audio visualiser — a real-time spectrum analyser with bars, peak caps and an oscilloscope, in truecolour. Rust · ★ 6
  • spoff - Fast, minimalist, dark-monochrome Spotify & YouTube music TUI with offline caching. Python · ★ 4 · deep dive

↑ back to contents

Games

Terminal games and playful interactive TUIs. browse on awesometui.com →

  • NetHack - Official NetHack Git Repository. C · ★ 4k
  • tinytetris - 80x23 terminal tetris! C++ · ★ 3.3k
  • pokete - A terminal based Pokemon like game. Python · ★ 3.2k
  • sshtron - $ ssh sshtron.zachlatta.com. Go · ★ 2.5k
  • awk-raycaster - Pseudo-3D shooter written completely in gawk using raycasting technique. Awk · ★ 2.5k
  • gittype - A CLI code-typing game that turns your source code into typing challenges. Rust · ★ 1.6k
  • php-terminal-gameboy-emulator - A PHP Terminal GameBoy Emulator. PHP · ★ 1.6k
  • ttyper - Terminal-based typing test. Rust · ★ 1.6k
  • late-sh - A cozy terminal clubhouse for computer people. Lofi, games, chat, artboard, and tech news, all via SSH. Rust · ★ 1.5k
  • BrogueCE - Brogue: Community Edition - a community-lead fork of the much-loved minimalist roguelike game. C · ★ 1.5k
  • chess-tui - Play chess in any terminal. Rust TUI, Stockfish, Lichess. Rust · ★ 1.2k
  • steam-tui - Rust TUI client for steamcmd. Rust · ★ 1k
  • doom-ascii - DooM in the terminal! C · ★ 886
  • tetro-tui - Terminal-based but modern tetromino-stacking game that is customizable and cross-platform. Rust · ★ 763
  • rebels-in-the-sky - P2P terminal game about spacepirates playing basketball across the galaxy. Rust · ★ 752
  • botany - Command line virtual plant buddy. Python · ★ 557
  • nudoku - Ncurses based sudoku game. C · ★ 376
  • tty-solitaire - Play solitaire in your terminal! C · ★ 362
  • bastet - Evil falling block game. http://fph.altervista.org/prog/bastet.html. C++ · ★ 318
  • dealve-tui - Delve into game deals from your terminal 👾. Rust · ★ 248
  • sssnake - Cli snake game that plays itself. C · ★ 235
  • nSnake - The classic snake game with textual interface. C++ · ★ 229
  • BalatroTUI - A TUI clone of Balatro, a game by LocalThunk. Rust · ★ 213
  • tetris - Micro Tetris™, based on the 1989 IOCCC Obfuscated Tetris version by John Tromp. C · ★ 172
  • go-life - Terminal based Conway's Game of Life. Implemented in Go. Go · ★ 147
  • sshattrick - Play Hattrick in your terminal over SSH. Rust · ★ 146
  • maze - A maze command written in Go. Go · ★ 130
  • pokeductor - High-performance Rust TUI Pokedex & Evolution Analyzer. Fetches PokeAPI data asynchronously, parses complex branch trees, and renders pixel-art sprites. Rust · ★ 130
  • terminal-space-program - Terminal-native orbital-mechanics rocket simulator. KSP-in-your-terminal, distributed as a single static Go binary. Go · ★ 124
  • inertia - A physics sandbox that runs in your terminal: rigid bodies, n-body gravity, cloth, and fluid, projected in 3D onto braille with no GPU. Rust · ★ 119
  • csol - A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal. C · ★ 118
  • snake - Snake: A super minimal TUI snake game written in pure BASH v5.1+. Shell · ★ 114
  • moon-buggy - Drive some car across the moon. C · ★ 111
  • rmcl - A minecraft TUI/CLI launcher written in Rust. Rust · ★ 92
  • maze-tui - This repository implements various maze building and solving algorithms in Rust. Unicode characters help explore these beautiful algorithms in a TUI! Rust · ★ 83
  • terminal_gameboy - Terminal-based Game Boy and Game Boy Color emulator with ASCII art and block rendering modes. Rust · ★ 79
  • typing-game-cli - Command line game to practice your typing speed by competing against typer-robot or against your best result. JavaScript · ★ 67
  • termrex - Chrome Dino Runner clone for the terminal. Playable on Linux, macOS, and other Unix-like systems. C++ · ★ 49
  • snake - Micro Snake, based on Simon Huggins snake game. C · ★ 36
  • sudoku-rs - Sudoku right in the terminal. Rust · ★ 36
  • terminal.pong - A ping pong game in your terminal. Rust · ★ 35
  • Typeinc - Typeinc is a cool ncurses based Typing Speed Test tool where you can enjoy typing experience in Terminal with different difficulty levels. Python · ★ 34
  • zigtris - A minimal terminal Tetris written in Zig. Zig · ★ 32
  • brickgame-4bit - Brick Game emulator (4-bit Holtek chip), runs in a terminal. C · ★ 28
  • go-solar-system - Explore the Solar System, Alpha Centauri, TRAPPIST-1 and more from your terminal. Real astronomical data, animated orbits, and multi-star systems. A Go/tcell TUI. Go · ★ 27 · deep dive
  • minesweeper_4d_rs - 4d minesweeper TUI in rust. Rust · ★ 21
  • nchess - Chess in the terminal; rendered with ncurses and C99. C · ★ 21
  • minesweeper-tui - A Vim-friendly Minesweeper TUI. TypeScript · ★ 20 · deep dive
  • onx - Noughts & Crosses terminal based, client-server online game with your partner through websockets. Python · ★ 16
  • zoridor - A Quoridor game for terminal and web. Zig · ★ 16
  • gokemon - A terminal-based Pokemon battle Simulator! Go · ★ 11
  • UniPac - UniPac: Unicode-powered Pacman Adventure. Rust · ★ 11
  • sweeper - Ncurses minesweer using python3 + curtsies. Python · ★ 7
  • blackguard - A beautiful terminal implementation of Scoundrel - the single-player rogue­like card game by Zach Gage and Kurt Bieg - built in Rust with ratatui. Rust · ★ 6
  • tui-2048 - A TUI based 2048 game. Python · ★ 6
  • ASCII_Board_Game_Engine - This repository contains software intended to act as a graphics engine to create 2D board games using ASCII characters. C++ · ★ 1
  • daggerdeep - Return to Daggerdeep. Rust · ★ 1 · deep dive

↑ back to contents

Utilities

Clipboard tools, launchers, calculators, pickers, and everyday helpers. browse on awesometui.com →

  • yt-dlp - A feature-rich command-line audio/video downloader. Python · ★ 199k
  • Mole - 🐹 Keep your Mac and PC clean, light, and running like new. Fast open-source CLI, plus native Mac and Windows apps. Shell · ★ 71k
  • aria2 - Aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. C++ · ★ 43k
  • zoxide - A smarter cd command. Supports all major shells. Rust · ★ 40k
  • restic - Fast, secure, efficient backup program. Go · ★ 37k
  • gallery-dl - Command-line program to download image galleries and collections from several image hosting sites. Python · ★ 20k
  • asciinema - Terminal session recorder, streamer and player 📹. Rust · ★ 18k
  • monolith - ⬛️ GUI/CLI tool and library for saving complete web pages as a single HTML file. Rust · ★ 16k
  • hexyl - A command-line hex viewer. Rust · ★ 10k
  • mapscii - 🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows. JavaScript · ★ 9.3k
  • peco - Simplistic interactive filtering tool. Go · ★ 7.9k
  • pastel - A command-line tool to generate, analyze, convert and manipulate colors. Rust · ★ 6.5k
  • television - A very fast, portable and hackable fuzzy finder. Rust · ★ 6.4k
  • viddy - 👀 A modern watch command. Time machine and pager etc. Rust · ★ 5.4k
  • mdp - A command-line based markdown presentation tool. C · ★ 5.3k
  • cmatrix - Terminal based "The Matrix" like implementation. C · ★ 5.3k
  • YouPlot - A command line tool that draw plots on the terminal. Ruby · ★ 4.9k
  • hstr - Bash and Zsh shell history TUI suggest box - easily view, navigate, search and manage your command history. C · ★ 4.5k
  • lsix - Like "ls", but for images. Shows thumbnails in terminal using sixel graphics. Shell · ★ 4.2k
  • ouch - Painless compression and decompression in the terminal. Rust · ★ 3.8k
  • Surge - Blazing fast TUI download manager built in Go for power users. Go · ★ 3.6k
  • ddgr - Duck: DuckDuckGo from the terminal. Python · ★ 3.6k
  • gobackup - 🗄 CLI tool for backup your databases, files to cloud storages in schedully. Go · ★ 3.1k
  • weathr - A terminal weather app with ascii animation. Rust · ★ 3.1k
  • patat - Terminal-based presentations using Pandoc. Haskell · ★ 2.7k
  • kondo - Cleans dependencies and build artifacts from your projects. Rust · ★ 2.5k
  • gowall - A tool to convert a Wallpaper's color scheme / palette, OCR with VLM's Traditional & Hybrid, Image Compression ,color palette extraction, image upsacling with Adversarial Networks and more image… Go · ★ 2.3k
  • mop - Stock market tracker for hackers. Go · ★ 2.2k
  • astroterm - A planetarium for your terminal! Explore stars, planets, constellations, and more, all rendered right in the command line—no telescope required. ✨🪐. C · ★ 2.1k
  • kalker - Scientific calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals. Rust · ★ 1.9k
  • tickrs - Realtime ticker data in your terminal 📈. Rust · ★ 1.7k
  • httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even Time Machine and Restic backups!) Rust · ★ 1.7k
  • xleak - A fast terminal Excel viewer with an interactive TUI. Features full-text search, formula display, lazy loading for large files, clipboard support, and export to CSV/JSON. Built with Rust and ratatui. Rust · ★ 1.5k
  • mcat - Terminal image, video, PDF, and Markdown viewer. Rust · ★ 1.4k
  • bluetuith - A cross-platform TUI bluetooth manager. Go · ★ 1.4k
  • ttyplot - A realtime plotting utility for terminal/console with data input from stdin. C · ★ 1.4k
  • t-rec-rs - Blazingly fast terminal recorder that generates animated gif images for the web written in rust. Rust · ★ 1.3k
  • torrra - A Python tool that lets you search and download torrents without leaving your CLI. Python · ★ 1.2k
  • cyme - List system USB buses and devices. A modern cross-platform lsusb that attempts to maintain compatibility with, but also add new features. Rust · ★ 1.2k
  • moor - Moor is a pager. It's designed to just do the right thing without any configuration. Go · ★ 1.2k
  • w3m - Debian's w3m: WWW browsable pager. C · ★ 1.1k
  • wiremix - Simple TUI audio mixer for PipeWire. Rust · ★ 1.1k
  • fend - Arbitrary-precision unit-aware calculator. Rust · ★ 1.1k
  • clipse - Configurable TUI clipboard manager for Unix. Go · ★ 1.1k
  • wikiman - Wikiman is a universal offline documentation search engine for manual pages, tldr-pages, ArchWiki, Gentoo Wiki, DevDocs, and FreeBSD documentation. Shell · ★ 1k
  • typioca - Cozy typing speed tester in terminal. Go · ★ 950
  • eva - A calculator REPL, similar to bc(1) Rust · ★ 917
  • tz - 🌐 A time zone helper. Go · ★ 902
  • golazo - The beautiful game in your terminal. Minimal TUI app to keep up with live & recent football/soccer matches written in Go. Go · ★ 870
  • bttf - A command line tool for datetime arithmetic, parsing, formatting and more. Rust · ★ 765
  • scope-tui - Oscilloscope/vectorscope/spectroscope for your terminal. Rust · ★ 744
  • stormy - Neofetch-style weather cli. Go · ★ 737
  • bcal - 1234: Bits, bytes and general-purpose calculator. C · ★ 705
  • usbtree - Live USB device tree in your terminal. Rust TUI, no root, no libusb. Full activity metrics on Linux; device tree on macOS/Windows. Rust · ★ 699
  • intermodal - Command-line utility for BitTorrent torrent file creation, verification, and more. Rust · ★ 661
  • fnt - Apt for fonts, the missing font manager for macOS/linux. Shell · ★ 646
  • linecast - Weather, tides, the sun, the moon, maps, and a planetarium, in your terminal. The Old Farmer's Almanac meets Minitel. Python · ★ 633 · deep dive
  • snowmachine - A python script that allows your terminal to snow. Python · ★ 608
  • qman - A more modern man page viewer for our terminals. C · ★ 606
  • pik - Process Interactive Kill. Rust · ★ 580
  • goto - Easy to use terminal SSH manager with advanced features. Binaries included! 😉. Go · ★ 532
  • imgcat - Display images and gifs in your terminal. Go · ★ 423
  • qrc - QR code generator for text terminals (ANSI color, Unicode, Sixel) Go · ★ 405
  • kbt - Keyboard tester in terminal. Rust · ★ 391
  • daylight - A command-line program for tracking sunrise and sunset times. Go · ★ 371
  • tracker - A terminal-based real-time satellite tracking and orbit prediction application. Rust · ★ 329
  • sbb-tui - TUI client for Switzerland's public transport timetables, inspidered by the SBB/CFF/FFS app. Go · ★ 327 · deep dive
  • numr - Natural-language text calculator with TUI/CLI: variables, units, currencies, and live exchange rates. Rust · ★ 303 · deep dive
  • qrtool - A command-line utility for encoding and decoding QR code. Rust · ★ 299
  • gruyere - ✨ A tiny (and pretty) program for viewing + killing listening ports. Python · ★ 298
  • rsyncy - A status/progress bar for rsync. Python · ★ 284
  • countryfetch - A Command-line tool similar to Neofetch for obtaining information about your country. Rust · ★ 281
  • moji - Find and download fonts from the terminal. Go · ★ 257
  • tzupdate - Set the system timezone based on IP geolocation. Rust · ★ 243
  • tincan-cli - Serverless peer-to-peer voice and text chat for your terminal. No accounts or central server. Peers connect directly over encrypted QUIC. Rust · ★ 212
  • Terrascope - Braille-rendered terminal world map with live weather, aircraft, earthquakes, and day/night layers. Python · ★ 210
  • petiglyph - Petiglyph is a TUI and CLI tool for turning images and videos into custom font glyphs. Rust · ★ 206
  • cbirds - A flock of birds in your terminal: Craig Reynolds' boids, in braille in any terminal and as sprites in Kitty and Ghostty. One C99 program, no dependencies. Linux and macOS. C · ★ 200
  • steamfetch - Neofetch for Steam - Display your Steam stats in terminal. Rust · ★ 199
  • chmod-cli - Effortlessly generate chmod commands. Go · ★ 198
  • tempy - A simple, visually pleasing weather report in your terminal. Python · ★ 194
  • aim - 🎯 A command line download/upload tool with resume. Rust · ★ 193
  • rssnix - Unix-style filesystem-based RSS/Atom/JSON Feed fetcher/reader. Go · ★ 187
  • mlbt - A terminal user interface for the MLB Stats API. Check scores, standings, and stats. Even watch a baseball game in your terminal! ⚾. Rust · ★ 169
  • ansizalizer - A TUI to convert Images to ANSI strings using bubbletea. Go · ★ 159
  • gtab - Save and restore Ghostty terminal tab layouts with a single command — on macOS. Rust · ★ 157
  • veet - Universal Linux Application Uninstaller & Deep-Clean Residual Purger. Go · ★ 153
  • gotz - CLI timezone info. Go · ★ 151
  • pathos - Pathos - CLI for editing a PATH env variable. Go · ★ 147
  • oh-my-reddit - Beautiful Reddit threads, live in your terminal. Go · ★ 146
  • termframe - 📸 Terminal output SVG screenshot tool. Rust · ★ 142
  • tuime - Tui clock written in rust. Rust · ★ 135
  • sigye - A beautiful terminal clock with ASCII art fonts. Rust · ★ 134
  • kanarenshu - A minimal TUI application to practise Japanese from the terminal. Go · ★ 128
  • ttymap - Mapscii-inspired Terminal-native scriptable globe. Rust · ★ 125
  • carl - Mirror of https://codeberg.org/birger/carl. Rust · ★ 124
  • dusage - 💾 A command line disk usage information tool. Rust · ★ 122
  • tinifier - 🐼 CLI tool for compressing images using the TinyPNG. Go · ★ 117
  • dripfetch - A customizable terminal system information display with animated rain. Python · ★ 115
  • keep-alive - Keep-Alive is a lightweight, cross-platform utility to prevent your system from sleeping. Perfect for uninterrupted downloads, active connections, or long-running tasks, like vibe coding. Go · ★ 106
  • incplot - CLI tool for drawing great looking plots in the terminal and in HTML focused on user ergonomics and simplicity. CMake · ★ 105
  • outside - A multi-purpose weather client for your terminal! Rust · ★ 105
  • ADS-B_TUI - A modern, fast, and user-friendly terminal interface for tracking aircraft using ADS-B data. Display real-time flight information in a beautiful table format with country flags, routes, and more. Rust · ★ 101
  • aria2tui - Aria2TUI is a TUI client for the Aria2 download utility. Python · ★ 97
  • termpicker - A color picker for the terminal. Go · ★ 97
  • putzen-rs - "putzen" is German and means cleaning. It helps keeping your disk clean of build and dependency artifacts safely. Rust · ★ 92
  • rustormy - 🌦️ Minimal neofetch-like weather CLI. Rust · ★ 91
  • hzfind - A TUI to find the best Hetzner dedicated server auction deals, with PassMark CPU benchmarks built-in. Rust · ★ 90
  • humble-explorer - Cross-platform, command-line and human-friendly Bluetooth Low Energy scanner. Python · ★ 89
  • rfc_reader - An RFC viewer with TUI. Rust · ★ 73 · deep dive
  • archwiki-tui - A terminal browser for the Arch Wiki. No bloat. No browser. Just the wiki. Go · ★ 69
  • blueutil-tui - Tui for Mac to interact with bluetooth devices via blueutil. Python · ★ 53
  • starlit - A minimal, cute and customizable weather cli package to match any terminal config ✨. Python · ★ 40
  • pgtree - Unix process hierachy tree for specific processes (mixed pgrep + pstree) Shell · ★ 39
  • tuiweathergirl - Terminal Weather and Disaster Station (Linux/Windows/Unix/MacOS) Python · ★ 26
  • pqviewer - View Apache Parquet Files In Your Terminal. Python · ★ 25
  • bkp - Utility that makes backups of your files/directories. Python · ★ 24
  • vectro - Rpn calculator for your terminal. Go · ★ 23
  • appmop - Clean macOS apps from a terminal. Rust · ★ 18
  • rustor - Torrent (transmission-remote API) TUI (Ratatui) in Rust. Rust · ★ 15 · deep dive
  • gsty - Live-preview Ghostty theme browser and installer. Rust · ★ 14
  • soundwatch - Read-only audio diagnostics for macOS and Linux, in ten tabs. Why does my audio sound wrong? Rust · ★ 14
  • tram_btrfs - A TUI Btrfs snapshot manager with scheduling support. Rust · ★ 10
  • starwheel - A live planisphere in your terminal. Real star positions for your location and clock, drawn in braille. JavaScript · ★ 7 · deep dive
  • bittorrent-cli - A persistent, full-screen (and also headless) BitTorrent client for people who live in the terminal. TypeScript · ★ 6
  • glipboard - A lightweight, cross-platform clipboard manager written in Go. Runs as a silent background daemon with a built-in Terminal UI (TUI). Go · ★ 6
  • para-cada - Executes your command for each file selected using glob expression(s). Python · ★ 6
  • feedln - A terminal RSS reader, using Python. Python · ★ 5 · deep dive
  • Torm - A Simple TUI BitTorrent Client. TypeScript · ★ 3 · deep dive
  • welchost - Create and manage a Ghostty terminal welcome screen. Python · ★ 2 · deep dive
  • timan - Command line interface to get Timezone. TypeScript · ★ 1 · deep dive
  • rust-space-cleaner - A cache hunter: scans 24 sources of disk junk (Dev, Games, Web, System, Tools) and reclaims the space safely with a ratatui TUI — Rust. Rust · ★ 0

↑ back to contents


Spotlight

Projects with a full deep-dive page on awesometui.com — overview, source-backed install options, keybindings, and screenshots. All 140 are marked deep dive throughout this list; here are the most-starred.

Project What it is Language Stars
lazygit Simple terminal UI for git commands. Go 83k deep dive
lazydocker The lazier way to manage everything docker. Go 53k deep dive
herdr The runtime your coding agents live on. Rust 45k deep dive
yazi 💥 Blazing fast terminal file manager written in Rust, based on async I/O. Rust 43k deep dive
llmfit Hundreds of models & providers. One command to find what runs on your hardware. Rust 38k deep dive
btop A monitor of resources. C++ 35k deep dive
witr Why is this running? Trace any process, port, container, or file back to what started it - CLI + TUI. Go 23k deep dive
gitui Blazing 💥 fast terminal-ui for git written in rust 🦀. Rust 23k deep dive
nnn N³ The unorthodox terminal file manager. C 22k deep dive
goaccess GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser. C 21k deep dive
hunk Review-first terminal diff viewer for agentic coders. TypeScript 9.6k deep dive
cliamp Cliamp - Terminal music player inspired by winamp. Go 4.5k deep dive

Recently created

The newest repositories in the catalog, by GitHub creation date. Young projects, rough edges, real ideas.

  • topophany - Self-hosted network topology and service availability monitoring with a terminal UI — single Go binary, zero dependencies. Go · ★ 18 · deep dive
  • shuttle - Push, pull and sync folders between SMB/NFS shares and local storage — TUI, systemd user service, GNOME indicator and Quick Settings toggle. Go · ★ 0 · deep dive
  • tubetui - YouTube and your local videos & music in the terminal (Rust + ratatui + mpv): tabs, video embedded in kitty, subscriptions, playlists, history with resume, downloads, SponsorBlock, chapters,… Rust · ★ 41
  • whyd - Find out why your Linux PC froze, crashed or shut down: whyd reads the journal of the previous boot and tells you in one screen. Go · ★ 79 · deep dive
  • spotify-tui - A Spotify TUI written in HTML and a little bit of Rust. Rust · ★ 61
  • lazybrew - A terminal UI for Homebrew package management. Rust · ★ 7 · deep dive
  • writui - A writing app for the terminal. No nonsense. Markdown. Local. Encrypted. Rust · ★ 3 · deep dive
  • Kiwi - A Windows-native modal terminal editor built around WASD navigation. C++ · ★ 2 · deep dive
  • terrahour - A world clock for the terminal, with a day and night map and a 24-hour timeline to find a time that works across time zones. Python · ★ 206
  • lazymark - Lazy markdown notes, tasks and a Kanban board in your terminal. With a sleepy sloth. Go · ★ 94

By the numbers

Language Projects Share
Rust 512 ███████████████ 36.7%
Go 431 ████████████ 30.9%
Python 192 ██████ 13.8%
C 89 ███ 6.4%
TypeScript 40 █ 2.9%
C++ 40 █ 2.9%
Shell 18 █ 1.3%
C# 12 █ 0.9%
Group Projects
Development 398
AI 49
Operate 351
Data & Files 184
Work & Communication 152
Media & Play 129
Utilities 132
Total 1,395

How this list is built

This repository is the read-only, Git-friendly mirror of the awesometui.com catalog.

  • scripts/build.mjs pulls every published project from the public API (/api/projects), writes a slim snapshot to data/projects.json, and renders this README. No dependencies; Node 18+.
  • Placement mirrors the site taxonomy: a project tagged with a focused sub-collection (e.g. Kubernetes, Music Players) is listed there; otherwise it sits under its primary category. Each project appears once.
  • Descriptions come from the GitHub repository (falling back to the catalog summary), trimmed to one line.
  • A GitHub Action re-syncs weekly. Star counts drift between syncs; the badge at the top shows the last sync date.
node scripts/build.mjs            # fetch live catalog, rebuild data + README
node scripts/build.mjs --offline  # rebuild README from data/projects.json

Contributing

The list is generated, so edits to README.md by hand will be overwritten. Instead:

  • Add a TUI — submit it at awesometui.com/contribute. It gets imported from GitHub, classified, and published to the catalog, and lands here on the next sync.
  • Fix a category, description, or dead project — open an issue with the repo and what is wrong.
  • Maintainers — sign in with GitHub at awesometui.com/my-projects to claim your project, correct its metadata, and add screenshots.
  • Improve the generator — pull requests to scripts/build.mjs, the workflow, or this repo's docs are welcome. See CONTRIBUTING.md.

What belongs: real terminal user interfaces — interactive, keyboard-driven, drawn in the terminal. Plain CLIs, GUI apps, and web dashboards are out of scope. Libraries and frameworks for building TUIs are in.


Synced 2026-11-02 13:34 UTC from awesometui.com · 1,395 projects · Made for people who love the terminal.

To the extent possible under law, this list is released under CC0 1.0. Project names and descriptions belong to their authors.

About

Awesome TUI - 1,300+ curated terminal user interfaces, organized by category and synced weekly from awesometui.com

Topics

Resources

Contributing

Stars

45 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

0