1. Conduid
  2. Files
  3. Awesome CLI Apps In A Csv
MCP server · Files

Awesome CLI Apps In A Csv

The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files

64Good

Scored 6 months ago · breakdown

About Awesome CLI Apps In A Csv

Awesome CLI Apps In A Csv is an MCP server in the Files category: the largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files.

Install

From source
git clone https://github.com/toolleeo/awesome-cli-apps-in-a-csv

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Awesome CLI Apps In A Csv

Powered by Claude · Grounded in docs

I know everything about Awesome CLI Apps In A Csv. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Awesome Command Line (CLI/TUI) Programs Awesome

This repository - to the best of my knowledge - contains the largest collection of command line (CLI/TUI) tools available in the form of awesome list. With source information maintained in a handy CSV file.

To contribute, see the contribution section. Read the instructions before rushing at changing the README file: you must edit the CSV files, not the README!

Some links are available to related resources.

Summary:

  • Apps/tools: 2229
  • Categories: 81

Contents

AI / ChatGPT

Interfaces and front-ends to GPT engines and other tools powered by artificial intelligence and Natural Language Processing.

  • AI - A command-line ChatGPT client in BASH with conversation/completion support.
  • AIChat - Using ChatGPT/GPT-3.5/GPT-4 in the terminal.
  • Alibaba-CLI-Scraper - Create your own Alibaba dataset and interact with it in plain English.
  • AskOra - Unified Python CLI interacting with multiple AI providers sending prompts and getting structured AI responses, all from your terminal.
  • ata - Ask the Terminal Anything: OpenAI GPT in the terminal.
  • Browser CLI - AI agent browser automation tool.
  • cai - The fastest CLI tool for prompting LLMs. Including support for prompting several LLMs at once!
  • CarthageAI - Multi-provider AI terminal assistant for developers and AI enthusiasts.
  • cha - A simple CLI chat tool to easily interface with OpenAI's models.
  • chat.sh - Pipeable LLM wrapper with code execution (OpenRouter).
  • Chatblade - Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT.
  • chatgpt - Simple command line integration to ChatGPT.
  • ChatGPTerminator - GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface.
  • clai - Command Line AI is a command line integration for openai. It's setup to help you learn new shell commands and construct more complex commands.
  • clevercli - ChatGPT powered CLI utilities. Easily add new prompt types.
  • cligpt - ChatGPT but in the terminal.
  • codepack v4 - CLI tool to extract folder structure and file contents with advanced minification for AI processing.
  • Context Extractor - Command line tool that aggregates file and directory contents into the clipboard, for providing project context to AI chatbots in the browser like ChatGPT and Perplexity.
  • egit - A.I. tools and workflows for Git.
  • Elia - A terminal ChatGPT client built with Textual.
  • Elroy - AI personal assistant that remembers and sets goals.
  • fabric - An open-source framework for augmenting humans using AI, providing a modular framework for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.
  • Ferrules - Modern, fast, document parser written in Rust designed to generate LLM-ready documents.
  • Gemini CLI - It provides lightweight access to Gemini from the terminal.
  • gemini-cli - A command-line interface (CLI) for Google Gemini.
  • genie - Personal assistant for the CLI that helps in tasks such as running commands, generating images and music, summarizing comments.
  • gpterm - Yet another command-line ChatGPT frontend written in Rust.
  • GPTparser - Use GPTparser with your OpenAI API to scrape & parse files into structured JSON files.
  • HAL 2023 - Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT.
  • hns - A privacy-focused open-source command-line tool for on-device speech-to-text. It records your voice, transcribes it completely locally using faster-whisper, and automatically copies the text to clipboard for immediate use in any application.
  • Instrukt - A integrated AI environment in the terminal. Build, test and instruct agents.
  • kwaak - Run a team of autonomous AI agents on your code.
  • LamaCLI - AI assistante in both interactive mode and command-line mode in the terminal.
  • leettools - AI Search tools.
  • llm-term - Chat with OpenAI's GPT models directly from the command line.
  • mcp-manager - CLI tool for managing Model Context Protocol (MCP) servers in one place & using them across them different clients.
  • Mods! - AI for the command line, built for pipelines.
  • ollama - Get up and running with large language models locally.
  • OrChat - A powerful, feature-rich command-line interface for interacting with AI models through OpenRouter.
  • parllama - TUI designed for easy management and use of Ollama based LLMs.
  • safespace - Your local AI counselor. LLM app that runs offline from a single binary.
  • savvy-cli - Automatically capture and surface your team's tribal knowledge.
  • tenere - A TUI for LLMs (ChatGPT, llama_cpp, ollama) written in Rust.
  • termite - Generative UI in your terminal.
  • unibear - A lean TUI AI assistant.
  • vibebox - Per-project micro-VM sandbox for running coding agents on macOS with fast re-entry and explicit mounts.
  • wtg - What The GPT (wtg), a CLI to chat with your program logs.

AI terminal command generator

Generates or explains commands for the command line using AI.

  • Blitzdenk - A minimal multi provider coding agent and personal AI TUI; Similar to tools like opencode or claudecode; Written in Rust.
  • c0admin - A terminal-based AI assistant for Linux sysadmins. Uses the Gemini API.
  • cmd-ai - Natural language shell command generator and executor powered by AI.
  • ht - A shell command that answers your questions about shell commands using OpenAI GPT.
  • LazyShell - AI CLI tool that generates and executes shell commands using AI.
  • llm-term - A Rust-based CLI tool that generates and executes terminal commands using OpenAI's language models.
  • Octomind - Sessions-based AI coding agent with extensible architecture, smart codebase understanding and no AI provider lock-in.
  • Ollamacode CLI - The program creates a Python script from natural language and execute it automatically.
  • OpenCode - AI coding agent, built for the terminal.
  • osh - Ollama Shell Helper (osh): English to Unix-like Shell Commands translation using Local LLMs with Ollama.
  • py-ai-shell - AI-powered shell for command line users.
  • reTermAI - Smart command assistant for your terminal, using LLM.
  • Spren - AI-powered terminal assistant that converts natural language to shell commands. Supports PowerShell, Bash, and CMD with intelligent command suggestions and safety checks.
  • terminal-command - A Python-based CLI tool for generating, and optionally executing, shell commands from natural language.
  • wut - An terminal assistant for the hopelessly confused; it explains the meaning of the output from the last command.
  • zev - A simple CLI tool to generate terminal commands using AI.

Animation

Generate or display animated graphics and effects.

  • aclock - Ascii analog clock for text console displays and terminals and terminal emulators.
  • animatrix - C program that will create some basic animation of ascii-art loaded from a txt file, while rendering the matrix effect in the terminal window.
  • ascii-matrix - This script written in the C language, will render the matrix effect in the terminal, while rendering ASCII art loaded from a txt file, at the center of the terminal window.
  • ascii-movie - Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.
  • asciicquarium - Enjoy the mysteries of the sea from the safety of your own terminal!
  • bb - The portable BB demo of AAlib, with fixes for vax etc.
  • Binary Clock - Displays a clock where numbers are represented with blue and gray dots with binary encoding.
  • c-pipes - Program written in the C language that will render random coloured zigzag lines in the terminal, while the font, speed, density and number of lines are fully costumizable. Each line stops once it reaches the edge of the window, only for a new line to begin.
  • c-squares - Program written in C that will render random coloured rectangulars in the terminal, while the font, speed, density, color, ratio and number of the shapes drawn are fully costumizable.
  • cbonsai - A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree.
  • ccube - Rotating 3d cube in terminal; written in C.
  • cellscape - TUI simulator for eight classic cellular automata.
  • cgol - Conway's Game of Life in C.
  • chaftrix - C program that will render the matrix effect in the terminal window in the background, while rendering an image in the foreground, allowing animation of this image in one or two dimensions.
  • cli-fireplace - Shows digital fireplace.
  • cli-mandelbrot - A CLI for traversing the Mandelbrot fractal.
  • cmatrix - ncurses program that display the scrolling lines found in the movie The matrix.
  • console-fun - Some console stuff to have a fun and watch some animations with texts, figures, etc.
  • cpond - The program creates procedurally animated fish to swim around your terminal.
  • ctree - A Christmas tree right from your terminal.
  • firew0rks - Fireworks in your terminal.
  • gostty - Animation of a ghost for the terminal.
  • LundukeHoliday - A simple Bash script that shows some animated, ASCII holiday decorations in your shell.
  • Maze Solver - Generate, display and solve mazes in an animated way in the terminal.
  • neo - Recreates the digital rain effect from "The Matrix". Streams of random characters will endlessly scroll down your terminal screen.
  • No More Secrets - A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.
  • nyancat - Nyancat in your terminal, rendered through ANSI escape sequences.
  • ora - Elegant terminal spinner.
  • paclear - paclear is a clear command with pacman animation.
  • PyBonsai - Generate procedural ASCII art trees in the terminal.
  • rich_life - Conway's Game of Life and Langton's Ant.
  • rusty-rain - A cross platform matrix rain made with Rust.
  • sha256-animation - Animation of the SHA-256 hash function in your terminal.
  • StarWars vision - See Star Wars in ASCII with telnet towel.blinkenlights.nl (server seems down recently - I leave the link in the hope that it will be resumed in the future).
  • Steam Locomotive - A steam locomotive traverses the screen from right to left if sl is typed instead of ls.
  • terminal-art - Art made in the terminal: rotating cube.
  • terminaltexteffects - TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.
  • ternimal - Simulate a life form in the terminal.
  • The Cognitive Sandbox - The project is a local simulation environment that allows individual agents (particles) to interact with and remeber each other across sessions.

Anki, decks and flashcards

Manage decks of flashcards and Anki decks.

  • flash-tui - Flashcard app for the terminal.
  • GoCard - A lightweight file-based spaced repetition system (SRS) that uses plain Markdown files for flashcards. Perfect for developers who prefer text files, Git version control, and keyboard-driven interfaces.
  • hardv - A CLI flashcard app for UNIX-compatible systems, conforming to the UNIX philosophy.
  • mdfc - Easily create and study flashcards using a Markdown file with spaced repetition.
  • py_flashcards - Text-only CLI flashcards parsed from Markdown file.
  • revise-tui - A TUI Anki client. Revise is a command-line program used to schedule the review of items using spaced repetition.
  • speki - Manage flashcards in the terminal similar to anki.
  • ToRRential Card processor - A command-line program to add a card to Anki using AnkiConnect API.
  • tui-deck - A TUI frontend for Nextcloud Deck app.
  • vocage - Vocage is a minimalistic terminal-based vocabulary-learning tool. It presents flashcards using a spaced-repetition algorithm (e.g. Leitner). Data is stored in a simple plain-text tab-separated values format (TSV).

Backup

Tools to manage the backup of files and directories.

  • autorestic - A wrapper around the restic backup tool, with the goal of simplifying the setup and usage through the use of config files.
  • backhub - Backhub helps maintain backups of multiple GitHub repos as full local mirrors.
  • borg - Encrypted backups with a clean and simple interface, easy to use and set up, possibility to mount the backup archive with FUSE and inspect it as a regular file system.
  • bup - Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.
  • bupstash - Secure, encrypted backups with efficient deduplication, client-side encryption, offline decryption, search-tagged data protection, strong privacy, robust performance on slow networks, memory-safe security against attacks, incremental backups, and minimal RAM usage for production use.
  • Crestic - Configurable Restic Wrapper.
  • duplicity - Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers.
  • Duply - Simplifies the use of duplicity by keeping clean configuration files to automate the backup.
  • gwbackupy - Open source Google Workspace™ backup solution.
  • Kopia - Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression, and data deduplication. CLI and GUI included.
  • paperbackup - Create a PDF with barcodes to backup text files on paper.
  • qbak - A single-command backup helper for Linux and POSIX systems written in Rust; The program creates timestamped backup copies of files and directories with zero configuration.
  • rdiff-backup - Reverse differential backup tool, over a network or locally, using the same protocol as rsync to transfer and store data.
  • Restic - A backup program that is fast, efficient, and secure.
  • rsnapshot - A filesystem snapshot utility based on rsync. It manages a rotation schedule when to discard older backup, e.g. from hourly to yearly. The Perl code makes extensive use of hard links and greatly reduces the disk space required.
  • shallow-backup - Git integrated backup tool.
  • thread-safe - Keep your favorite Twitter threads safe with a local copy.
  • Zaloha.sh - Shellscript for synchronization of files and directories.
  • zbackup - A globally-deduplicating backup tool, based on the ideas found in rsync.
  • ZnapZend - ZFS centric backup tool creates snapshots and sends them to backup volumes. It manages local and remote copies by thinning them out as time progresses.

Calculators

Calculators for mathematical operations among numbers, dates, base conversions, etc..

  • AngouriMathCLI - CLI calculator based on AngouriMath.
  • bcal - Byte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.
  • Bitwise - Base conversion and bit manipulator in ncurses.
  • CalcPy - Terminal calculator and advanced math solver using Python, IPython and SymPy.
  • DateTimeMate - Golang package and CLI to compute the difference between date, time or duration.
  • genius - Genius calculator is a general purpose calculator and mathematics tool with many features.
  • HIP35 - HP-35 RPN calculator emulator in C++17 with a terminal user interface.
  • ka - A calculator language.
  • kalc - A complex numbers, 2D/3D graphing, arbitrary precision, vector, CLI calculator with real-time output.
  • kalker - Calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.
  • maxima - Maxima is a manipulation system for symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, sets, lists, vectors, matrices and tensors.
  • mdlt - A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal.
  • Nota - Terminal calculator with rich notation.
  • Numbat - Numbat is a calculator for scientific computations with first class support for physical dimensions and units.
  • numio-cli - Tool to perform time calculations.
  • pdd - Tiny date, time diff calculator.
  • Programmer calculator - Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
  • Qalculate - Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
  • Speedcrunch - SpeedCrunch is a high-precision scientific calculator featuring a fast, keyboard-driven user interface.
  • TuringTape - Turing machine.
  • Vectro - RPN (reversible polish notation) calculator for your terminal.

Chat and instant messaging

