tui
A terminal image and video viewer.
A user-friendly terminal image viewer that uses graphic capabilities of terminals (Sixel, Kitty or iterm2), or 24-Bit color capabilities and unicode character blocks if these are not available.
On terminals that implement the sixel protocol, the Kitty Graphics Protocol, or the iTerm2 Graphics Protocol this displays images in full resolution.
A full graphical web browser for Kitty terminal with mouse and keyboard support.
Related contents:
Style definitions for nice terminal layouts 👄
Style definitions for nice terminal layouts. Built with TUIs in mind. Lip Gloss takes an expressive, declarative approach to terminal rendering. Users familiar with CSS will feel at home with Lip Gloss.
GooBook allows to use Google Contacts from
the command-line and from MUAs such as mutt.
mutt-wizard is a tool that automatically sets up a NeoMutt-based minimal
email system.
It configures mutt and isync with a default interface and safe passwords.
A hackable, minimal, fast TUI file explorer.
xplr is a terminal UI based file explorer that aims to increase our terminal productivity by being a flexible, interactive orchestrator for the ever growing awesome command-line utilities that work with the file-system.
A maintained, feature-rich and performance oriented, neofetch like system information tool.
Fastfetch is a neofetch-like tool for fetching system information and displaying it prettily. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, macOS, SunOS and Windows 7+ are supported.
console file manager with VI key bindings
It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type.
Kakoune is a code editor that implements Vi’s "keystrokes as a text editing language" model. As it's a modal editor, it's somewhat similar to the Vim editor (which was Kakoune original inspiration).
This is a simple, no-nonsense, cross-platform graphical user interface for Neovim (an aggressively refactored and updated Vim editor). Where possible there are some graphical improvements, but functionally it should act like the terminal UI.
ne is a free (GPL'd) text editor based on the POSIX standard that runs (we hope) on almost any UN*X machine. ne is easy to use for the beginner, but powerful and fully configurable for the wizard, and most sparing in its resource usage.
prompt_toolkit is a library for building powerful interactive command line and terminal applications in Python.
It can be a very advanced pure Python replacement for GNU readline, but it can also be used for building full screen applications.
Command-line Git information tool.
Onefetch is a command-line Git information tool written in Rust that displays project information and code statistics for a local Git repository directly to your terminal. The tool is completely offline - no network access is required.
LazyVim is a Neovim setup powered by 💤 lazy.nvim to make it easy to customize and extend your config.
Related contents:
Build terminal forms and prompts 🤷🏻♀️. A simple, powerful library for building interactive forms and prompts in the terminal.
huh? is easy to use in a standalone fashion, can be integrated into a Bubble Tea application, and contains a first-class accessible mode for screen readers.
pg_activity is a top like application for PostgreSQL server activity
monitoring.
eks-node-viewer is a tool for visualizing dynamic node usage within a cluster. It was originally developed as an internal tool at AWS for demonstrating consolidation with Karpenter. It displays the scheduled pod resource requests vs the allocatable capacity on the node. It does not look at the actual pod resource usage.
Television is a blazingly fast general purpose fuzzy finder TUI written in Rust.
It is inspired by the neovim telescope plugin and is designed to be fast, efficient, simple to use and easily extensible. It is built on top of tokio, ratatui and the nucleo matcher used by the helix editor.
OSINT automation for hackers. A recursive internet scanner for hackers.
BEE·bot is a multipurpose scanner inspired by Spiderfoot, built to automate your Recon, Bug Bounties, and ASM!
🌈 React for interactive command-line apps. React for CLIs. Build and test your CLI output using components.
Ink provides the same component-based UI building experience that React offers in the browser, but for command-line apps. It uses Yoga to build Flexbox layouts in the terminal, so most CSS-like props are available in Ink as well. If you are already familiar with React, you already know Ink.
A TUI for managing *arr servers. Built with 🤎 in Rust.
Managarr is a TUI and CLI to help you manage your HTPC (Home Theater PC).
Perfect Terminal-based file manager 🚀! Superfile is a very fancy and modern terminal file manager that can complete the file operations you need!!
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. If you use vi, Vifm gives you complete keyboard control over your files without having to learn a new set of commands.
a database management tui for postgres.
the goal for rainfrog is to provide a lightweight, terminal-based alternative to pgadmin/dbeaver.
Timewarrior is Free and Open Source Software that tracks time from the command line.
Timewarrior is a time tracking utility that offers simple stopwatch features as well as sophisticated calendar-based backfill, along with flexible reporting. It is a portable, well-supported and very active Open Source project.
Taskwarrior is Free and Open Source Software that manages your TODO list from the command line. It is flexible, fast, and unobtrusive. It does its job then gets out of your way.
The database client every command line junkie deserves.
Interactive client for PostgreSQL, MySQL, SQLite3, Oracle and SQL Server.
A cross-platform audio recording/playback CLI tool with TUI, written in Rust. The goal is to be an audio Swiss Army Knife (asak), like SoX but more interactive and fun.
🗺 MapSCII is a Braille & ASCII world map renderer for your console. A node.js based Vector Tile to Braille and ASCII renderer for xterm-compatible terminals.
The modern API client that lives in your terminal. A powerful HTTP client that lives in your terminal.
Posting is an HTTP client, not unlike Postman and Insomnia. As a TUI application, it can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, meaning they're easy to read and version control.
A network diagnostic tool.
Trippy combines the functionality of traceroute and ping and is designed to assist with the analysis of networking issues.
Markdown renderer in the terminal.
MD-TUI is a TUI application for viewing markdown files directly in your terminal.
A Rust crate for cooking up Terminal User Interfaces. Rust library that's all about cooking up terminal user interfaces (TUIs) 👨🍳🐀
Ratatui is a crate for cooking up terminal user interfaces in Rust. It is a lightweight library that provides a set of widgets and utilities to build complex Rust TUIs. Ratatui was forked from the tui-rs crate in 2023 in order to continue its development.
A multi-shell completion library and binary.
Carapace-bin provides argument completion for multiple CLI commands , and works across multiple POSIX and non-POSIX shells.
REPL for HTTP.
This is project was created when I needed something like REPL for http request in terminal, there are many great tools exist: Postman, Insomnia, httpie, curl etc but i wanted something little bit different, something lightweight, simple and fast, something like REPL when I can quickly modify request, send it and see the response with all the details. I wanted such utility with minimal magic, ideally without any black magic under the hood.
ATAC is Arguably a Terminal API Client. It is based on well known clients such as Postman, Insomnia or even Bruno, but inside your terminal without any specific graphical environment needed.
The philosophy of ATAC is to be free, account-less and offline for now and forever.
A Git porcelain outside of Emacs. A TUI Git client inspired by Magit.
A terminal user interface for Git. Inspired by Magit, and launched straight from the terminal. Gitu aims to implement many of the core features of Magit over time. It should be familiar to any previous Magit users.
Terminal UI to list, browse and run APIs defined with openapi spec.
Terminal UI to list, browse and run APIs defined with OpenAPI v3.0 spec.
⚡️ Blazing fast terminal file manager written in Rust, based on async I/O.
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
concise commandline monitoring for containers.Top-like interface for container metrics.
ctop provides a concise and condensed overview of real-time metrics for multiple containers.
Related contents:
A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.
Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and (coming soon) a web browser!
golang TUI music player.
Gomu is intuitive, powerful CLI music player. It has embedded scripting language and event hook to enable user to customize their config extensively.
Minimalistic New Tab Page CLI Tool with a greeting, date and time, inspirational quotes and your personal tasks and to-do list
Festival, a music player.
Festival is a music player for local album collections.
themer takes a set of colors and generates themes for your development environment (editors, terminals, wallpapers, and more).
A post-modern text editor. A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune; during development I found myself agreeing with most of Kakoune's design decisions.
Related contents:
A terminal workspace with batteries included.
Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to tmux and GNU Screen), but this is merely its infrastructure layer.
The lazier way to manage everything docker A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.
Related contents:
🐶 Kubernetes CLI To Manage Your Clusters In Style!
K9s is a terminal based UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your deployed applications in the wild. K9s continually watches Kubernetes for changes and offers subsequent commands to interact with your observed resources.
Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes. ncspot is a ncurses Spotify client written in Rust using librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc. My motivation was to provide a simple and resource friendly alternative to the official client as well as to support platforms that currently don't have a Spotify client, such as the *BSDs.