Clients for chat and other instant messaging protocols, e.g., IRC, Discord, Mattermost, Matrix, Slack, Telegram, Reddit.

  • cli_chat_app - A end-to-end encrypted chat application.
  • devzat - Custom SSH server that takes you to a chat instead of a shell prompt.
  • Discordo - A lightweight, secure, and feature-rich Discord terminal client.
  • Endcord - Lightweight and feature rich Discord TUI client, running entirely in terminal, built with python and ncurses library.
  • finch - IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the Pidgin project.
  • GNU Freetalk - A console based chat client for Jabber and other XMPP servers. It has context-sensitive autocompletion for buddy names, commands, and even ordinary English words.
  • Gomphotherium - A command line Mastodon client, offering a CLI and TUI with usage similar to rainbowstream; Intended to be used at 80 characters width maximum, ideally inside tmux as a sidebar-style program.
  • gomuks - A terminal based Matrix client written in Go.
  • gurk - Signal Messenger client for terminal.
  • iamb - A Matrix client for the terminal that uses Vim keybindings.
  • icy_tools - Icy Term a terminal program for legacy BBS systems, Icy Draw a drawing tool supporting almost all ANSI formats, Icy View a viewer to browse/view Ansi screens, Icy Play a tool that shows icy draw animations on cmd line/bbs.
  • Instagram CLI - Instagram from your terminal; It allows you to use social media more intentionally (chat, stay updated with post and stories without falling into endless brainrot).
  • irssi - The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols.
  • kirc - A tiny IRC client written in POSIX C99.
  • matrix-commander - Simple but convenient CLI-based Matrix client app for sending and receiving.
  • matrixcli - A minimal command line matrix client.
  • matterhorn - A terminal client for the Mattermost chat system.
  • MCABBER - A small XMPP (Jabber) console client including features such as SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption and more.
  • nchat - Terminal Telegram, WhatsApp and Signal client for LInux and macOS.
  • nostratui - TUI for browsing Nostr posts, written in Rust.
  • nostui - TUI client for Nostr.
  • PingMe - Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat, and others.
  • Poezio - Poezio is a free console XMPP client. It lets you connect very easily (no account creation needed) to the network and join various chatrooms. Many commands are identical to common IRC clients. Configuration can be made in a configuration file or directly from the client.
  • Profanity - Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi.
  • RainbowStream - Twitter client for the terminal allows almost all the operations that can be done from GUI and Web clients.
  • Sclack - CLI client for Slack.
  • scli - A simple terminal user interface for signal messenger.
  • senpai - A modern terminal IRC client.
  • Servitor - A command-line Fediverse client that doesn’t require a server.
  • sic - sic is an extremely simple IRC client. It consists of less than 250 lines of code.
  • siggo - TUI for signal-cli, written in Go, vim-style ux (quick messages, emoji support, configurable contacts, filter messages).
  • signal-cli - signal-cli provides an unofficial command-line, dbus and JSON-RPC interface for the Signal messenger.
  • slack-term - Slack client for the terminal.
  • ssh-chat - Custom SSH server written in Go. Instead of a shell, you get a chat prompt.
  • Telegram messenger CLI - Command-line interface for Telegram using the readline interface.
  • tgbounce - Simple Telegram Assistant that allows replying to messages, clicking buttons from bots, marking messages as read, logging notable messages, and providing desktop notifications, among other features.
  • tgt - A TUI for Telegram written in Rust.
  • tiny - tiny is an IRC client written in Rust.
  • toot - Mastodon CLI & TUI.
  • toxic - A Tox-based instant messaging and video chat client.
  • ttchat - Twitch chats in the terminal.
  • TUIR - Text-based interface (TUI) to view and interact with Reddit from your terminal; TUIR is a fork of rtv, featuring vim keybindings and themes.
  • tuisky - TUI client for Bluesky.
  • tut - TUI for Mastodon with vim inspired keys.
  • tweets - Decentralized alternative to Twitter that uses git as support tool to manage the tweets.
  • twitch-tui - Twitch chat in the terminal.
  • twterm - A full-featured TUI Twitter client.
  • WeeChat - WeeChat is a fast, light and extensible chat client, with a text-based user interface, designed to be light and extensible: a lightweight core with optional plugins.
  • WeeChat - Fast and light chat client, customizable and extensible with scripts.
  • Weechat-Matrix - A Python script for Weechat that lets Weechat communicate over the Matrix protocol.
  • Zulip Terminal - Official Zulip terminal client with TUI.
  • ZUSE - Minimal IRC client for the terminal written in Go with Bubbletea.

Clean up of files and directories

Find/remove duplicate files, automatically organize files, etc..

  • backdown - Safely and ergonomically remove duplicate files
  • classifier - Organize files in your current directory, by classifying them into folders of music, PDFs, images, etc.
  • czkawka - Remove unnecessary files from your computer
  • detox - Easily clean up filenames; it replaces characters like spaces with standard equivalents and UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
  • Dext - (Directories by Extensions) is a script that moves (or copies) files of the same extension into a folder.
  • doggo - CLI tool that uses AI to help you search for and organize images using natural language queries (instead of remembering filenames, you can describe what you're looking for).
  • duple - Find and remove duplicate files.
  • Duplito - Command-line tool designed to help you identify duplicate file on your system by listing the files in folders like ls does and highlighting what is duplicate.
  • FClones - Efficient Duplicate File Finder.
  • Framed - A CLI tool that simplifies the organization and management of files and directories in a reusable and architectural manner.
  • image-sorter - Terminal user interface for sorting images using key bindings written in Rust; It requires w3m to render the images.
  • inventory - Move files like an old text adventure.
  • mat2 - Metadata removal tool, supporting a wide range of commonly used file formats.
  • NTC - A program that, based on the contents of a folder, create tabs (subfolders inside the selected folder) and displays their contents.
  • organize-cli - Organize your files automatically.
  • rmlint - Recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format and produces a shell script that can be inspected before running it to delete the desire files.
  • smash - Smash through to find duplicate files super fast by slicing files intelligently.

Co-pilot

Programs that use GPT and GPT-like engines to generate commands at the command line or code in general from natural language.

  • aider - aider is AI pair programming in your terminal.
  • aido-cli - Looks another interface to online GPT models to execute command through natural language. Very poor documentation and readme, though.
  • aish - A program that retrieve shell script one-liners, ready to be executed in the terminal.
  • CLI Co-Pilot - CLI tool that uses GPT4 to turn natural language commands into their Bash/ZShell/PowerShell equivalents.
  • codemancer - Code with GPT-4 from your command line.
  • Commandpilot - An assistant which uses ChatGPT to aid in constructing commands for bash.
  • gpt-do - This is a handy-dandy CLI for when you don't know wtf to do; instead of furiously grepping through man pages, simply use do (or ddo if on bash/zsh), and have GPT-3 do all the magic for you.
  • Llama Terminal Completion - Application that interacts with the llama.cpp library to provide virtual assistant capabilities through the command line. It allows you to ask questions and receive intelligent responses, as well as generate Linux commands based on your prompts.
  • Open Interpreter - OpenAI's Code Interpreter in your terminal, running locally.
  • shy-sh - Shell AI copilot.
  • Smart-Shell - Intelligent terminal assistant that converts natural language into executable Bash or Zsh commands using Gemini AI model via google-genai SDK.
  • Yai - Yai (your AI) is an assistant for your terminal, using OpenAI ChatGPT to build and run commands for you.

Command launchers

Applications to launch/execute programs, either interactively, automatically, in parallel, etc..

  • climenu - Compact application for creating shell menus with executable entries. Use it to build straightforward static shortcut menus or dynamically generate advanced menus for more complex programs.
  • entr - Event Notify Test Runner - Run an arbitrary command when files change.
  • foy - A simple, light-weight, type-friendly and modern task runner for general purpose.
  • fzs - "Fuzzy selector for your binaries that generalizes the function of launchers like rofi and alfred/raycast using the concept of plugins to group related "actions".
  • Gaze - Runs a command, right after you save a file.
  • hypershell - Spawn shells anywhere. Fully peer-to-peer, authenticated, and end-to-end encrypted.
  • lmt - A program that can be used to run applications with resource limits enforced using cgroupsv2 on Linux; it allows setting limits on CPU usage, memory usage, and the number of cores for a process.
  • Marker - The terminal command palette.
  • mash - A customizable command launcher for storing and executing commands with a tree view of commands and filterable list tagging.
  • menu.sh - A lightweight menu and launcher for text-mode consoles. Menus are described with YAML and sub-menus are supported.
  • mk - Interactive task runner for Makefile or Taskfile.yml, designed to interactively execute make commands. It provides a user-friendly interface to select and run predefined commands, making it easier to manage and execute build tasks.
  • mprocs - mprocs runs multiple commands in parallel and shows output of each command separately.
  • Mxflow-cli - A modern, general purpose CLI task runner with human-readable YAML config file.
  • paneru - Launcher panel from the terminal.
  • parallel - A shell tool from GNU for executing jobs in parallel using one or more computers, it can split the input and pipe it into commands in parallel.
  • process-compose - TUI for running apps and processes.
  • procmux - A TUI utility for running multiple commands in parallel in easily switchable terminals.
  • pueue - Pueue is a command-line task management tool for sequential and parallel execution of long-running tasks.
  • rofi - A window switcher, application launcher and dmenu replacement.
  • sake - A command runner for local and remote hosts. You define servers and tasks in sake.yaml file and then run the tasks on the servers.
  • shell2http - Executing shell commands via HTTP server.
  • Steam TUI - A simple TUI client for steamcmd, allows for the graphical launching, updating, and downloading of steam games through a simple terminal client.
  • sunbeam - General purpose command-line launcher that defines UIs composed of a succession of views from simple scripts written in any language; a mix between an application launcher like raycast or rofi and a fuzzy-finder like fzf or telescope.
  • Sway-Talisman - Terminal application launcher in scratchpad, minimalist and native.
  • Task - A task runner / simpler Make alternative written in Go.
  • task-spooler - A Unix batch system that can be used to add the Linux commands to the queue and execute them one after the other in numerical order (ascending order, to be precise). This can be very useful when you have to run a lot of commands, but you don't want to waste time waiting for one command to finish and run the next command. You can queue it all up and Task Spooler will execute them one by one. In the mean time, you can do other activities.
  • taverner - CLI launcher menu for games (or anything), the UNIX way.
  • Violet - Colorful TUI frontend to run Vagrant commands.

Commands cheatsheet and snippets

Tools to manage often used commands, code snippets, and alternative manual pages.

  • alman - TUI for managing shell aliases with intelligent suggestions based on you command history (organize, create and manage aliases across multiple files and shells).
  • asciit - A more compact and intuitive ASCII table in your terminal: an alternative to "man 7 ascii" and "ascii".
  • bkmr - A unified CLI tool for bookmark, snippet, and knowledge management.
  • carapace - Carapace provides argument completion for multiple CLI commands and works across multiple POSIX and non-POSIX shells.
  • cheatshh - A fzf based cheatsheet to store commands and their descriptions in a place you can look into so you dont have to remember them.
  • cmdCompass - Cross-platform terminal command manager/notebook with features like custom collections, tagging, variable substitution, and integrated man page with option highlighting.
  • docfd - TUI fuzzy document finder that looks for documentation files in Markdown and txt format in the directory tree.
  • eg - Useful examples at the command line.
  • ehh - Command-line tool for remembering Linux/terminal commands.
  • fzf-help - An fzf extension that allows you to select command line options of a given command; the options are retrieved from the command its --help documentation.
  • gocheat - Customizable TUI cheatsheet for keybindings, hotkeys, gestures and aliases.
  • halp - halp aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags.
  • IntelliShell - Like IntelliSense, but for shells, acting like a bookmark store for commands.
  • IntelliShell - Command template and snippet manager for the shell.
  • kmdr-cli - The CLI tool for explaining commands from your terminal.
  • ManPDF & ManWEB - Read your Man pages in PDF format. Even online!
  • mdpick - A terminal user interface (TUI) tool for interactively selecting and extracting code blocks or links from Markdown files and copy them to the clipboard, ready for being pasted right in the command line or anywhere else, or a tmux pane.
  • MUC - Visualize your most used commands.
  • Nap - Code snippet manager that allows creating and access new snippets quickly with the command-line interface or browse, manage, and organize them with the text-user interface.
  • navi - An interactive cheatsheet tool for the command-line.
  • pet - Pet is a simple command-line snippet manager, written in Go.
  • rsnip - A powerful command-line snippet manager.
  • Runme - DevOps notebooks built with Markdown.
  • snip - A snippet manager for bash, mostly written in pure bash.
  • snip - A simple and minimal command-line snippet manager.
  • snipt - Snipt is a powerful text snippet expansion tool.
  • Subshella - The program helps you manage groups of Bash environment variables with an interactive menu, making it quick to activate different configurations.
  • tealdeer - Very fast implementation of tldr in Rust.
  • The Fuck - Magnificent app which corrects your previous console command (although I would be extra-cautious at making a program to automatically infer what I was intending).
  • tldr - Client for tldr pages, a community effort to simplify the beloved man pages with practical examples.
  • tlrc - Official tldr client written in Rust.
  • tome - Interactive Script playbooks for your terminal with Vim/Neovim (and Tmux).
  • topalias - Linux alias generator from bash/zsh command history with statistics, written on Python.
  • Wat - Instant, central, community-built docs.

Containerization and virtualization

Tools to manage virtual machines and/or containers and related utilities.

  • bocker - Docker implemented in around 100 lines of bash.
  • ContainerSSH - An SSH Server that Launches Containers in Kubernetes and Docker on demand.
  • ctop - Top-like interface for container metrics.
  • decompose - Reverse-engineering tool for docker environments.
  • distrobox - Use any Linux distribution inside your terminal as docker or podman containers.
  • dive - A tool for exploring each layer in a docker image.
  • docker - Self-sufficient runtime for containers.
  • docker-shell - A simple interactive prompt for Docker.
  • Dockly - Immersive terminal interface for managing docker containers, services, and images.
  • dry - A Docker manager for the terminal.
  • EMU2 - A simple DOS emulator for the Linux text console, supporting basic DOS system calls and console I/O.
  • Incus - A manager/hypervisor for containers (via LXC) and virtual-machines (via QEMU).
  • lazydocker - The lazier way to manage everything docker. A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.
  • lxc - A userspace interface for the Linux kernel containment features.
  • nemu - Ncurses UI for QEMU.
  • ocui - Simple text based UI for managing containers.
  • oxker - A simple TUI to view & control docker containers.
  • Pocker - Pocker is a TUI tool to help with docker related tasks, such as view containers/images, manage status of containers, see logs, attributes, environment variables and container statistics, filter logs based on keywords, start shell inside a container.
  • podman - Podman is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using OCI Containers and Container Images.
  • QEMU - A generic machine & userspace emulator and virtualizer.
  • quickemu - Quickly create and run optimized Windows, macOS and Linux desktop virtual machines.
  • toolbox - Use containerized environments where development tools and libraries can be easily installed and used.
  • VCTUI - Console interface for vCenter: create, delete and search virtual machines and power management.
  • virsh - An interactive shell, and batch scriptable tool for performing management tasks on all libvirt managed domains, networks, and storage. A part of the libvirt core distribution.
  • Waydroid - A container-based approach to boot a full Android system on a regular Linux distribution.

Conversion

File format converters.

  • antiword - Reader and converted for the proprietary MS .doc file format.
  • BaFi - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
  • catdoc - Convert Microsoft Word files to plain text; output is sent to the standard output.
  • hecat - A generic automation tool around data stored as plain-text YAML files.
  • hget - A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.
  • jsonify-resume - A CLI that converts resumes into JSON Resume schema.
  • lx - Convert arbitrary files into Markdown-fenced blocks for LLM context.
  • markdrop - Converts PDFs to markdown while extracting images and tables, generating descriptive text descriptions for extracted tables/images using several LLM clients.
  • MarkItDown - Python tool for converting files and office documents to Markdown.
  • NestedTextTo - CLI to convert between NestedText and JSON, YAML, or TOML.
  • Pandoc - Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, DOCX, ODT, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
  • scss-to-css - Recursively compile all SCSS files into minified CSS.
  • simtex - simtex (simplified LaTeX) allows you to convert your Markdown or text lectures into LaTeX file with one command, configured with simple .json file.
  • transflac - A repository containing a series of utilities to assist in the maintenance and organization of FLAC based music collections.
  • unoserver - Using LibreOffice as a server for converting documents, it allows converting multiple documents without loading libreoffice into memory every time.
  • Vertopal-CLI - Vertopal-CLI is a small, yet powerful utility for converting digital files to a variety of file formats using Vertopal public API.
  • wv - Utility for performing operations on .doc files. The tool is now deprecated in favor of AbiWord, which uses the same library that is used in the CLI program.

Copy/paste and clipboard

Clipboard managers and text copy/paste tools.

  • clipboard-viewer - Terminal-based clipboard browser.
  • clipper - Seamlessly copy file contents to clipboard from command line. Lightweight, cross-platform tool for instant text transfers.
  • clipse - TUI-based clipboard manager application written in Go.
  • Clipsync - Share your clipboard across multiple machines using an MQTT service.
  • clipy - Manage clipboard history.
  • copytools.sh - Tools for copying and pasting in the command line.
  • extrakto - extrakto for tmux - quickly select, copy/insert/complete text without a mouse.
  • pbproxy - Send your clipboard anywhere you can ssh to.
  • pcopy - A temporary file host, nopaste and clipboard across machines. It can be used from the Web UI, via a CLI or without a client by using curl.
  • shcopy - Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence.
  • yank - Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.

Data management

Tools to manage data files.

  • chndlr - Replacement for xdg-open; It determines the appropriate application to open a file or URL based on user-defined rules in configuration.
  • crudini - A utility for manipulating .ini files.
  • datadash - Visualize and graph data in the terminal.
  • datasetGPT - A command-line interface and a Python library for inferencing Large Language Models to generate textual datasets.
  • dateutils - Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.
  • GNU Recutils - Set of tools and libraries to access human-editable, text-based databases called recfiles.
  • gnuplot - Generate two and three-dimensional plots of data.
  • IRedis - Interactive Redis: A CLI for Redis with autocompletion and Syntax Highlighting.
  • lowcharts - lowcharts is meant to be used in those scenarios where we have numerical data in text files that we want to display in the terminal to do a basic analysis.
  • osmf - OpenStreetMap find - A simple command line tool to explore OSM data.
  • ramda-cli - A tool for processing data with functional pipelines.
  • Redis Viewer - A tool to view Redis data in terminal.
  • redis_tui - Redis terminal browser application.
  • ROAPI - ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code.
  • sampler - Sampler is a tool for shell commands execution, visualization, and alerting. Configured with a simple YAML file.
  • ttyplot - A realtime plotting utility for terminals with data input from stdin/pipe.
  • WOPR - A simple markup language for creating rich terminal reports, presentations, and infographic.
  • zq - A command-line tool that uses the Zed language for pipeline-style search and analytics. It can query a variety of data formats (CSV, JSON, etc.) in files, over HTTP, or in S3 storage.

Data management - JSON/YAML/etc.

Tools to manage data files, dedicated to JSON, YAML and other similar formats.

  • dasel - Allows you to query and modify data structures using selector strings.
  • faq - Format Agnostic jQ - process various formats with libjq.
  • Frontmatter CLI Tool - CLI tool for managing YAML frontmatter in text files; Built with Go and optimized for performance with large files.
  • fx - Command-line JSON viewer.
  • gojq - Pure Go implementation of jq.
  • Graphtage - Graphtage is a command-line utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
  • gron - gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it.
  • GROQ - The CLI tool consumes both JSON and NDJSON documents. You can pass in data from a local file, or from piping to standard input.
  • jaq - jaq is a clone of the JSON data processing tool jq, that aims to support a large subset of jq's syntax and operations.
  • jayin - Piping with js at terminal.
  • jc - Serializes the output of command line tools to JSON.
  • jellex - TUI to filter JSON and JSON Lines data with Python syntax.
  • jello - CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - surprise :-), jq!
  • jf - A small utility to safely format and print JSON objects in the commandline.
  • jid - You can drill down JSON interactively by using filtering queries like jq.
  • jiq - jid on jq - interactive JSON query tool using jq expressions.
  • jj - A command line utility that provides a fast and simple way to retrieve or update values from JSON documents.
  • jl - jl ("JSON lambda") is a tiny functional language for querying and manipulating JSON.
  • jless - Command-line JSON viewer designed for reading, exploring, and searching through JSON data.
  • jnv - Interactive JSON filter using jq.
  • jo - A small utility to create JSON objects from the command line.
  • jp - A tiny command-line tool for parsing JSON from any source.
  • jp - A command line interface to JMESPath, an expression language for manipulating JSON.
  • jq - (JSON Query?) - sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by cat, sed, grep and awk on regular text files.
  • jqp - A TUI playground for exploring jq.
  • jqview - Simplest possible native GUI for inspecting JSON.
  • Jsawk - Like awk, but for JSON. You work with an array of JSON objects read from stdin, filter them using JavaScript to produce a results array that is printed to stdout.
  • jsed - jsed is a small command-line utility to add, remove, and search for data in a JSON structure.
  • jshon - Jshon is a JSON parser designed for maximum convenience within the shell.
  • json - A "json" command for massaging JSON on your Unix command line.
  • JSON Command - JSON command line processing toolkit: no more writing code to inspect or transform JSON objects.
  • JSON-Grep - JGrep is a command line tool and API for parsing JSON documents based on logical expressions.
  • JSON.awk - A practical JSON parser written in awk.
  • JSON.sh - A JSON parser written in shell, compatible with ash, bash, dash and zsh.
  • jsongrep - A shell tool to search and select bits out of JSON documents.
  • jsongrep - Python for extracting pieces of JSON objects
  • jsonpp - A fast command line JSON pretty printer.
  • jsonv.sh - A Bash command line tool for converting JSON to CSV.
  • jtbl - A simple CLI tool to print JSON and JSON Lines data as a table in the terminal.
  • jtc - JSON manipulation and transformation.
  • Konfigo - Command-line tool designed to work with multiple configuration file formats like JSON, YAML, TOML.
  • RecordStream - Command-line tools for slicing and dicing JSON records.
  • rq - Record Query - A tool for doing record analysis and transformation.
  • TickTick - TickTick enables you to put JSON in bash scripts. Yes, just encapsulate them with two back-ticks.
  • underscore-cli - Command-line utility-belt for hacking JSON and JavaScript.
  • vj - JSON Humanizer makes JSON human-readable by applying visual formatting.
  • YAML Paths - YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax.
  • yq - Portable command-line YAML processor.

Data management - Tabular data

Tools to manage tabular data files, such as CSV, spreadsheets, and database tables.

  • csvkit - A suite of command-line tools for converting to and working with CSV, the king of tabular file formats.
  • csvlens - CSV file viewer; like less but made for CSV.
  • csvq - SQL-like query language for CSV.
  • csvsuite - A suite of tools to process CSV files, written in C++.
  • csvtk - A cross-platform, efficient and practical CSV/TSV toolkit written in Go.
  • daff - Efficient table comparison and alignment, supporting formats like CSV and SQLite, useful for data analysis and synchronization tasks.
  • DBee - Fast & Minimalistic Database Browser (MySQL, MariaDB, PostgreSQL).
  • dblab - Interactive client for PostgreSQL, MySQL, SQLite3, Oracle and SQL Server.
  • dolphie - Your single pane of glass (TUI) for real-time analytics into MySQL/MariaDB & ProxySQL.
  • Dolt - Dolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
  • gobang - A cross-platform TUI database management tool written in Rust.
  • harlequin - The SQL IDE for Your Terminal.
  • LAZYSQL - A cross-platform TUI database management tool written in Go.
  • levite - A TUI spreadsheet application that uses an RPN formulas and features a Vi-friendly interface.
  • litecli - CLI for SQLite Databases with autocompletion and syntax highlighting.
  • Miller - Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.
  • mycli - A command line client for MySQL that can do autocompletion and syntax highlighting.
  • pgcli - Postgres CLI with autocompletion and syntax highlighting.
  • pykli - Interactive ksqlDB command line client with autocompletion and syntax highlighting written in Python.
  • q - Execute SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; supports all SQL constructs (WHERE, GROUP BY, JOIN).
  • qsv - CSVs sliced, diced & analyzed.
  • qsv - qsv is a command line program for querying, slicing, indexing, analyzing, filtering, enriching, transforming, sorting, validating, joining, formatting & converting tabular data (CSV, spreadsheets, DBs, parquet, etc).
  • rainfrog - A database management tui for PostGres.
  • Soul - A SQLite REST and real-time server.
  • sq - Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
  • sqlite-utils - Python CLI utility and library for manipulating SQLite databases.
  • tabiew - A lightweight, terminal-based application to view and query delimiter separated value formatted documents, such as CSV or TSV files.
  • tabview - Python curses command line CSV and tabular data viewer.
  • termdbms - A TUI for viewing and editing databases, written in pure Go.
  • textql - Execute SQL against structured text like CSV or TSV.
  • TSV Utilities - Command line tools for large, tabular data files.
  • TV - Cross-platform CSV pretty printer made to maximize viewer enjoyment.
  • usql - Universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and others, including NoSQL and non-relational databases.
  • VisiData - Interactive multitool for tabular data. It combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python, into a lightweight utility which can handle millions of rows with ease.
  • xsv - Doing a SQL join with CSV files.
  • YAS-QWIN - YAS-QWIN (Yet Another SQL-Query Writing Interface) is a CLI tool for building (and optionally running) SQL queries.
  • zsv - The world's fastest (simd) CSV parser, with an extensible, multi-purpose CLI.

Data transfer

Programs for transferring files and data between different machines.

  • aria2 - Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.
  • Better Curl Saul - HTTP client with persistent workspace configs and dynamic variables to eliminate API setup repetition.
  • croc - Easily and securely send things from one computer to another.
  • curl - A tool and library for transferring data with URL syntax, supports a lot of protocols.
  • curlie - The power of curl, the ease of use of httpie.
  • downloader-cli - A simple downloader written in Python with an awesome customizable progress bar.
  • ffsend - Easily and securely share files from the command line. A fully featured Firefox Send client.
  • Filebin cli - CLI tool to share files temporarily from the terminal (share short code to download on the other machine).
  • Froop - Share file across network seamlessly and securely.
  • gallery-dl - Gallery-dl is a command-line program to download image galleries and collections from several image hosting sites.
  • github-dlr - Download individual files and folders from Github recursively.
  • goop-cli - The Google Drive Push CLI is a simple tool for syncing files between a local directory and Google Drive.
  • Jitter - A repository-oriented binary manager for Linux, Jitter searches through online repository (currently only on GitHub) for releases with .tar.gz, .tgz, .zip or .AppImage assets.
  • lftp - "Sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.
  • lux - Lux is a fast and simple video downloader built with Go.
  • Magic Wormhole - The program allows transfer arbitrary-sized files and directories (or short pieces of text) from one computer to another The two endpoints are identified by using identical human-readable codes.
  • Managarr - A TUI and CLI for managing your arr servers.
  • newsboat_video_downloader - Downloads content from YouTube and have them sorted into different folders depending on the channel.
  • Nextcloud share URL downloader - Download files from and list content of NextCloud (password protected) share directly from the command line without needing a web browser.
  • OnionShare - "An open source tool that lets you securely and anonymously share a file of any size."
  • osync - A robust two-way (bidirectional) file sync script based on rsync with fault tolerance, POSIX ACL support, time control and near real-time sync.
  • pbgopy - Copy and paste between devices.
  • portal - A quick and easy command-line file transfer utility from any computer to another.
  • qr-filetransfer - Transfer files over Wi-Fi between your computer and your smartphone from the terminal.
  • qrcp - Transfer Files Between Desktop And Mobile Devices Over Wi-Fi By Scanning A QR Code.
  • rclone - Manage file synchronization on cloud storage.
  • rclone-tui - Cross-platform manager for rclone, which aims to be on-par with the web GUI.
  • rsync - A tool that mirrors directories across networked machines, handling changes to files, working across SSH, with plenty of parameters for configuration.
  • sharing - Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app.
  • shbin - Upload code snippets, notebooks, images or any other content to a GitHub repository that acts as your internal pastebin, and returns the URL to share it with your team.
  • sitecopy - Synchronizes a local copy of a website with a remote copy on a server, does not use SSH/scp but FTP for file copy, useful when the remote server does not support secure copy.
  • smartscp - A replacement of scp, but auto skip git-ignored files; it's just a wrapper of sshfs and xcp.
  • stftp - (simple terminal FTP) aims to be an "easy-to-use and unbloated client for the UNIX (and UNIX-like) console".
  • tdl - Beautiful and feature-rich Telegram downloader, written in Go.
  • termscp - A TUI file transfer and explorer, with support for SCP/SFTP/FTP/S3.
  • tran - Securely transfer and send anything between computers with TUI.
  • tshare - The fastest way to share your files on the web, for free.
  • Unison - File synchronizer. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.
  • Woof - (Web Offer One File) sets up an HTTP webserver to serve files from a given local directory all the users connected to the network can see and download the files.
  • xh - xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.
  • Yark - YouTube archiving made simple.
  • youtube-dl - Downloads videos from YouTube and some other sites useful for automated bulk downloads.
  • yt-dlp - A youtube-dl fork with additional features and fixes.
  • ytdl-tui - TUI for downloading Youtube videos.
  • ytfzf - A POSIX script that helps you find YouTube videos (without API) and opens/downloads them using mpv/youtube-dl.
  • ytmdl - Get songs from YouTube in mp3 format.
  • zrok - Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti.

DevOps

Applications for supporting DevOps tasks, such as containers or cloud systems management.

  • Amazon EC2 Instance Selector - A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory.
  • Devbox - Devbox is a command-line tool that lets you easily create isolated shells and containers by defining the list of packages required by the environment.
  • Ducker - TUI for managing docker containers.
  • E1S - TUI for browsing and managing AWS ECS resources.
  • eks-node-viewer - Tool for visualizing dynamic node usage within a kubernetes cluster.
  • k9s - Kubernetes CLI To Manage Your Clusters In Style!
  • KDash - A simple and fast terminal dashboard for Kubernetes.
  • ktop - Tool that displays useful metrics information about nodes, pods, and other workload.
  • kubectx - Quickly switch between clusters and namespaces in kubectl.
  • kubefwd - Bulk port forwarding Kubernetes services to localhost with unique IPs per service and interactive TUI.
  • kubetui - A TUI tool designed for monitoring Kubernetes resources.
  • lazycontainer - TUI for managing Apple containers.
  • lazyjournal - Terminal user interface for reading logs from journald, auditd, file system, Docker (including Swarm) containers, Compose stacks, Podman and Kubernetes pods with support for output coloring and multiple filtering modes.
  • mkdkr - Super small and powerful framework for build CI pipeline, scripted with Makefile and isolated with docker.
  • OPS - Ops is a tool for creating and running a Nanos unikernel. It is used to package, create, and run your application as a Nanos unikernel instance.
  • planor - The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, Fleek, ...).
  • podman-tui - TUI for Podman environment.
  • PUG - TUI for Terraform (perform tasks in parallel, manage state resources, calculate costs, automatically loads workspace variable files).
  • SAWS - A supercharged AWS command line interface (CLI).
  • sen - TUI for containers (manages interactively and inspects containers, dashboard view for containers and images, searching and filtering, real-time updates, tree view of all images).
  • stern - Multi pod and container log tailing for Kubernetes.
  • TFTUI - TUI to view and interact with Terraform state.

Diff

Calculation of diffs between files and data, even with context or semantic awareness (i.e., considering the meaning of the data).

  • csv-diff - Python CLI tool and library for diffing CSV and JSON files
  • delta - A syntax-highlighter for git and diff output.
  • diff-so-fancy - Make your diffs human-readable instead of machine-readable.
  • diff2html-cli - Parse git diffs as JSON and generate pretty HTML.
  • Difftastic - Syntax-aware structured diff tool.
  • Dirdiff - Efficiently compute the differences between two directories.
  • dyff - A diff tool for YAML files, and sometimes JSON.
  • leven-cli - Measure the difference between two strings using the Levenshtein distance algorithm.
  • LLM Prompt Semantic Diff - A CLI tool for managing and comparing LLM prompts using semantic diffing instead of traditional text-based comparison.
  • pdf-diff - A tool for visualizing differences between two PDF files. Mainly dedicated to editors that usually spends a lot of hours on several PDFs.
  • sesdiff - Generates a shortest edit script (Myers' diff algorithm) to indicate how to get from the strings in column A to the strings in column B. Also provides the edit distance (levenshtein).
  • ydiff - View colored, incremental diff.

Directory changers (alternatives to cd)

Programs for improving the efficiency of directory traversal by remembering common paths and other approaches; alternatives to the cd command.

  • Apparition - Apparition allows giving names to paths, so that moving to the specific path can be done by using the name; it also allows managing the list of assigned names.
  • autojump - A cd command that maintains a database of most visited paths and allows the access to a directory with shortened versions of the path.
  • broot - broot displays an optimized (omitting unnecessary content) tree view of the filesystem, allowing to fuzzy search files and folder, and move to specified directories.
  • cdwe - (cd with env vars) Wrapper of the cd command that sets and unsets env vars when you change dir based on a config file.
  • enhancd - A next-generation cd command with your interactive filter.
  • fasd - It offers quick access to files and directories for POSIX shells by keeping track of files and directories you have accessed, so that you can quickly reference them in the command line.
  • fastdiract - Lightning-fast cd and command execution.
  • ff - ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.
  • fz - Fuzzy tab completion for z.
  • Jmp - Change directory with smart searching of the path specified through regex.
  • menucd - Directory browser and changer for the command line.
  • nav - Terminal navigator for interactive ls workflows.
  • navita - A command-line tool for fast directory navigation in Bash & Zsh, ranking directories by frequency and recency. It enables quick fuzzy searches, recent history access, and smooth directory switching for efficient terminal workflows.
  • pazi - Fast autojump helper.
  • pm - The easy way to switch between your projects on ZSH. In short, another directory changer.
  • qcd - A tool to change to another directory by just by entering commands like qcd 3 and step back to where you came from with qcd -o. Frequently visited directories are stored in a sqlite3 database.
  • Shunpo - A minimalist bash tool that makes directory navigation just a little bit faster.
  • slingshot - Lightweight command line tool to quickly navigate across folders.
  • SmartCd - A cd command with improved usability features, which can remember your recently visited directory paths and, search and directly traverse to sub-directories and as well as parent directories, all with Fuzzy searching.
  • z - Directory changer based on aging and 'frecency'.
  • z.lua - Directory changer that learns your habits.
  • zm - Improved cd.
  • zoxide - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.

Disk usage analyzers

Programs to analyze and summarize the usage of disks, visualize and report the size of directories and sub-directories, etc..

  • cdu - (colored du) - a Perl script that calls du and displays a pretty histogram with optional colors allowing to immediately see the directories which take most disk space.
  • dfc - Report file system space usage information with style.
  • diskonaut - Terminal disk space navigator that traverse the file-system with a TUI interface.
  • diskroaster - Multi-threaded disk testing utility that writes and verifies data on a raw disk device (designed to stress-test hard drives and SSDs by dividing the disk into sections, writing data in parallel using multiple threads and verifying the written content).
  • diskus - Minimal, fast alternative to du -sh.
  • dua - Disk Usage Analyzer. Learn about the usage of disk space of a given directory with parallel access to max out SSD exploration.
  • duf - Disk Usage/Free Utility.
  • Dust - du + rust = dust. Like du but more intuitive.
  • dutree - A tool to analyze file system usage written in Rust.
  • erdtree - A multithreaded file-tree visualizer and disk usage analyzer.
  • gdu - Pretty fast disk usage analyzer written in Go. Gdu is intended primarily for SSD disks where it can fully utilize parallel processing. However, HDDs work as well, but the performance gain is not so huge.
  • mac-storage-manager - A cross‑platform CLI for macOS & Linux that reclaims disk space by identifying and removing large apps and associated files, with multi‑language interface (40+ translations), robust logging, and seamless Homebrew integration (macOS) for a safe, interactive cleanup experience.
  • ncdu - "A disk usage analyzer with a ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."
  • vizex - Visualize the disk space usage for every partition and media on the user's machine.

Editors

Text editors.

  • Amp - A complete text editor for your terminal.
  • aretext - Minimalist text editor with vim-compatible key bindings.
  • ash - A simple and clean terminal-based text editor, that aims to be easy to use with modern key-bindings.
  • Bob - Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions.
  • C-EDIT - A text editor in C with drop down menus in the style of MS-DOS Editor.
  • Diakonos - A powerful editor with “standard" keybindings and several advanced features; written in Ruby.
  • ed - GNU ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files, both interactively and via shell scripts.
  • edit - This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code.
  • Emacs - One of the oldest text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp.
  • eon - A light, modern editor for your terminal that doesn't want to be vim.
  • Erys - Terminal Interface for Jupyter Notebooks.
  • Feather - The only terminal based text editor designed to work with BIG files.
  • Helix - A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune.
  • Helix - A text editor with multiple selections, tree-sitter integration, powerful code manipulation, language server support and other modern builtin features.
  • jed - A text editor with a drop-down menu facility that make it especially user-friendly.
  • joe - (Joe's Own Editor) - a compact text editor written in C, a detailed list of features and missing ones is explicitly reported on the website. This editor is mentioned in several web sources for its capability in handling large files.
  • Kakoune - Modal editor, faster as in less keystrokes, multiple selections, orthogonal design.
  • maki - A simple text editor with file navigation and an emphasis on preserving battery life.
  • micro - Aims to be a successor to nano. Aiming to be easy to use, it has a nano-like keybindings menu; also takes advantage of the full capabilities of modern terminals, supports mutiple cursors, and has a plugin system. Written in Go.
  • nano - Easy to use, lightweight text editor; no complex keybindings to remember; the main ones are shown in the main menu.
  • neovim - A work in progress attempt to improve vim, dropping older/unused OS compatibility, improving the codebase readability, modularity, and maintainability; it has chances to become the next choice of vim users.
  • o - Configuration-free text editor and IDE limited to VT100. Suitable for writing git commit messages, editing Markdown, config files, source code, viewing man pages and for quick edit-compile cycles when programming.
  • ox - An independent Rust text editor.
  • slap - Text editor inspired by Sublime Text written in NodeJS, extendable in JavaScript.
  • Tilde - Tilde is a text editor that provides an intuitive interface for people accustomed to GUI environments, usual shortcuts for common operation, a traditional menu bar, etc.
  • Turbo - An experimental text editor for the terminal, based on Scintilla and Turbo Vision.
  • vai - Text editor similar to vim written in Python; many features are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.
  • VE - Lean, fast and feature rich text editor.
  • vicut - Vim-based, scriptable and headless text editor for the command line, it can be used to extract fields, edit text files in-place and apply global substitutions and more.
  • vim - Historically one of the preferred text editors, behavior based on editing modes, plenty of plugins and tips to address every possible editing problem.
  • vis - "a modern, legacy free, simple yet efficient vim-like editor", and more: "The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code"; the editor is scriptable in LUA and supports editing large files.
  • vy - A vim-like in Python made from scratch.
  • WordGrinder - From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."
  • zee - Zee is a modern editor for the terminal, in the spirit of Emacs. It is written in Rust and it is somewhat experimental.

Email

Email clients (MUA - Mail User Agents), mail synchronization, generation indexing and search.

  • abook - TUI addressbook with Mutt mail client integration (runs on Linux, FreeBSD and other UNIXes).
  • aerc - A pretty good email client
  • alot - MUA written in Python using the NotMuch backend, MailDir format support.
  • alpine - Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".
  • gmailtail - Command-line tool to monitor Gmail messages and output the as JSON; The program in designed for automation, monitoring and integration with other tools.
  • Himalaya - Command-line interface for email management.
  • Himalaya - CLI to manage emails.
  • maildir-rank-addr - Creates a ranked list of email addresses from local email files, which can be used for address completion for example in aerc.
  • mailsy - Generates disposable emails in the CLI through mail.tm.
  • Mailtide - Lightweight Python-based CLI email client that allows you to browse and manage IMAP inboxes via terminal and send emails.
  • mbsync - Mailboxes synchronization tool, allows downloading email locally, MailDir format supported.
  • meli - Terminal mail client.
  • Mutt - Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
  • NeoMutt - Patched and up-to-dated mutt fork.
  • nmail - nmail is a console-based email client for Linux and macOS with a user interface similar to alpine / pine.
  • Notmuch - Notmuch is a command-line based program for indexing, searching, reading, and tagging large collections of email messages.
  • Open Archiver - The program provides a solution for archiving, storing, indexing and searching emails from major platforms.
  • paws - sendmail/maildir interface to Slack.
  • pop - Send emails from your terminal; it uses the API at https://resend.com/.
  • pymailgen - Starting from the content of a CSV file and a template text file, pymailgen generates a list of emails to be sent out using a command-line SMTP client.
  • quackalias-cli - Scripts to generate DuckDuckGo email aliases and store the history of generated aliases.
  • sup - MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.
  • tmpmail - A command line utility written in POSIX sh that allows you to create a temporary email address and receive emails to the temporary email address.

File and file system handling

Tools for managing files and directories (copy, move, extraction from compressed archives, change permissions, etc.).

  • burf - TUI for Google Cloud Storage (GCS).
  • CHMpy-sp - TUI made from Textual for changing file/folder permission in Linux.
  • choof - Choof is a fast and minimal CLI tool for managing files, built with Bubble Tea for Linux.
  • compsize - Find compression type/ratio on a file or set of files on a btrfs file system.
  • conan - Find clue about the type of the file.
  • dlorg - Powerful and intuitive that automatically organizes your cluttered Downloads folder into a neatly structured directory system.
  • doppelganger - Save and load your shell environment to create doppelganger shells!
  • dotbins - Keep updated binaries in your dotfiles.
  • doxx - Terminal native document viewer for Word files (view, search and export documents).
  • dtrx - (Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows using one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories.
  • Fast Files - ff is a bash script which is a combination of mkdir and touch. It can create directory structures and files simultaneously and lists the created objects using eza, lsd, or ls.
  • file-type-cli - Detect the file type of a file or stdin.
  • ForkFS - ForkFS allows you to sandbox a process's changes to your file system.
  • fstk - Stack-based file & directory manager: modern "cut/paste" alternative to mv.
  • gcp - (Goffi's cp) - an advanced file copier tool, heavily inspired from the traditional cp command, but with some additional features: Displays the copy progress indicator, with estimated time, current file speed; logs of all actions; resume of interrupted copy processes.
  • gcstree - Tree command for GCS (Google Cloud Storage).
  • lib-x - Browse your calibre library from the terminal.
  • logrotate - Rotate, compress and mail logs.
  • ouch - Painless compression and decompression in the terminal.
  • PathPicker - A tool from Facebook that parses the output from a command and presents a UI to select files and directories, can be used to apply a command of a interactively selected files or to move across directories.
  • progress - Monitor the progress of common Coreutils command-line tools (cp, mv, dd, tar, rsync, etc.); it uses a ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation.
  • pycp - cp and mv with a progress bar.
  • qcp - Quick File Copy using QUIC.
  • Snoop - A command-line utility for Linux that provides information about files in a directory.
  • symlinks - Symlinks is a simple tool that helps find and remedy problematic symbolic links on a system.
  • treegen - ASCII tree directory and file structure generator.
  • TUI Archiver - A TUI/CLI application to list / manage archives. Can be used stand-alone and has some features for integrating with TUI file managers
  • unix-permissions - Swiss Army knife for Unix permissions.
  • vidir - vidir allows editing of the contents of a directory in a text editor.
  • xcp - Extended cp.
  • zip-stream-cli - A tool that allows to stream and display the contents of various file types from a remote ZIP archive directly in your terminal. With support for images, audio files, text, PDFs, and more,

File deletion and trash bin (alternatives to rm)

Tools to manage the deletion of files/directories, often with the support of a trash can, i.e., the ability to restore deleted items.

  • Brash - Move and restore items from the XDG trash. Written in pure Bash.
  • del - Save deleted files to a .del/ subdirectory in the same directory.
  • extundelete - Recover deleted files from an ext3 or ext4 partition through its journal.
  • gomi - UNIX rm command with a safety net.
  • gtrash - TUI for moving and restoring items from the XDG trash. Fully compliant with the FreeDesktop.org specification.
  • RecoverPy - Recover deleted files and overwritten data. It scans every block of the partition. You can even find a string in binary files.
  • RecoverPy - A TUI to recover overwritten or deleted data by inspecting disk blocks directly.
  • rip - Move and restore items from the graveyard (by default, /tmp/graveyard-$USER if $XDG_DATA_HOME is not set and $XDG_DATA_HOME/graveyard otherwise)
  • rm-trash - Meant to be used in place of rm in Linux, supporting all its arguments. It can move and restore the files from the XDG trash.
  • rmw - (ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file.
  • testdisk - Lets you undelete files from FAT, exFAT, NTFS, and ext2 filesystems and do many other things, e.g., fix partition tables and recover deleted partitions.
  • trash-cli - Move files and folders to the trash on Linux (XDG trash), macOS (macOS-trash library) and Windows (recycle-bin library).
  • trashbhuwan - Trashing CLI application for Linux distros, written in C.
  • trasher - Delete files to a trash directory instead of deleting them immediately. Uses its own trash instead of the XDG one.
  • undelete-btrfs - Automate the generation of path regex for BTRFS restore and attempt the restore for you in 3 levels. The longer a file has existed prior to being deleted, the more likely it is to be recovered.

File explorer and tree visualization

Show directory trees and navigate through the file system (but not full-featured file managers).

  • alder - Directory tree visualizer.
  • browsr - A pleasant file explorer that can browse the contents of local and remote filesystems with your keyboard or mouse; remotes include GitHub, over SSH, in AWS S3, Google Cloud Storage, or Azure Blob Storage.
  • Hop! - File explorer designed to be fast, simple and user-friendly, running on any operating system.
  • ictree - Like tree but interactive.
  • kupo - A terminal file browser, kupo!
  • Rust-Traverse - Rust traverse is a terminal based file explorer. It is inspired by the NNN file manager. It uses Ratatui for the terminal UI, with Crossterm for the terminal backend.
  • tere - Terminal file explorer that is a faster alternative to using cd and ls to browse folders in your terminal.
  • tre - tree command improved with git awareness, editor aliasing, and colors.
  • tree - Recursive directory listing command that produces a depth indented list of files.
  • twf - Standalone tree view file explorer.
  • xplr - A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.

File finding (alternatives to find)

Search the filesystem looking for files with specific characteristics, e.g., names; alternatives to find.

  • bfs - A breadth-first version of the UNIX find command.
  • crtag - CLI for searching directories by tag (UNIX and OS).
  • fd - A simple, fast, and user-friendly alternative to find. Written in Rust.
  • Findpick - General purpose file picker combining "find" command with a fuzzy finder.
  • friendly-find - Usable replacement for find.
  • gret - A command-line utility designed to search through directories and files for a regex expression that matches.
  • happyfinder - (another) Fuzzy file finder for the command line.
  • plocate - A much faster locate; plocate is a locate based on posting lists, completely replacing mlocate with a much faster (and smaller) index.
  • rawhide - File finder that uses C expressions to specify the filenames.
  • trovatore - A fast command-line tool for searching files by name.

File listing (alternatives to ls)

List directory content and files, with colors or icons; alternatives to ls.

  • colorls - A Ruby script that colorizes the ls output with color and icons.
  • exa - Replacement for 'ls' written in Rust, with colors and several additional "views". As of today, the README says it is currently unmaintained and the only maintainer is unreachable. See eza for a maintained fork.
  • eza - eza is a modern, maintained replacement for ls, built on exa.
  • Files-Sort-py - Python-based file sorter that sorts file by extensions, size, and time.
  • ll - ls with git status.
  • lscoltui - A TUI tool for changing the colours of ls.
  • lsd - This project is a rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project.
  • lsnotes - The program lets you add a description to your directories.
  • nat - Complete replacement for the ls command.
  • pretty-ls - Rust ls clone with pretty colors.
  • stree - A CLI tool designed to visualize the directory tree structure of an S3 bucket.
  • vivid - A themeable LS_COLORS generator with a rich filetype datebase.

File manager

Applications for interactively managing files and directories.

  • adbtuifm - A TUI file manager for the Android Debug Bridge, to make transfers between the device and client easier.
  • Better tree - Interactive tree-like terminal file manager.
  • cfiles - ncurses file manager written in C with vim like keybindings
  • clifm - A CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell.
  • Far2l - Linux port of Far v2 file manager.
  • felix - TUI file manager with vim-like key mapping
  • fff - Fast, simple file manager written in bash.
  • fman - TUI File Manager
  • fml - Simple and fast file manager written in BASH.
  • fzfm - A command-line fuzzy finder file manager.
  • goful - Goful is a CUI file manager written in Go.
  • hunter - Ranger-like file browser written in rust.
  • joshuto - ranger-like terminal file manager
  • lf - lf (as in "list files") is a terminal file manager written in Go with a heavy inspiration from ranger file manager.
  • lfm - (Last File Manager) - a file manager written in Python; it comes with lots of features, including 1-pane or 2-pane view, files filters and bookmarks, tree view, virtual file-systems to open compressed archives, search in files, customizable keybindings and themes.
  • Midnight Commander - A visual file manager, full-screen text mode application that allows you to copy, move and delete files and whole directory trees and search for files; includes an internal viewer and editor.
  • ncursesFM - File manager written in C, rather complete in terms of features, especially lightweight and responsive.
  • nnn - "The unorthodox terminal file manager" - a tiny, nearly 0-config and fast file manager supporting all the operations on files and directories.
  • projectable - A TUI file manager built for projects.
  • ranger - File manager with vi key bindings, curses interface with a view on the directory hierarchy, comes with a file launcher that automatically determines which program to use for opening a given file type.
  • rnr - The RNR File Manager (RNR's Not Ranger) is a text based file manager that combines the best features of Midnight Commander and Ranger.
  • RTFM - Feature-rich Terminal File Manager written in Ruby.
  • sfm - Simple file manager for unix-like systems with kernel event notifications, monitoring filesystem events, dual pane and more.
  • superfile - Pretty fancy and modern file manager.
  • TUIFI Manager - A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.
  • veld - A modern, tileable, terminal-based file manager built with Python and Textual.
  • vifm - "ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt" (cit.).
  • walk - Terminal file manager.
  • Yazi - Blazing fast terminal file manager written in Rust, based on async I/O.

File renamers

Utilities to rename files and directories: address multiple items with one command, interactively edit the name within an editor, etc..

  • Bren - Bren is a command line tool for GNU/Linux (and many others). It has support for GNU Guile scripting. Bren is simple, fast, and it's written in C.
  • F2 - Cross-platform command-line tool for batch renaming files and directories quickly and safely.
  • massren - Easily rename multiple files using your text editor.
  • mmv - Rename multiple files using your $EDITOR. The command name is named after multi-mv.
  • mmv-c - Interactively rename files with your favorite editor.
  • moove - Manipulate file names and locations using a text editor.
  • Musort - Rename multiple audio/music files based on the ID3 tag at once.
  • nomino - Batch rename utility for developers.
  • Ren - Ren is a command-line utility that takes find-formatted lines via standard input, and batch renames them.
  • rename - Included in util-linux, allows bulk rename of files with regex support.
  • rename-cli - File renamer with TUI interface and preview.
  • renamed.to - AI-powered file renamer that analyzes document content (PDFs, scans, images) and generates descriptive filenames in bulk.
  • renameutils - A set of programs to change file and directory names by editing them in-place, I find imv especially useful to edit a filename at the program prompt.
  • Tempren - A powerful file renaming utility that uses flexible template expressions to create new file paths and names.
  • VisioNomicon - A utility that leverages GPT-4V to rename image files based on their content.

File systems

File systems with specific features; e.g., the possibility to add tags and labels to files.

  • ipfs-deploy - Zero-Config CLI to Deploy Static Websites to IPFS IPFS.
  • sshfs - Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
  • TMSU - A simple tool for tagging files, providing a virtual filesystem for a tag-based view of your files from within any other program.
  • wutag - CLI Tool for tagging and organizing files by tags.

File watching for changes

Services that watch files for changes and perform actions when something happens.

  • Chokidar CLI - Fast cross-platform command line utility to watch file system changes.
  • fswatch - Watch file change, and trigger commands (cross platform).
  • reflex - Reflex is a small tool to watch a directory and rerun a command when certain files change.
  • rwatch - A Rust re-implementation of the classic Unix watch command that allows you to run a command repeatedly and watch its output.
  • Viddy - Modern watch command. Time machine and pager etc.
  • watcher - Watches all the files present in a directory and whenever a file is changed or a file is created/deleted from the directory, it runs a specified command.
  • watchexec - Executes commands in response to file modifications.
  • wfh - Continuously watches your local directories and rsync them against a remote host.

Financial tools

Personal ledger trackers, currency converters, and tools to manage and track cryptocurrencies.

  • abandon - A text based, double-entry accounting system inspired by Ledger with infinite precision arithmetic. Made in Java. Includes a GUI.
  • Bagels - TUI application where you can track and analyse your money flow.
  • beancount - Double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.
  • bits - CLI tool and pure Python library for Bitcoin.
  • budget-cli - Import, de-dupe, categorize, and report on financial transactions.
  • budget_tracker_tui - A simple TUI budget tracker app built in rust. Designed to track income and expenses and help visualize and gather basic insights from your transactions.
  • cash-cli - Convert Currency Rates.
  • Cloudcash - Check your cloud spending from the CLI, from Waybar, and from the macOS menu bar!
  • cointop - A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies.
  • ecb-rates - Fetch exchage rates from the European Central Bank.
  • Finance Tracker - TUI financial tracker written in Go, using sqlite database.
  • gocost - Simple TUI application to manage monthly expenses; Built with Go and Bubble Tea framework.
  • hledger - A is fast, reliable, free, multicurrency double-entry accounting software to track money, investments, cryptocurrencies, time, or any other quantifiable commodity; uses a future-proof plain text file format.
  • Invoice - Generate invoices from the command line.
  • Lakshmi - Investing library and command-line interface inspired by the Bogleheads philosophy.
  • ledger - A powerful, double-entry accounting system; it uses a simple yet powerful text syntax to specify the items to account.
  • moeda - A foreign exchange rates and currency conversion using the command line.
  • mop - Stock market tracker for hackers.
  • paycon - Converts pay amounts between different time units.
  • portfolio_rs - A command line TUI tool for managing financial investment portfolios.
  • Puffin - A beautiful TUI dashboard for hledger.
  • Quoter - The console based stock quote tool.
  • rustledger - Pure Rust implementation of Beancount, a drop-in replacement that is 10x faster with a single binary and no dependencies.
  • stocksTUI - StocksTUI: Real-time stock market data in your terminal.
  • Ticker - Terminal stock watcher and stock position tracker.

Font management

Utilities to manage system fonts and to generate text using ASCII-art-like characters.

  • cfonts - А command line tool for generating ANSI fonts in the console.
  • FIGlet - Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
  • fnt - apt for fonts, the missing font manager for macOS/Linux.
  • Iconic Fonts - A collection of over 50 patched fonts featuring over 60,000 icons, tailored specifically for TUIs.
  • toilet - Tries to improve FIGlet; can load FIGlet fonts; supports Unicode input and output, color fonts and output, and various output formats, including HTML, IRC and ANSI; uses libcaca to produce nice textual effects.

Funny tools

Miscellaneous of tools that provide some funny/aesthetical functionality (animations, funny quotes, original message visualization, etc.).

  • bollywood - Runs terminal screencasts in multiple panes, resulting in another real-time Hollywood-style real-time hacking terminal.
  • boxes - Boxes is a command line filter program which draws ASCII art boxes around your input text.
  • bucklespring - Emulates the sound of the old IBM Model-M space saver bucklespring keyboard while typing.
  • chadsay - Like cowsay, but pronounced by GigaChad.
  • clouddrift - Soft clouds drifting across your terminal.
  • cowsay - Generate an ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
  • cowthink - Same as cowsay, but uses a "think" bubble instead of a speech bubble.
  • daktilo - Turn your keyboard into a typewriter adding sounds at each keystroke.
  • Draw - draw is an simple drawing tool in the terminal. Hold your mouse down and move it across the screen to draw anything you want!
  • fortune - Generates random messages fetched from a quotation database.
  • HARRY_POTTER_ALIASES - Harry Potter-themed aliases a magical journey through the wizarding world of terminal commands.
  • hollywood - Runs a script turning your Linux terminal into a Hollywood style real-time hacking terminal.
  • kyun - Kyun is a low productivity, low fidelity, low customizablity text editor that has its focus firm on user discomfort.
  • Limoji - Limoji is an open source tool that makes it easy to choose between hundreds of cool ASCII emoticons and share them with your friends.
  • matrix-webcam - Take your video conference from within the matrix.
  • pokeget - A bash script you can use to display cool sprites of Pokemon in your terminal.
  • ponysay - Pony rewrite of cowsay.
  • pyjokes - One line jokes for programmers (jokes as a service).
  • Russhian Roulette - 1/6 chance of posting your SSH private key on pastebin (do you really want to try?).
  • Splash - Program that adds color to your logs to make them easier to read.
  • ting - The program provides audio feedback on the command line.
  • yosay - Like cowsay, but for yeoman.

Fuzzy finders and option pickers

Fuzzy finders and generic option pickers in lists of strings.

  • choose - NCurses based token selector with a nice terminal user interface for selecting tokens. Selecting a line from the bash history is only one of its use cases.
  • cmenu - Vaguely dmenu-like minimal TUI menu utility, it reads entries from stdin, creates a selection menu, and writes the selected entry to stdout.
  • Fnf - An interactive fuzzy finder for the terminal; As you type a query, fnf filters candidates and instantly updates the sorted list.
  • fss - User-friendly command-line search scripts combining find and grep utilities with fzf previewing and direct actions on specific file types.
  • fuzzysh - Minimalist selector in shell, inspired by fzf.
  • fzf - (FuZzy Finder) - a general-purpose command-line finder with fuzzy search/filter capabilities, good integration with vim.
  • fzy - Better fuzzy finder.
  • lSel - Simple no-fuss TUI selection menu for use in scripts.
  • luneta - Interactive filter that can be easily composed within any script.
  • percol - A Python script that "1) receives input lines from stdin or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to stdout"; can be used to add interactivity to many regular shell commands.
  • pick - Choose one option from a set of choices using an interface with fuzzy search functionality.
  • pmenu - A dynamic terminal-based menu inspired by dmenu.
  • shmenu - Menu TUI tool written solely in bash.
  • skim - Fuzzy Finder in rust.
  • smenu - Started as a lightweight and flexible terminal menu generator, it evolved into a powerful and versatile CLI selection tool for interactive or scripting use.
  • television - Blazing fast general purpose fuzzy finder TUI.
  • tp - Display the result of the commands at every keystroke.
  • tui-datepicker - Select date in terminal with vim-motions and copy to buffer.

Games

Board games, puzzles, roguelikes, role-play, adventures, card games, etc..

  • 2048-cli - A 2048 clone that run in the terminal.
  • Angband - Angband is a free, single-player dungeon exploration game.
  • anonymine - Curses mode minesweeper without guessing and other original features.
  • asterion - Find your way through an inifinite maze in this multiplayer ssh game. Beware of the minotaurs!
  • awkaster - Pseudo-3D shooter written completely in gawk using raycasting technique.
  • Balatro TUI - A minimal TUI clone of Balatro built in Rust.
  • Bashtaker - Demake of Helltaker (videogame) written in bash.
  • bastet - (Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
  • blackjack - IRC bot to play blackjack.
  • botany - A command line, realtime, virtual plant buddy.
  • Brick Game emulator - Brick Game emulator that uses 4-bit microcontroller from Holtek.
  • Brogue CE - Single-player strategy game set in the halls of a mysterious and randomly-generated dungeon.
  • Cataclysm: Dark Days Ahead - Open source turn-based survival RPG development project.
  • Cemetery Escape - A game in which you must escape the cemetery. Search tombstones to find the key. Then head for the door, but watch out for ghosts.
  • cheezee - Chess TUI client built for Linux.
  • chess-tui - Play chess from your terminal.
  • chs - Play chess against the Stockfish engine in your terminal.
  • cli-chess - A highly customizable way to play chess in your terminal. Play online (via Lichess.org) and offline against the Fairy-Stockfish engine. All Lichess variants are supported.
  • clidle - Wordle, now over SSH.
  • crappybird-py - Flappy bird.
  • csol - Collection of solitaire/patience games, such as Klondike, FreeCell, Spider, and Yukon.
  • CTetris++ - Feature-rich Tetris game written in C++ that runs in terminal with customizable visual styles and smooth gameplay.
  • dans-dungeon - A dungeon crawler engine written in Python.
  • Dino - A C++ and ncurses rendering of the popular chrome dinosaur game on the terminal.
  • DOOM-ASCII - Text-based DOOM running in terminal without sound.
  • DUNGEN! - Creates dynamically a world of mistery, peril and unexpected discoveries (LLM generated labyrinths: your choices shape the story, the dangers you face and the secrets you uncover).
  • Durak - Durak card game for two in a terminal.
  • Dwarf fortress - A fantasy game using ASCII art graphical representation of the game environment, it features a rich environment with many options and possibilities.
  • escaping-figures-game-cli - Count figure's occurrences in the escaping figures matrix.
  • Flapioca - A Flappy Bird-inspired terminal game written in Go.
  • freesweep - A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors, and also has a high scores table.
  • Frotz - Frotz is an interpreter for Infocom games and other Z-machine games.
  • gambit - Chess board in your terminal.
  • Gameboy Emulator - A PHP Terminal GameBoy Emulator.
  • gg - A collection of games you can play in your terminal; written in Go.
  • go-life - Terminal based Conway's Game of Life, implemented in Go.
  • go-sweep - Minesweeper game in the command line programmed in Go.
  • greed - A game in which the goal is to move and consume all the numbers in a table.
  • guess-word-cli - Find out a source word which characters was shuffled and moreover an extra character was added to bring some complexity.
  • hangman - A Go TUI Hangman game built with the lovely BubbleTea framework.
  • Language-games - Dead simple games made with word vectors.
  • Maze of Me - A deeply personal psychological game powered by AI and real user data.
  • mazter - A maze in your terminal.
  • Micro Snake - A small snake game, utilizing ANSI escape sequences to draw the board.
  • Micro Tetris - One of the smallest Tetris implementations in the world, utilizing only ANSI escape sequences to draw the board.
  • minesweeper - Cross-platform terminal based minesweeper.
  • Minesweeper Game - A small command line Minesweeper Game.
  • Moon-Buggy - Game where you drive a car across the moon and jump over craters.
  • MyMan - Video game for color and monochrome text terminals in the genre of Namco's Pac-Man.
  • nc2048 - A ncurses 2048 game that can be played in the terminal.
  • nchess - Chess in the terminal, written in C (player vs player in the same terminal).
  • NCurses Pacman - Terminal-based Pac Man game written in c++.
  • Nethack - Single player rogue-like dungeon exploration game.
  • nInvaders - Game of Space Invaders for terminal.
  • Noughts & Crosses (Tic Tac Toe) - Noughts & Crosses client-server online game with your partner through websockets.
  • nSnake - The classic snake game in terminal with textual interface.
  • nudoku - ncurses based sudoku game.
  • Oldrunner - Character-based remake of Lode Runner, includes all the original 150 levels.
  • othello-cli - othello-cli is a CLI version of Othello (Reversi) written in Rust. You can play against another player, the AI, or watch two AIs play each other.
  • Par Infinite Minesweeper - Minesweeper TUI.
  • Pokete - A terminal based Pokemon like game.
  • rebels-in-the-sky - P2P terminal game about spacepirates playing basketball across the galaxy.
  • rooshk - A command line game in which you act as god over a sandbox world.
  • rpg-cli - Your filesystem as a dungeon!
  • Sausage - Terminal word forming game, written in Bash, inspired by Bookworm.
  • shellphone - Terminal based Terraria player file editor.
  • sku - Simple TUI written in go to play sudoku in the terminal.
  • Slash'EM - Rogue-like game derived from nethack offering extra features, monsters, and items; includes a GUI version.
  • snake - A minimal TUI snake game written in pure BASH v5_1+.
  • Solitaire TUI - Klondike solitaire for the terminal.
  • Square Tic Tac Toe - A game like Tic Tac Toe, but you have to form a square with 4 corners instead of a line.
  • sshattrick - Play Hattrick in your terminal over SSH.
  • SSHTron - Multiplayer lightcycle game that runs through SSH.
  • sssnake - (Smart and sexy snake) The classic snake game for the terminal that can plays itself and be use like a screensaver.
  • sudoku-rs - Sudoku game for the terminal, built with tui-rs.
  • Sweeper - Basic ncurses Minesweeper game, wirtten in python, using curtsies library.
  • T-RexC - Simple Console Google T-Rex Game.
  • terdle - Wordle implemented in Rust.
  • term-asteroids - An Asteroids-like game, running in a terminal, written in PHP.
  • Terminal Phase - A space shooter game you can play in your terminal.
  • Terminal Ping Pong - A ping pong game in your terminal (play against AI opponent or a friend locally).
  • Terminal Roulette - Your own roulette table in the terminal.
  • terminal-doom - Play DOOM in modern terminals.
  • terminal_board_games - Board games for the terminal.
  • terminordle - Inspired by the popular online game wordle made, you can play a pretty close replica of the original locally or multiplayer over the network.
  • tetrs - Tetromino game engine and terminal application to play Tetris, written in Rust.
  • tinytetris - 80x23 terminal tetris game.
  • tty-solitaire - Solitaire game for the terminal ncurses based.
  • tui-sudoku - tui-sudoku is a configurable terminal interface sudoku game, with quite a few features.
  • tuifoop - Terminal puzzle game with the goal of removing as many cells as possible (or even all cells) from a grid. A terminal clone of Swell Foop.
  • usolitaire - Solitaire in your terminal.
  • what-is-sequence-game - Game consisting in remembering sequence of appearing items and try to restore them in right order.
  • Wocogo - Terminal word game that challenges players to combine given segments into existing words, uses rich library.
  • word-blazer - TUI labyrinth game that takes advantage of multiple graph algortihms.
  • Wordle - Implementation of Wordle game hosted by The New York Times, written in Raku.
  • Wordle Solver - A bash script that can solve wordle riddles.
  • wordle-curses - A simple TUI wordle game with curses.
  • Words - A set of word-based puzzle games for the CLI while you wait for the build to run.
  • Zigtris - Minimal terminal tetris game written in Zig.
  • Zoridor - Terminal and web version of the Quoridor board game for terminal and web.

Git and accessories

Tools to support and extend the functionalities of the git version tracker.

  • AI Git Narrator - Command-line tool for generating Git commit messages and PR descriptions with AI based on Git diffs and commits. Supports staged/unstaged changes and customizable AI parameters.
  • automate-git-commands - Automates many of the common uses of git, ssh key generation, and ssh configuration.
  • BFG Repo-Cleaner - Removes large or troublesome blobs like git-filter-branch does, but faster.
  • czg - Interactively generate standardized commit messages.
  • dunk - Prettier git diffs in the terminal.
  • Export Pull Requests - Export pull requests and/or issues to a CSV file. Supports GitHub, GitLab, and Bitbucket.
  • forgit - A utility tool powered by fzf for using git interactively.
  • Froggit - Minimalist Git TUI with GitHub CLI integration.
  • fzf-git.sh - bash and zsh key bindings for Git objects, powered by fzf.
  • gacp - git add, commit and push in one go.
  • ggc - A modern Git CLI tool with both traditional command-line and interactive incremental-search UI.
  • gh - GitHub's official tool to manage repos, issues, projects, gists and much more.
  • gh-dash - A beautiful CLI dashboard for GitHub.
  • gh-f - The ultimate, compact and snappy fzf extension for gh CLI.
  • gh-repo-man - GitHub CLI extension that allows developers to browse, clone and work with multiple repositories interactively.
  • gh-s - Search GitHub repositories interactively.
  • gh-stars - A GitHub CLI extension to show repository stargazers.
  • giq - Git CLI with AI-powered commit messages and insights; it is a drop-in replacement for git with the same commands.
  • git - The winner across all the existing file versioning tools, distributed versioning, fully controllable from the command-line, plenty of configuration and usage options, behind a number of related project that leverage git as backend.
  • git absorb - git commit --fixup, but automatic.
  • Git Activity Visualization - Creates a git activity heat map in the command line.
  • Git Auto Sync - Automatically commits changes to a git repository, and always keep that repository up to date.
  • git commander - A git tool with an easy interactive terminal interface.
  • Git Commit Vanity Hash Solver - Neat tool to find a 'vanity' hash for a given git commit. Make all your commits hashes start with the prefix c0ffee, cafe, badc0de5 or whatever makes you happy!
  • git-all-branches - Improved visualization of git branches (git branch -a).
  • git-annex - Manages files with git, without checking the file contents into git; very useful to manage large/binary files.
  • git-booster-cli - Improve your git workflow with customizable and runnable blocks.
  • git-bug - Distributed, offline-first bug tracker embedded in git, with bridges.
  • git-cc - A git extension to help write conventional commits.
  • git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications.
  • git-crecord - Git subcommand to interactively select changes to commit or stage.
  • git-cz - Semantic Git commits.
  • git-extras - Little git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more.
  • git-fuzzy - Interactive git with the help of fzf.
  • git-heatgrid - Visualize git commits as a calendar heatmap.
  • git-identity - Automated git alias management.
  • git-peek - git peek is the fastest way to open a remote git repository in your local text editor.
  • git-quick-stats - A simple and efficient way to access various statistics in a git repository.
  • git-recall - A simple tool that allows you to easily go through your commits and check what you or other contributors in your team did.
  • git-remote-aws - Management of encrypted git hosting.
  • git-secret - A bash tool which stores private data inside a git repo; it uses users' public keys, allowing trusted users to access encrypted data using PGP and their secret keys.
  • git-stats - Local git statistics including GitHub-like contributions calendars.
  • gita - A command-line tool to manage multiple git repositories.
  • Gitea - Single binary self-hosted Git service.
  • GiTerm - Git and GitHub TUI application (browse repositories, manage issues and pull requests and perform Git operations from the terminal).
  • gitlab-cli - Create GitLab merge requests.
  • gitleaks - Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.
  • gitnr - Create .gitignore files using one or more templates from TopTal, GitHub or your own collection.
  • gits-statuses - A python/powershell command-line tool to display the status of multiple Git repositories in a clear, tabular format.
  • gitsnip - A CLI tool to download specific folders from a git repository.
  • gitsummary - A better git status that lists stashes, file statuses, branch list, all nicely formatted with color.
  • GitUI - The comfort of a git GUI but right in your terminal, with keyboard only control, scalable UI, and features all the necessary operations of git.
  • gmap - Command-line tool for visualizing Git activity.
  • grv - Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched and filtered.
  • hut - A CLI tool for sr.ht.
  • kick - git sync automator.
  • Kusa - Displays GitHub contribution graphs.
  • Lazygit - A simple terminal UI for git commands that simplify the execution of many operations making them interactive.
  • mamediff - A TUI editor for managing unstaged and staged Git diffs.
  • mamegrep - An interactive terminal interface for 'git grep' to easily edit search patterns and view results.
  • mergestat-lite - A command-line tool for running SQL queries on git repositories and related data sources.
  • mkgit - This Bash script automates the process of creating a new GitHub repository, initializing it with a README file, and pushing the initial commit to the remote repository. The script prompts the user for a repository name and utilizes the GitHub API to create a new public repository.
  • nodebro - Easily view most recent Github releases/tags and release notes from the terminal.
  • onefetch - Git repository summary on your terminal.
  • patchy - A tool which makes it easy to declaratively manage personal forks by automatically merging pull requests.
  • pomodev - CLI for Pomodoro timer with built-in Git integration (auot git commit prompt after each work sessions).
  • PReam-Team - A TUI utility that helps you keep track of your teams GitHub PRs across multiple repositories.
  • prs - Stay updated on PRs without leaving the terminal.
  • pyautogit - A TUI for working with git written in python.
  • rcz - A tool to write a commit message based on “Conventional Commits”.
  • repo-verify-utils - Utility collection to help examine what repositories and scopes yout GitHub identity has access to.
  • sad - CLI search and replace. Show you a nice diff of proposed changes before you commit them.
  • semantic-git-commit-cli - Ensure semantic commits messages. With emoji support.
  • Smart Commit - Customizable CLI tool for creating consistent Git commits using interactive prompts (automatic commit type suggestions, CI integration, GPG signing, push support, and local configuration for a streamlined commit workflow).
  • Soft Serve - Self-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push.
  • stargazer - GitHub stats from the command line.
  • tig - An ncurses-based text-mode interface for git that can act as a repository browser, but can also assist in staging changes for commit at chunk level.
  • travelgrunt - cd inside [mono]repos without fatigue.
  • unreal-git-hook - Mix of git-hook and Unreal Tournament announcer.
  • ur-commit-mentor - A CLI tool that analyzes git commits and provides AI-powered code review insights (for now only works with Claude API).
  • WRKFLW - Command-line tool for validating and executing GitHub actions workflows locally, without a full GitHub environment.

Graphics

Applications to process images, colors, and ASCII art.

  • 3D-renderer - A console-based 3D renderer that uses ASCII characters to display and rotate 3D shapes.
  • Aewan - Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.
  • Artem - Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust.
  • ArTTY - Pixel art with optional system info, similar to Neofetch.
  • asciiMOL - Curses based ASCII molecule viewer for terminals.
  • astroterm - A planetarium for your terminal. Explore stars, planets, constellations, and more!
  • BlockPaint - BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse.
  • catnip - An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol.
  • chafa - Terminal graphics for the 21 st century.
  • cmdpxl - Command-line image editor (edit pixels, save images, undo function, fill tool and filters).
  • colout - colout read lines of text stream on the standard input and output characters matching a given regular expression pattern in given color and style.
  • D2 - D2 is a modern diagram scripting language that turns text to diagrams.
  • deviceframe - Put device frames around mobile/web/progressive app screenshots.
  • Diagon - Diagon is an interactive interpreter, that transforms Markdown-style expression into an ASCII-art representation.
  • 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.
  • Favicon Editor - Minimalist grayscale favicon editor for the terminal.
  • figma-use - Control Figma from the command line with full read/write access for AI agents.
  • ghost-image-cleaner - If you share, do it like a Ghost... No metadata, no filename fingerprint, no trace.
  • GiF for CLI - Convert a GIF, short video or a query into ASCII art.
  • gifgen - Simple high quality GIF encoding.
  • gifsicle - Create, manipulate, and optimize GIF images and animations.
  • givegif - GIFs on the command line.
  • gowall - A tool to convert a Wallpaper's color scheme / palette, image to pixel art, color palette extraction, image upsacling with Adversarial Networks and more image processing features.
  • GraphicsMagick - Swiss army knife of image processing.
  • Graphviz - Graphviz is open source graph visualization software. It contains several command line tools to generate and manipulate graphs.
  • greentext - A CLI tool for creating green-text memes.
  • haylxon - Blazing-fast tool to grab screenshots of your domain list right from terminal.
  • heroshot - Screenshot automation CLI for documentation. Visual element picker to define captures and config-driven regeneration with one command.
  • ImageMagick - Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
  • img2ascii - Convert images to ASCII art.
  • imgcat - Tool to output images in the terminal. Built with bubbletea.
  • imgp - A command line image resizer and rotator for JPEG and PNG images. It can resize (or thumbnail) and rotate thousands of images in a go, at lightning speed, while saving significantly on storage.
  • inklayers - A command line program that exports layers from an SVG file. It can be used to create slide shows by editing a single SVG file.
  • jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
  • kakikun - Kakikun is a tool to paint, draw and create ASCII art in your terminal using Unicode characters.
  • Korkut - Quick and simple image processing with the following functions: optimize, convert, crop, resize, rotate, watermark, flip.
  • LinuxLogo - Display the Linux distribution logo in ASCII format.
  • LinuxSSTool - A simple script that takes a screenshot and adds a gradated border using ImageMagick.
  • mandelbrot-cli - Multiplatform terminal mandelbrot set explorer.
  • MapSCII - A Braille & ASCII world map renderer for your console
  • Mercator - OpenStreetMap but as terminal user interface (TUI) program.
  • objcurses - ncurses 3d object viewer.
  • pastel - A command-line tool to generate, analyze, convert and manipulate colors.
  • pik - Color picker for terminal.
  • rclip - AI-Powered Command-Line Photo Search Tool.
  • rimage - A powerful Rust image optimization CLI tool.
  • scrot - SCReenshot - simple screenshot tool. Main features: window and retangular area capturing export to PNG JPG GIF and others.
  • svgcleaner - Clean up your SVG files from the unnecessary data.
  • SVGO - SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.
  • svgshift - Command-line utility to quickly adjust the colors in an svg file. Allows for quick and easy color manipulation of svg files by adjusting RGB and HSL values.
  • TermImg - termimg tries to draw images into terminals. The rectangular drawing area is given in cell coordinates (not pixels). Origin is the upper-left corner.
  • TerrainGenerator - 2D Terrain Generator to create procedural 2D worlds and maps.
  • textual-paint - MS Paint in your terminal (TUI).
  • zbar - ZBar reads bar codes from various sources, such as video streams and image files. It supports many popular ypes of bar codes including QR Codes.

History management

Programs to replace or improve the management of command line history.

  • atuin - Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronization of your history between machines, via an Atuin server.
  • Bevel - Command line history in an SQLite database for effective reuse.
  • his - A command history utility with icons and colors that works on Windows and GNU/Linux.
  • hiSHtory - A better shell history that stores context (directory, succeeded or failed, how long it took, etc). The history is stored locally and end-to-end encrypted for syncing to other computers.
  • hstr - Manage the shell history. It has a powerful visual search and execution of previous commands, and history editing capabilities.
  • mcfly - Intelligent context-aware search engine for your shell history with TUI.

Learning and didactic tools

Programs that help learning or teaching about some argument.

  • bashmate - CLI tool to learn bash command with your natural language.
  • Countryfetch - A Command-line tool similar to Neofetch for obtaining information about your country.
  • GameShell - GameShell was devised as a tool to help university students to engage with a real shell, in a way that encourages learning while also having fun.
  • lexy - Lexy is a lightweight CLI tool that fetches programming tutorials from "Learn X in Y Minutes" directly into your terminal. Quickly search, learn, and reference code examples without leaving your workflow.
  • Maze TUI - Build mazes, solve them with various algorithms and visualize them.
  • minicloze - Rust-based command-line language-learning game using the Tatoeba database.
  • Physics TUI - TUI for physics reference and calculations, providing interactive access to physics equations, definitions, and calculator organized by chapter.
  • ShellKit - Unix-like educational terminal toolkit consisting of: Libc (simulation of syscall, write, printf and more) and Pysh (interactive shell).
  • TUI apps - A repository containing a couple of one-script programs, mainly dedicated to training/learning CLI tools such as grep, awk, etc.
  • wb - A TUI vocabulary notebook app for Linux based devices.

Markdown

Utilities to display, convert and reformat Markdown files.

  • DocToc - Generates table of contents for Markdown files inside local git repository. Links are compatible with anchors generated by GitHub or other sites.
  • Frogmouth - A Markdown viewer / browser for the terminal.
  • glow - TUI that renders Markdown files, with keybindings similar to less and support for styles and cloud encrypted storing
  • Grip - GitHub Readme Instant Preview - Preview Markdown files as GitHub would render them.
  • lowdown - Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)
  • mdBook - Create book from Markdown files.
  • mdcat - cat for Markdown
  • mdformat - Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files.
  • mdt - MarkDown in the Terminal. A Markdown viewer with themes defined by JSON files and interactive mode to open links and word-wrapping adaptable to the terminal width.
  • Terminal Markdown Viewer - Python based Markdown viewer with themes source code highlighting and a directory change monitor.

Networking

Networks and communication tools: bandwidth monitoring, packet inspection, remote connection, VPNs, terminal sharing, etc..

  • adless - Local domains blocker written in Go.
  • asn - Server for the following services: ASN, RPKI validity, BGP stats, IPv4v6, Prefix, URL, ASPath, Organization, IP reputation, IP geolocation, IP fingerprinting, Network recon, lookup API server, Web traceroute server.
  • ATAC - 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; free, account-less, and offline for now and forever.
  • AutoRecon - AutoRecon is a multi-threaded network reconnaissance tool which performs automated enumeration of services.
  • bandwhich - Terminal bandwidth utilization tool.
  • bluetui - A TUI for managing bluetooth devices on Linux.
  • bluetuith - A TUI-based Bluetooth connection manager, which can interact with Bluetooth adapters and devices. It aims to be a replacement to most Bluetooth managers, like blueman.
  • blueutil-tui - TUI for Mac to interact with bluetooth devices via blueutil.
  • bmon - A monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way.
  • bore - A simple CLI tool for making tunnels to localhost.
  • chiko - The ultimate beauty gRPC Client on your Terminal: a simple tool to interact with gRPC services using a beautiful terminal interface.
  • CuTE - TUI to help build, execute and save curl commands, recursively download from remote sources, test your API endpoints, and mange your keys.
  • darkhttpd - Darkhttpd is a simple, fast HTTP 1.1 web server for static content. It does not support PHP or CGI etc but is designed to serve static content, which it does very well.
  • dish - A lightweight, remotely configurable monitoring service.
  • dog - dog is a command-line DNS client. It has colorful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
  • doggo - DNS client for humans. Features include: colors, tabular and JSON formats, and reverse DNS lookup.
  • dug - A global DNS propagation checker that gives pretty output.
  • echo - Speedy API emulation facilitated by a reverse proxy and mock JSON server.
  • ejabberd - ejabberd is an XMPP application server and an MQTT broker, written mainly in the Erlang programming language.
  • fwtui - TUI built in Go to help you manage UFW rules with ease.
  • generate-ip - Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.
  • generate-ip - Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.
  • geolocate - Fetch IP geolocation data.
  • gg - A command-line tool for one-click proxy in your research and development without installing v2ray or anything else.
  • ggh - Recall your SSH sessions, also searching your SSH config file.
  • goaccess - GoAccess is a real-time web log analyzer and interactive viewer, that provides fast and valuable HTTP statistics.
  • goto - A simple terminal SSH manager that provides you with an easy access to the list of your favorite SSH servers, binaries included.
  • GoTTY - Turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
  • gping - Ping, but with a graph.
  • havn - A fast configurable port scanner with reasonable defaults.
  • hflow - A command-line, debugging http/s proxy server.
  • humble-explorer - Cross-platform, command-line and human-friendly Bluetooth Low Energy scanner.
  • impala - TUI for managing wifi networks and connections on Linux.
  • ipcalc - Takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range.
  • Kapow! - Say we have a nice cozy shell command that solves our problem. Kapow! lets us easily turn that into an HTTP API.
  • kftray - kubectl port-forward on steroids, manage and share multiple k8s port forwards, with support for UDP, proxy through the k8s cluster, and github state sync.
  • 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.
  • liboping - Protocol independent ANSI-C ping library and command line utility.
  • mitmproxy - An interactive HTTPS proxy.
  • mosh - Remote SSH client that achieve good responsiveness in presence of intermittent connectivity and roaming.
  • MQTT TUI - MQTT Client written in rust (Subscribe to a MQTT topic or publish something quickly).
  • mtr - mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
  • neoss - User-friendly and detailed socket statistics with a Terminal UI.
  • netdump - A simple network packet analyzer using libpcap, supporting both real-time and offline analysis with ASCII visualization.
  • netscanner - All-in-one network scanning tool.
  • NetworkManager - Will connect any network device when a connection for that device becomes available, unless it is disabled, by managing the primary network connection and other network interfaces (Ethernet, Wi-Fi and Mobile Broadband devices).
  • nics - Display information about Network Interface Cards (NICs); the same output is presented across platforms.
  • oama - OAuth credential Manager.
  • oha - oha is a tiny program that sends some load to a web application and show real-time TUI.
  • Optic - Optic's Open Source tools make OpenAPI and API-first practices easy for any team to adopt.
  • oryx - TUI for sniffing network traffic using eBPF on Linux.
  • packemon - TUI tool and Go library for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0).
  • portfinder - Modern CLI tool to identify and manage processes using network ports; Built with GO, featuring project awareness, Docker support and an interactive terminal UI.
  • Prosody - Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources.
  • Proxymock - A network recorder that shows API payloads in a TUI and automatically generates tests and mocks from what it observes.
  • PSSH - Parallelized versions of OpenSSH and related tools, such as pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications.
  • quark - quark is an extremely small and simple HTTP GET/HEAD-only web server for static content.
  • quickserve - Very simple HTTP server written in Python for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, it requires no setup and should work with no hassle.
  • recon - Gather public info about network hosts.
  • redive - Trace URL redirections in the terminal.
  • rtop - Simple, agent-less, remote server monitoring tool that works over plain SSH. Written in Go, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
  • Rustcat - Netcat Alternative in Rust.
  • serve - Serves a static site, single page application, or just a static file, and provides a neat interface for listing the directory's contents.
  • SMBScan - SMBScan is a tool to enumerate file shares on an internal network.
  • sngrep - Ncurses SIP Messages flow viewer.
  • speedtest-net - Test internet connection speed and ping using speedtest.net.
  • ssh-menu - A very simple terminal tool that renders an interactive menu with your ssh profiles listed.
  • sshbook - Minimal terminal-based SSH launcher for saving ssh entries.
  • sshed - sshed is a ssh config editor and bookmarks manager.
  • sshs - Terminal user interface for SSH.
  • sshsync - Fast and minimal CLI tool to run shell commands across multiple remote servers via SSH.
  • sshto - Small bash script to manage your ssh connections. It builds menu (via dialog) from your ~/.ssh/config. It can not only connect but also to run commands, copy files, tunnel ports.
  • sshuttle - Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and macOS. Supports DNS tunneling.
  • sshx - Fast, collaborative live terminal sharing over the web.
  • sslh - A ssl/ssh multiplexer (Applicative Protocol Multiplexer) that allows, for example, to share SSH and HTTPS on the same port.
  • SSM - A simple SSH manager.
  • ssm - SSH connection manager designed to connect, filter, tag, and much more from a simple terminal interface.
  • termishare - Peer to peer terminal sharing.
  • Termshark - A terminal UI for tshark, inspired by Wireshark.
  • TGORQ - Terminal GO ReQuest (TGORQ) is a Vim-like lightweight CLI tool for performing HTTP requests.
  • Thymus - An interactive browser & editor for network configuration files.
  • tproxy - A CLI tool to proxy and analyze TCP connections.
  • TReq - A CLI tool for effortless HTTP requests.
  • trippy - A network diagnostic tool.
  • trzsz-ssh - An ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
  • tsshd - The tsshd works like mosh-server, while the "tssh --udp" works like mosh. Supports ssh port forwarding, ssh agent forwarding and X11 forwarding.
  • TStream - Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched.
  • ttfb - ttfb is a CLI-Tool to measure the TTFB (time to first byte) of HTTP requests.
  • ttyd - Share your terminal over the web.
  • tunblkctl - Command-line frontend for Tunnelblick.
  • Tunnelmole - Connect to local servers from anywhere.
  • turl - tURL is a command-line tool to make plain TCP-based requests.
  • wavemon - wavemon is an ncurses-based monitoring application for wireless network devices on Linux.
  • websocat - Netcat, curl and socat for WebSockets.
  • Wishlist - With Wishlist you can have a single entrypoint for multiple SSH endpoints.
  • wuzz - Interactive CLI tool for HTTP inspection.
  • xiringuito - VPN made easy! No configuration. No VPN servers. No hassle. Using SSH capabilities.
  • xxh - Bring your favorite shell wherever you go through the ssh.
  • zxc - Terminal based intercepting proxy written in rust with tmux and vim as user interface.

Note taking

Tools to take, organize and manage notes.

  • cadmus - Shell Scripts to Facilitate Effective Note Taking.
  • Captain's Log - A small TUI journaling tool (daily entries saved as md files, tags for organizing entries, browse tags, calendar view, encrypted logs, storage using a git repository).
  • Clipboard - An easy-to-use information management tool that acts like an external brain.
  • Diary - A diary app written in Rust that encrypts both text and file data, and can decrypt and build a rich HTML representation of your diary when required.
  • dn - Daily notes command line tool.
  • dnote - A simple command line notebook for the terminal. It also offers a seamless multi-device sync and a web interface.
  • eureka - Store your ideas without leaving the terminal.
  • FuzPad - A minimalistic note management solution, powered by fzf.
  • Geeknote - A command line client for Evernote that can be use on Linux, FreeBSD and OS X.
  • idea - A lightweight tool for keeping ideas in a safe place quick and easy.
  • jot - Jot is a feature-stripped version of Obsidian focused on rapid note management through the terminal. It uses the same format of storage as Obsidian.
  • journalC - A simple encrypted terminal journaling book.
  • jrnl - jrnl is a simple journal application for the command line to easily create, search, and view journal entries; journals are stored as human-readable plain text, and can also be encrypted using AES encryption.
  • kb - A minimalist knowledge base manager.
  • lazyorg - Simple terminal-based calendar and note-taking app.
  • meudeus - A skim-based *.md explore and surf tool.
  • mn - A dead simple note-taking script.
  • nb - A command line and local web note-taking, bookmarking, archiving, and knowledge base application.
  • note - Minimalistic note taking.
  • note - A modern terminal-based note-taking application built with Bubble Tea and Lip Gloss to organize your thoughts with style.
  • Noted - Notes library, with viewer and shortcuts to add, delete and edit notes.
  • NoteSH - Sticky notes App in the Terminal, built with Textual, an amazing TUI framework!
  • numen - Markdown-compatible AI-Powered Terminal Notepad.
  • pdiary - A simple terminal diary journal application written in Python with encryption support.
  • posce - A note-taking toolkit for your command line.
  • rucola - Terminal-based markdown note manager.
  • sncli - A Python application that gives you access to your Simplenote account via the command line.
  • Standard Unix Notes - GPG Encrypted Notes/Notebook manager for BSD/Linux.
  • tb.go - Tasks, boards & notes for the command-line habitat.
  • tdo - Fast and Simple Note Taking.
  • Terminal velocity - A fast, cross-platform note-taking application for the UNIX terminal.
  • Toney - A fast, lightweight, terminal-based note-taking TUI app built with Bubbletea; Offers markdown rendering, file navigation and native Neovim editing.
  • TUI-Journal - Terminal-based application written in Rust that allows you to write and manage your journal/notes with a nice user interface.
  • zk - zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.

Office tools

Programs to manage spreadsheets and to make presentations.

  • bashform - Create and share forms in the terminal over SSH.
  • DeckTape - DeckTape is a high-quality PDF exporter for HTML presentation frameworks.
  • ggl - Search the web (google, youtube, gmail, wiki, github, stackoverflow), prompt to send emails, prompt chatGPT, Gemini right from the terminal (command line).
  • gpa-calculator - GPA calculator CLI app that stores data in local files; written in Go.
  • Lotus 1-2-3 for Linux - A native port of Lotus 1-2-3 Release 3 to Linux.
  • mdp - A command-line based Markdown presentation tool.
  • patat - Terminal-based presentations using Pandoc.
  • PDFjuicer - CLI tool for converting PDF pages to high-quality images. It features custom image sizing, scaling options, thumbnail generation, and batch processing.
  • PDFtk - PDFtk is a simple tool for doing everyday things with PDF documents.
  • presenterm - A terminal slideshow tool.
  • pysentation - pysentation is a CLI for displaying Python presentations.
  • qpdf - QPDF: A content-preserving PDF document transformer that allows performing several types of operations on PDF files, such as splitting, merging, etc.
  • sc-im - (Spreadsheet Calculator Improvised) - an ncurses spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to "re-cycle" existing knowledge on these programs to work proficiently with sc-im. Nevertheless, a nice piece of software."
  • sent - Simple plain-text presentation tool.
  • SheetsUI - A console based (TUI) spreadsheet application.
  • Slideck - Present Markdown-powered slide decks in the terminal.
  • Slides - Terminal based presentation tool.
  • SSH-Slides - SSH server that hosts terminal-based presentations where your viewers can follow along in their own terminals.
  • Teapot - Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
  • tpp - (text presentation program) - a ncurses Ruby program that allows producing nice text-based presentation with simple markup language.
  • tui-slides - TerminalpPresentation program with modern TUI.
  • tuitorial - Create beautiful terminal-based code tutorials with syntax highlighting and interactive navigation.

Online search and resources

Tools that interact with online resources to provide their services, e.g., searches, wiki, etc..

  • arch-wiki - Search the Arch Wiki anywhere from the command line.
  • av - A command line tool to manage stacked PRs with Aviator.
  • Awesome CLI - Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
  • Awesome Finder - Search the awesome lists from the command line.
  • chuckle-cli - An application that utilises an API in order to print out jokes in your terminal.
  • dawson - Track your project's statistics on Hacker News and Github, and get notified on every new interaction.
  • ddgr - A command line utility to search DuckDuckGo (HTML version) from the terminal.
  • Fjira - The fuzziest Jira command line tool in the world.
  • flashback - Find old YouTube content that the algorithm hides by searching videos from specific years.
  • gh-star-timeline - Command-line tool to keep track of historic stars on github. Machine-useable output.
  • ghfetch - ghfetch is a CLI tool to fetch GitHub user information and show like Neofetch.
  • googler - Google Search, Google Site Search, Google News from the terminal.
  • IMDb Terminal Browser - Ruby-based terminal application for discovering and managing movies and TV series from IMDb's Top lists.
  • is-fast - A TUI tool designed for quick and efficient internet searches directly from the terminal, ideal for environments where you don't have easy access to a browser.
  • jira-cli - Feature-rich interactive Jira command line.
  • leetfetch - A commandline python tool to fetch and organize all leetcode submissions and problem description locally.
  • magic-tape - Magic-tape is an image supporting fuzzy finder command line interface YouTube client.
  • MAL-Cli - A terminal interface for the official myanimelist api written in Rust and Ratatui.
  • monolith - Tool and library for saving complete web pages as a single HTML file.
  • mufetch - CLI for music display (album covers and artist information) with comprehensive metadata, clickable links, responsive sizing and cross-platform support.
  • Neon Modem Overdrive - The program allows you to manage and read content from various popular platforms without having to use a browser or separate apps.
  • Ozeki - Ozeki is a TUI for browsing data from sumo-api and for basho data going back to 1960.
  • PagerDuty TUI - Minimalistic terminal UI to manage triggered incidents.
  • par_scrape - PAR Scrape is a versatile web scraping tool with options for Selenium or Playwright, featuring AI-powered data extraction and formatting.
  • pockyt - Read, manage, and automate the collection of articles in Pocket, an application for managing a reading list of articles from the Internet.
  • pola - A TUI for efficiently searching skins, checking values and finding owners in Silent Assassin.
  • pure-recipe - Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a Markdown file.
  • Reddittui - Terminal UI for reddit.
  • RIFT - League of Legends Esports in the terminal.
  • Seashells - Pipe output to the web.
  • sftui - Real-time command-line interface for viewing your Steam friends list (monitor online status, current games and last seen).
  • Shreddit - Remove your comment history on Reddit as deleting an account does not do so.
  • so - Terminal interface for Stack Overflow.
  • socialscan - Python library and CLI for accurately querying username and email usage on online platforms.
  • socli - Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
  • STU - S3 Terminal UI, is a interactive terminal-based explorer for Amazon S3 (AWS S3).
  • subs - Grab valid subdomains, resolve them, split them and more.
  • tblogs - Read and browse development blogs with this TUI from your terminal.
  • tuir - Browse Reddit from your terminal.
  • wiki-tui - A simple and easy to use Wikipedia Text User Interface.
  • Wikipedia-Command-Line-Interface - Use wikipedia in your command prompt.
  • wikit - A command line program for getting Wikipedia summaries easily.
  • YouTube TUI - An aesthetically pleasing YouTube TUI written in Rust.

Organizers and calendars

Calendar and appointment managers.

  • addrb - A lightweight CLI / TUI address book that supports CardDAV.
  • avail - Find available times between all your calendars.
  • buku - A powerful bookmark manager written in Python3 and SQLite3.
  • Calcure - Modern TUI calendar and task manager with customizable interface.
  • calcurse - A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks.
  • caldr - A lightweight CLI / TUI calendar that supports CalDAV.
  • gcalcli - Access Google Calendars; supports the main tasks: create, delete, and list events.
  • Girok - A powerful and beautiful CLI scheduler.
  • goobook - The purpose of GooBook is to make it possible to use your Google Contacts from the command-line and from MUAs such as Mutt. It can be used from Mutt the same way as abook.
  • icsp - Command-line iCalendar (.ics) to CSV utility.
  • khal - Calendar that can synchronize with CalDAV servers through vdirsyncer.
  • khard - vCard address book written in Python. Supports CardDAV.
  • pal - Calendar for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
  • pbook - A simple phonebook manager for TUI lovers.
  • peroutine - Remind you of periodical events. The period can be any positive integer of days, so work around the fact that the number of days in a week is prime.
  • plann - Command-line interface to online calendars.
  • ppl addressbook - Address book tool that uses the vCard format. Built on top of Ruby and Git
  • Remind - Calendar that supports complex rules to define events and used a custom, powerful text-based storage format.
  • remint - A simple terminal UI wrapper for D. Skoll's Remind calendar program
  • tz - tz helps you schedule things across time zones. It's an interactive TUI program that displays time across the time zones of your choosing.
  • vdirsyncer - CalDAV synchronization program.
  • Wyrd - Curses front-end for Remind written in OCaml with vertically scrollable time-table.

Package managers

Package managers to manage/install/uninstall software packages, as source code or binaries.

  • app - A cross-platform package management assistant with super powers.
  • aptitude - A TUI front-end to APT, the Debian package manager.
  • asdf - Manage multiple runtime versions with a single CLI tool.
  • autoupd - A simple CLI too to automatically update system packages using your Linux distro's package manager, with daily logs and systemd integration.
  • bin - Manages binary files downloaded from different sources.
  • cli-tools-info - An overview of your CLI tools, if they are installed and what version they are on.
  • eget - Easily install prebuilt binaries from GitHub.
  • flatpak-cli - A command line program to search and install flatpaks from the flathub repository using a fzf like interface.
  • getghrel - A user-friendly command-line tool that fetches and installs the latest release assets from GitHub for macOS and Linux; it automatically detects your operating system and architecture, downloads the relevant binary, and unpacks it, ensuring a hassle-free experience.
  • godyl - Helps with batch-downloading, checksum verifying and installing statically compiled binaries from GitHub, GitLab, URLs, Go projects.
  • hysp - An independent package manager that every hacker deserves.
  • JAPM - A package manager that uses curses to provide a friendly UI
  • krew - Find and install kubectl plugins.
  • lastversion - Find the latest stable version and download assets of any project from GitHub, GitLab, PyPI, and other sources.
  • mise - A development environment setup tool: dev tools, env vars, and task runner. Like asdf + direnv + make.
  • nala - apt package manager front-end with cleaner interface.
  • pkm - A super minimal TUI package manager wrapper written in BASH v4-2+.
  • pm-jesus - Package manager front-end.
  • pmt - Translator of package names between different package managers of Linux distributions.
  • pypi-command-line - A powerful, colorful, beautiful command-line-interface for pypi.org.
  • Shell Bling Ubuntu - A few scripts to be run on a fresh-off-the-presses Ubuntu VM, in order to get its shell nice 'n purdy.
  • stew - An independent package manager for compiled binaries.
  • ToolUI - TUI to manage dotnet tools.
  • topgrade - Upgrade all the things.
  • TUI-SHOP - TUI-SHOP allows you to browse and install apps directly
  • upt - Universal Package-management Tool for any OS.

Password managers

Programs to store and manage collections of passwords and other login/authentication information.

  • Bitwarden CLI - Command-line interface for Bitwarden, a multi-platform password manager targeted to companies and enterprises.
  • cpass - Another console UI for pass.
  • dpg - The Deterministic Password Generator - Generates passwords based on a master password and the indication of the website/service/username, without the need of storing anything.
  • generate-pw - Randomly generate cryptographically-secure passwords.
  • gopass - gopass is a rewrite of the pass password manager in Go with the aim of making it cross-platform and adding additional features. The target audience are professional developers and sysadmins (and especially teams of those) who are well versed with a command line interface.
  • hide - AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine
  • keydex - Manage KeePass databases from your terminal.
  • kpcli - A command line interface for KeePass databases.
  • kpxhs - Interactive KeePass database TUI viewer written in Haskell.
  • pa - A simple password manager; encryption via age, written in po

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Awesome CLI Apps In A Csv

How do I install Awesome CLI Apps In A Csv?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Awesome CLI Apps In A Csv safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Awesome CLI Apps In A Csv still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.