diff --git a/README.md b/README.md index 537db59..670fa74 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Some links are available to [related resources](#resources). # Summary -* Apps/tools: **1490** +* Apps/tools: **1489** * Categories: **77** # Index @@ -30,24 +30,24 @@ Some links are available to [related resources](#resources). * [Terminals](#terminal) (22), [Text processing](#text-processing) (35), [Text search (alternatives to grep)](#text-search) (11), [Text search and replace (alternatives to sed)](#text-search-replace) (6), [Time trackers](#time-tracker) (16), [Todo managers](#todo-manager) (31), [Torrent](#torrent) (8), [Typing test and practice](#typing) (10) * [Utilities](#utility) (40) * [Versioning](#versioning) (9), [Video](#video) (11), [Viewers](#viewers) (26) -* [Web browser](#browser) (18), [Web development](#webdev) (28), [Writing](#writing) (9) +* [Web browser](#browser) (18), [Web development](#webdev) (27), [Writing](#writing) (9) ## AI / ChatGPT Interfaces and front-ends to GPT engines and other tools powered by artificial intelligence and Natural Language Processing. -* [AI](https://github.com/nitefood/ai-bash-gpt) - A commandline ChatGPT client in BASH with conversation/completion support. +* [AI](https://github.com/nitefood/ai-bash-gpt) - A command-line ChatGPT client in BASH with conversation/completion support. * [AIChat](https://github.com/sigoden/aichat) - Using ChatGPT/GPT-3.5/GPT-4 in the terminal. * [ata](https://github.com/rikhuijzer/ata) - Ask the Terminal Anything: OpenAI GPT in the terminal. * [Chatblade](https://github.com/npiv/chatblade) - Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT. -* [chatgpt](https://github.com/mglantz/chatgpt) - Simple command line integration to Chat GPT. +* [chatgpt](https://github.com/mglantz/chatgpt) - Simple command line integration to ChatGPT. * [ChatGPTerminator](https://github.com/AineeJames/ChatGPTerminator) - GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface. * [clai](https://github.com/iivvoo/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](https://github.com/clevercli/clevercli) - ChatGPT powered CLI utilities. Easily add new prompt types. * [cligpt](https://github.com/paij0se/cligpt) - ChatGPT but in the terminal. * [Elia](https://github.com/darrenburns/elia) - A terminal ChatGPT client built with Textual. * [gemini-cli](https://github.com/reugn/gemini-cli) - A command-line interface (CLI) for Google Gemini. -* [gpterm](https://github.com/MakisChristou/gpterm) - Yet another command-line chat GPT frontend written in Rust. +* [gpterm](https://github.com/MakisChristou/gpterm) - Yet another command-line ChatGPT frontend written in Rust. * [HAL 2023](https://github.com/Brutuski/hal2023-cli) - Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT. * [ht](https://github.com/catallo/ht) - A shell command that answers your questions about shell commands using OpenAI GPT. * [Instrukt](https://github.com/blob42/Instrukt) - A integrated AI environment in the terminal. Build, test and instruct agents. @@ -63,7 +63,7 @@ Manage decks of flashcards and Anki decks. * [flash-tui](https://github.com/TBS1996/speki) - Flashcard app for the terminal. * [hardv](https://github.com/dongyx/hardv) - A CLI flashcard app for UNIX-compatible systems, conforming to the UNIX philosophy. -* [mdfc](https://github.com/bttger/markdown-flashcards) - Easily create and study flashcards using a markdown file with spaced repetition. +* [mdfc](https://github.com/bttger/markdown-flashcards) - Easily create and study flashcards using a Markdown file with spaced repetition. * [py_flashcards](https://github.com/M4THYOU/py_flashcards) - Text-only CLI flashcards parsed from Markdown file. * [speki](https://github.com/tbs1996/speki) - Manage flashcards in the terminal similar to anki. * [ToRRential Card processor](https://github.com/Constantin1489/trrc) - A command-line program to add a card to Anki using AnkiConnect API. @@ -78,13 +78,13 @@ Tools to manage the backup of files and directories. * [bup](https://bup.github.io/) - Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. * [bupstash](https://github.com/andrewchambers/bupstash) - Easy and efficient encrypted backups. * [Crestic](https://nils-werner.github.io/crestic/) - Configurable Restic Wrapper. -* [duplicity](http://duplicity.nongnu.org/) - Creates GPG encrypted, compressed backups; client-side encryption allows to upload the backup onto untrusted servers. -* [Duply](http://duply.net/) - Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup. +* [duplicity](http://duplicity.nongnu.org/) - Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers. +* [Duply](http://duply.net/) - Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup. * [gwbackupy](https://github.com/smartondev/gwbackupy) - Open source Google Workspace™ backup solution. -* [Kopia](https://kopia.io/) - 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](https://github.com/intra2net/paperbackup) - Create a pdf with barcodes to backup text files on paper. +* [Kopia](https://kopia.io/) - 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](https://github.com/intra2net/paperbackup) - Create a PDF with barcodes to backup text files on paper. * [rdiff-backup](https://rdiff-backup.net/) - Reverse differential backup tool, over a network or locally, using the same protocol as rsync to transfer and store data. -* [Restic](https://restic.net/) - A backup program that is fast, efficient and secure. +* [Restic](https://restic.net/) - A backup program that is fast, efficient, and secure. * [shallow-backup](https://github.com/alichtman/shallow-backup) - Git integrated backup tool. * [thread-safe](https://github.com/dkaslovsky/thread-safe) - Keep your favorite Twitter threads safe with a local copy. * [Zaloha.sh](https://github.com/Fitus/Zaloha.sh) - Shellscript for synchronization of files and directories. @@ -99,7 +99,7 @@ Calculators for mathematical operations among numbers, dates, base conversions, * [Bitwise](https://github.com/mellowcandle/bitwise) - Base conversion and bit manipulator in ncurses. * [genius](https://github.com/GNOME/genius) - Genius calculator is a general purpose calculator and mathematics tool with many features. * [HIP35](https://github.com/leonmavr/HIP35) - HP-35 RPN calculator emulator in C++17 with a terminal user interface. -* [kalc](https://github.com/bgkillas/kalc) - A complex numbers, 2d/3d graphing, arbitrary precision, vector, cli calculator with real-time output. +* [kalc](https://github.com/bgkillas/kalc) - A complex numbers, 2D/3D graphing, arbitrary precision, vector, CLI calculator with real-time output. * [kalker](https://github.com/PaddiM8/kalker) - Command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. * [maxima](https://maxima.sourceforge.io/) - 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](https://github.com/metadelta/mdlt) - A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal. @@ -116,7 +116,7 @@ Clients for chat and other instant messaging protocols, e.g., IRC, Discord, Matt * [devzat](https://github.com/quackduck/devzat) - Custom SSH server that takes you to a chat instead of a shell prompt. * [Discordo](https://github.com/ayn2op/discordo) - A lightweight, secure, and feature-rich Discord terminal client. * [finch](http://www.pidgin.im/) - IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the `Pidgin` project. -* [GNU Freetalk](https://www.gnu.org/software/freetalk/) - A console based chat client for Jabber and other XMPP servers. It has context sensitive auto-completion for buddy names, commands, and even ordinary English words. +* [GNU Freetalk](https://www.gnu.org/software/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. * [gomuks](https://github.com/tulir/gomuks) - A terminal based Matrix client written in Go. * [irssi](http://www.irssi.org) - The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols. * [kirc](http://kirc.io/) - A tiny IRC client written in POSIX C99. @@ -124,14 +124,14 @@ Clients for chat and other instant messaging protocols, e.g., IRC, Discord, Matt * [matrixcli](https://github.com/saadjsct/matrixcli) - A minimal command line matrix client. * [matterhorn](https://github.com/matterhorn-chat/matterhorn) - A terminal client for the Mattermost chat system. * [MCABBER](https://mcabber.com/) - 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. -* [PingMe](https://github.com/kha7iq/pingme) - Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat and others. +* [PingMe](https://github.com/kha7iq/pingme) - Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat, and others. * [Poezio](https://poez.io/en/) - 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](https://profanity-im.github.io/) - Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. * [RainbowStream](http://www.rainbowstream.org/) - Twitter client for the terminal allows almost all the operations that can be done from GUI and Web clients. * [scli](https://github.com/isamert/scli) - A simple terminal user interface for signal messenger. * [Servitor](https://github.com/bentonedmondson/servitor) - A command-line Fediverse client that doesn’t require a server. * [sic](https://tools.suckless.org/sic/) - sic is an extremely simple IRC client. It consists of less than 250 lines of code. -* [signal-cli](https://github.com/AsamK/signal-cli) - signal-cli provides an unofficial commandline, dbus and JSON-RPC interface for the Signal messenger. +* [signal-cli](https://github.com/AsamK/signal-cli) - signal-cli provides an unofficial command-line, dbus and JSON-RPC interface for the Signal messenger. * [ssh-chat](https://github.com/shazow/ssh-chat) - Custom SSH server written in Go. Instead of a shell, you get a chat prompt. * [Telegram messenger CLI](https://github.com/vysheng/tg) - Command-line interface for Telegram using the readline interface. * [tgbounce](https://github.com/azhuchkov/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. @@ -141,7 +141,7 @@ Clients for chat and other instant messaging protocols, e.g., IRC, Discord, Matt * [ttchat](https://github.com/atye/ttchat) - Twitch chats in the terminal. * [TUIR](https://gitlab.com/ajak/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. * [tut](https://github.com/RasmusLindroth/tut) - TUI for Mastodon with vim inspired keys. -* [tweets](https://github.com/diracdeltas/tweets) - Decentralized alternative to twitter that uses git as support tool to manage the tweets. +* [tweets](https://github.com/diracdeltas/tweets) - Decentralized alternative to Twitter that uses git as support tool to manage the tweets. * [twitch-tui](https://github.com/Xithrius/twitch-tui) - Twitch chat in the terminal. * [WeeChat](http://weechat.org/) - 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-Matrix](https://github.com/poljar/weechat-matrix) - A Python script for Weechat that lets Weechat communicate over the Matrix protocol. @@ -151,16 +151,16 @@ Clients for chat and other instant messaging protocols, e.g., IRC, Discord, Matt Find/remove duplicate files, automatically organize files, etc.. * [backdown](https://github.com/Canop/backdown) - Safely and ergonomically remove duplicate files -* [classifier](https://github.com/bhrigu123/classifier) - Organize files in your current directory, by classifying them into folders of music, pdfs, images, etc. +* [classifier](https://github.com/bhrigu123/classifier) - Organize files in your current directory, by classifying them into folders of music, PDFs, images, etc. * [czkawka](https://qarmin.github.io/czkawka/) - Remove unnecessary files from your computer -* [detox](http://detox.sourceforge.net/) - A utility designed to easily clean up filenames, it replaces characters like spaces with standard equivalents, it also replace UTF-8 or Latin-1 (or CP 1252) characters with more handy ones. +* [detox](http://detox.sourceforge.net/) - A utility designed to easily clean up filenames, it replaces characters like spaces with standard equivalents, it also replaces UTF-8 or Latin-1 (or CP 1252) characters with more handy ones. * [Dext](https://github.com/AfzGit/dext) - (Directories by Extensions) is a script that moves (or copies) files of the same extension into a folder. * [FClones](https://github.com/pkolaczk/fclones) - Efficient Duplicate File Finder. * [Framed](https://github.com/mactat/framed) - A CLI tool that simplifies the organization and management of files and directories in a reusable and architectural manner. * [inventory](https://github.com/mothdotmonster/inventory) - Move files like an old text adventure. * [mat2](https://0xacab.org/jvoisin/mat2.git) - Metadata removal tool, supporting a wide range of commonly used file formats. * [organize-cli](https://github.com/ManrajGrover/organize-cli) - Organize your files automatically. -* [rmlint](https://github.com/sahib/rmlint) - A tool to recursively scan a directory tree looking for duplicate and broken files, it outputs statistics and save the list of files in JSON format, it produce a shell script that can be inspected before running it to delete the desire files. +* [rmlint](https://github.com/sahib/rmlint) - A tool to recursively scan a directory tree looking for duplicate and broken files, it outputs statistics and save the list of files in JSON format, it produces a shell script that can be inspected before running it to delete the desire files. * [smash](https://github.com/thushan/smash) - Smash through to find duplicate files super fast by slicing files intelligently. ## Co-pilot @@ -186,11 +186,11 @@ Applications to launch/execute programs, either interactively, automatically, in * [entr](https://github.com/eradman/entr) - Event Notify Test Runner - Run an arbitrary command when files change. * [foy](https://github.com/zaaack/foy) - A simple, light-weight, type-friendly and modern task runner for general purpose. * [Gaze](https://github.com/wtetsu/gaze) - Runs a command, right after you save a file. -* [hypershell](https://github.com/holepunchto/hypershell) - Spawn shells anywhere. Fully peer-to-peer, authenticated, and end to end encrypted. -* [lmt](https://github.com/Rohansjamadagni/lmt) - A program that can be used to run applications with resource limits enforced using cgroupsv2 on Linux; it allows to set limits on CPU usage, memory usage, and the number of cores for a process. +* [hypershell](https://github.com/holepunchto/hypershell) - Spawn shells anywhere. Fully peer-to-peer, authenticated, and end-to-end encrypted. +* [lmt](https://github.com/Rohansjamadagni/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](https://github.com/pindexis/marker) - The terminal command palette. * [mprocs](https://github.com/pvolok/mprocs) - mprocs runs multiple commands in parallel and shows output of each command separately. -* [Mxflow-cli](https://github.com/metaory/mxflow-cli) - A modern, general purpose CLI task runner with human readable yaml config file. +* [Mxflow-cli](https://github.com/metaory/mxflow-cli) - A modern, general purpose CLI task runner with human-readable YAML config file. * [parallel](https://www.gnu.org/software/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. * [procmux](https://github.com/napisani/procmux) - A TUI utility for running multiple commands in parallel in easily switchable terminals. * [pueue](https://github.com/Nukesor/pueue) - Pueue is a command-line task management tool for sequential and parallel execution of long-running tasks. @@ -199,7 +199,7 @@ Applications to launch/execute programs, either interactively, automatically, in * [shell2http](https://github.com/msoap/shell2http) - Executing shell commands via HTTP server. * [Sway-Talisman](https://github.com/sebastiancarlos/sway-talisman) - Terminal application launcher in scratchpad, minimalist and native. * [Task](https://taskfile.dev/) - A task runner / simpler Make alternative written in Go. -* [task-spooler](http://vicerveza.homeunix.net/~viric/soft/ts/) - 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 lots 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. +* [task-spooler](http://vicerveza.homeunix.net/~viric/soft/ts/) - 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](https://github.com/vagos/taverner) - CLI launcher menu for games (or anything), the UNIX way. * [Violet](https://github.com/braheezy/violet) - Colorful TUI frontend to run Vagrant commands. @@ -208,16 +208,16 @@ Applications to launch/execute programs, either interactively, automatically, in Tools to manage often used commands, code snippets, and alternative manual pages. * [carapace](https://github.com/rsteube/carapace-bin) - Carapace provides argument completion for multiple CLI commands and works across multiple POSIX and non-POSIX shells. -* [docfd](https://github.com/darrenldl/docfd) - TUI fuzzy document finder that looks for documentation files in markdown and txt format in the directory tree. +* [docfd](https://github.com/darrenldl/docfd) - TUI fuzzy document finder that looks for documentation files in Markdown and txt format in the directory tree. * [eg](https://github.com/srsudar/eg) - Useful examples at the command line. -* [ehh](https://github.com/lennardv2/ehh) - Command-line tool for remembering linux/terminal commands. +* [ehh](https://github.com/lennardv2/ehh) - Command-line tool for remembering Linux/terminal commands. * [fzf-help](https://github.com/BartSte/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. * [halp](https://github.com/orhun/halp) - halp aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags. * [IntelliShell](https://github.com/lasantosr/intelli-shell) - Like IntelliSense, but for shells, acting like a bookmark store for commands. * [kmdr-cli](https://github.com/ediardo/kmdr-cli) - The CLI tool for explaining commands from your terminal. * [ManPDF & ManWEB](https://github.com/sebastiancarlos/manpdf) - Read your Man pages in PDF format. Even online! * [MUC](https://github.com/nate-sys/muc) - Visualize your most used commands. -* [Nap](https://github.com/maaslalani/nap) - Code snippet manager that allows to create and access new snippets quickly with the command-line interface or browse, manage, and organize them with the text-user interface. +* [Nap](https://github.com/maaslalani/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](https://github.com/denisidoro/navi) - An interactive cheatsheet tool for the command-line. * [pet](https://github.com/knqyf263/pet) - Pet is a simple command-line snippet manager, written in Go. * [tealdeer](https://github.com/dbrgn/tealdeer) - Very fast implementation of tldr in Rust. @@ -238,7 +238,7 @@ Tools to manage virtual machines and/or containers and related utilities. * [dive](https://github.com/wagoodman/dive) - A tool for exploring each layer in a docker image. * [docker](https://docs.docker.com/) - Self-sufficient runtime for containers. * [docker-shell](https://github.com/Trendyol/docker-shell) - A simple interactive prompt for Docker. -* [Dockly](https://github.com/lirantal/dockly) - Immersive terminal interface for managing docker containers, services and images. +* [Dockly](https://github.com/lirantal/dockly) - Immersive terminal interface for managing docker containers, services, and images. * [dry](https://github.com/moncho/dry) - A Docker manager for the terminal. * [Incus](https://linuxcontainers.org/lxc) - A manager/hypervisor for containers (via LXC) and virtual-machines (via QEMU). * [lazydocker](https://github.com/jesseduffield/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. @@ -246,9 +246,9 @@ Tools to manage virtual machines and/or containers and related utilities. * [nemu](https://github.com/nemuTUI/nemu) - Ncurses UI for QEMU. * [podman](https://podman.io/) - 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](https://qemu.org) - A generic machine & userspace emulator and virtualizer. -* [quickemu](https://github.com/quickemu-project/quickemu) - Quickly create and run optimised Windows, macOS and Linux desktop virtual machines. -* [toolbox](https://containertoolbx.org) - Use conteinerized environments where development tools and libraries can be easily installed and used. -* [virsh](https://libvirt.org/index.html) - 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. +* [quickemu](https://github.com/quickemu-project/quickemu) - Quickly create and run optimized Windows, macOS and Linux desktop virtual machines. +* [toolbox](https://containertoolbx.org) - Use containerized environments where development tools and libraries can be easily installed and used. +* [virsh](https://libvirt.org/index.html) - 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](https://waydro.id) - A container-based approach to boot a full Android system on a regular Linux distribution. ## Conversion @@ -258,38 +258,38 @@ File format converters. * [antiword](https://web.archive.org/web/20071002133135/http://www.winfield.demon.nl/) - Reader and converted for the proprietary MS .doc file format. * [BaFi](https://mmalcek.github.io/bafi/) - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates. * [catdoc](http://www.wagner.pp.ru/~vitus/software/catdoc/) - Command line converter from Microsoft Word to plain text, output is sent to the standard output. -* [hecat](https://gitlab.com/nodiscc/hecat) - A generic automation tool around data stored as plaintext YAML files. +* [hecat](https://gitlab.com/nodiscc/hecat) - A generic automation tool around data stored as plain-text YAML files. * [hget](https://github.com/bevacqua/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](https://github.com/ashishbinu/jsonify-resume) - A cli that converts resumes into JSON Resume schema. +* [jsonify-resume](https://github.com/ashishbinu/jsonify-resume) - A CLI that converts resumes into JSON Resume schema. * [NestedTextTo](https://github.com/AndydeCleyre/nestedtextto) - CLI to convert between NestedText and JSON, YAML, or TOML. -* [Pandoc](http://pandoc.org/) - 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. +* [Pandoc](http://pandoc.org/) - 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](https://github.com/adamlui/js-utils/tree/main/scss-to-css#readme) - Recursively compile all SCSS files into minified CSS. -* [simtex](https://github.com/simtex-dev/engine) - simtex (simplified LaTeX) allows you to convert your markdown or text lectures into LaTeX file with one command, configured with simple .json file. +* [simtex](https://github.com/simtex-dev/engine) - simtex (simplified LaTeX) allows you to convert your Markdown or text lectures into LaTeX file with one command, configured with simple .json file. * [transflac](https://bitbucket.org/gbcox/transflac.git/) - A repository containing a series of utilities to assist in the maintenance and organization of FLAC based music collections. -* [unoserver](https://github.com/unoconv/unoserver) - Using LibreOffice as a server for converting documents, it allows to convert multiple documents without loading libreoffice into memory every time. +* [unoserver](https://github.com/unoconv/unoserver) - Using LibreOffice as a server for converting documents, it allows converting multiple documents without loading libreoffice into memory every time. * [Vertopal-CLI](https://github.com/vertopal/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](https://wvware.sourceforge.net/) - Utility for performing operations on .doc files. The tools is now deprecated in favor of AbiWord, which uses the same library that is used in the CLI program. +* [wv](https://wvware.sourceforge.net/) - 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. ## Data management Tools to manage data files. -* [crudini](https://github.com/pixelb/crudini) - A utility for manipulating ini files. +* [crudini](https://github.com/pixelb/crudini) - A utility for manipulating .ini files. * [datadash](https://github.com/keithknott26/datadash) - Visualize and graph data in the terminal. * [datasetGPT](https://github.com/radi-cho/datasetGPT) - A command-line interface and a Python library for inferencing Large Language Models to generate textual datasets. * [dateutils](http://www.fresse.org/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](https://www.gnu.org/software/recutils/manual/) - Set of tools and libraries to access human-editable, text-based databases called recfiles. -* [gnuplot](https://www.explainshell.com/explain/1/gnuplot) - Generate two and three dimensional plots of data. -* [IRedis](https://github.com/laixintao/iredis) - Interactive Redis: A Cli for Redis with AutoCompletion and Syntax Highlighting. +* [gnuplot](https://www.explainshell.com/explain/1/gnuplot) - Generate two and three-dimensional plots of data. +* [IRedis](https://github.com/laixintao/iredis) - Interactive Redis: A CLI for Redis with autocompletion and Syntax Highlighting. * [lowcharts](https://github.com/juan-leon/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](https://github.com/codesoap/osmar) - OpenStreetMap find - A simple command line tool to explore OSM data. * [play](https://github.com/paololazzari/play) - TUI playground for your favorite programs, such as grep, sed and awk. * [ramda-cli](https://github.com/raine/ramda-cli) - A tool for processing data with functional pipelines. -* [Redis Viewer](https://github.com/SaltFishPr/redis-viewer) - A tool to view redis data in terminal. +* [Redis Viewer](https://github.com/SaltFishPr/redis-viewer) - A tool to view Redis data in terminal. * [redis_tui](https://github.com/mat2cc/redis_tui) - Redis terminal browser application. * [ROAPI](https://github.com/roapi/roapi) - ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code. -* [sampler](https://github.com/sqshq/sampler) - Sampler is a tool for shell commands execution, visualization and alerting. Configured with a simple YAML file. -* [WOPR](https://github.com/yaronn/wopr) - A simple markup language for creating rich terminal reports, presentations and infographic. +* [sampler](https://github.com/sqshq/sampler) - Sampler is a tool for shell commands execution, visualization, and alerting. Configured with a simple YAML file. +* [WOPR](https://github.com/yaronn/wopr) - A simple markup language for creating rich terminal reports, presentations, and infographic. * [zq](https://zed.brimdata.io/docs/commands/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. @@ -300,20 +300,20 @@ Tools to manage data files, dedicated to JSON, YAML and other similar formats. * [faq](https://github.com/jzelinskie/faq) - Format Agnostic jQ - process various formats with libjq. * [fx](https://github.com/antonmedv/fx) - Command-line JSON viewer. * [gojq](https://github.com/itchyny/gojq) - Pure Go implementation of jq. -* [Graphtage](https://github.com/trailofbits/graphtage) - Graphtage is a commandline utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files. +* [Graphtage](https://github.com/trailofbits/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](https://github.com/tomnomnom/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](https://github.com/sanity-io/groq-cli) - 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](https://github.com/01mf02/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](https://github.com/we-cli/jayin) - Piping with js at terminal. * [jc](https://github.com/kellyjonbrazil/jc) - Serializes the output of command line tools to JSON. -* [jello](https://github.com/kellyjonbrazil/jello) - CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - suprise :-), jq! +* [jello](https://github.com/kellyjonbrazil/jello) - CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - surprise :-), jq! * [jid](https://github.com/simeji/jid) - You can drill down JSON interactively by using filtering queries like jq. * [jiq](https://github.com/fiatjaf/jiq) - jid on jq - interactive JSON query tool using jq expressions. * [jj](https://github.com/tidwall/jj) - A command line utility that provides a fast and simple way to retrieve or update values from JSON documents. * [jl](https://github.com/chrisdone/jl) - jl ("JSON lambda") is a tiny functional language for querying and manipulating JSON. * [jless](https://pauljuliusmartinez.github.io/) - Command-line JSON viewer designed for reading, exploring, and searching through JSON data. * [jo](https://github.com/jpmens/jo) - A small utility to create JSON objects from the command line. -* [jp](https://github.com/therealklanni/jp) - A tiny commandline tool for parsing JSON from any source. +* [jp](https://github.com/therealklanni/jp) - A tiny command-line tool for parsing JSON from any source. * [jp](https://github.com/jmespath/jp) - A command line interface to JMESPath, an expression language for manipulating JSON. * [jq](https://stedolan.github.io/jq/) - (JSON Query?) is 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](https://github.com/noahgorstein/jqp) - A TUI playground for exploring jq. @@ -332,11 +332,11 @@ Tools to manage data files, dedicated to JSON, YAML and other similar formats. * [jsonv.sh](https://github.com/archan937/jsonv.sh) - A Bash command line tool for converting JSON to CSV. * [jtbl](https://github.com/kellyjonbrazil/jtbl) - A simple CLI tool to print JSON and JSON Lines data as a table in the terminal. * [jtc](https://github.com/ldn-softdev/jtc) - JSON manipulation and transformation. -* [RecordStream](https://github.com/benbernard/RecordStream) - Commandline tools for slicing and dicing JSON records. +* [RecordStream](https://github.com/benbernard/RecordStream) - Command-line tools for slicing and dicing JSON records. * [rq](https://github.com/dflemstr/rq) - Record Query - A tool for doing record analysis and transformation. * [TickTick](https://github.com/kristopolous/TickTick) - TickTick enables you to put JSON in bash scripts. Yes, just encapsulate them with two back-ticks. -* [underscore-cli](https://github.com/ddopson/underscore-cli) - Command-line utility-belt for hacking JSON and Javascript. -* [vj](https://github.com/busyloop/vj) - JSON Humanizer makes JSON human readable by applying visual formatting. +* [underscore-cli](https://github.com/ddopson/underscore-cli) - Command-line utility-belt for hacking JSON and JavaScript. +* [vj](https://github.com/busyloop/vj) - JSON Humanizer makes JSON human-readable by applying visual formatting. * [YAML Paths](https://github.com/wwkimball/yamlpath) - YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax. * [yq](https://github.com/mikefarah/yq) - Portable command-line YAML processor. @@ -346,20 +346,20 @@ Tools to manage tabular data files, such as CSV, spreadsheets, and database tabl * [csvkit](https://github.com/wireservice/csvkit) - A suite of command-line tools for converting to and working with CSV, the king of tabular file formats. * [csvlens](https://github.com/YS-L/csvlens) - CSV file viewer; like `less` but made for CSV. -* [csvq](https://github.com/mithrandie/csvq) - SQL-like query language for csv. +* [csvq](https://github.com/mithrandie/csvq) - SQL-like query language for CSV. * [csvtk](https://bioinf.shenwei.me/csvtk/) - A cross-platform, efficient and practical CSV/TSV toolkit written in Go. * [daff](https://github.com/paulfitz/daff) - Efficient table comparison and alignment, supporting formats like CSV and SQLite, useful for data analysis and synchronization tasks. * [Dolt](https://github.com/dolthub/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](https://github.com/TaKO8Ki/gobang) - A cross-platform TUI database management tool written in Rust. * [harlequin](https://github.com/tconbeer/harlequin) - The SQL IDE for Your Terminal. -* [litecli](https://github.com/dbcli/litecli) - CLI for SQLite Databases with auto-completion and syntax highlighting. +* [litecli](https://github.com/dbcli/litecli) - CLI for SQLite Databases with autocompletion and syntax highlighting. * [Miller](https://github.com/johnkerl/miller) - Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed. -* [mycli](https://github.com/dbcli/mycli) - A command line client for MySQL that can do auto-completion and syntax highlighting. +* [mycli](https://github.com/dbcli/mycli) - A command line client for MySQL that can do autocompletion and syntax highlighting. * [pgcli](https://github.com/dbcli/pgcli) - Postgres CLI with autocompletion and syntax highlighting. * [pykli](https://github.com/eshepelyuk/pykli) - Interactive ksqlDB command line client with autocompletion and syntax highlighting written in Python. * [q](http://harelba.github.io/q/) - Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`). * [qsv](https://github.com/jqnatividad/qsv) - CSVs sliced, diced & analyzed. -* [Soul](https://github.com/thevahidal/soul) - A SQLite REST and realtime server. +* [Soul](https://github.com/thevahidal/soul) - A SQLite REST and real-time server. * [sq](https://github.com/neilotoole/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](https://github.com/simonw/sqlite-utils) - Python CLI utility and library for manipulating SQLite databases. * [tabview](https://github.com/TabViewer/tabview) - Python curses command line CSV and tabular data viewer. @@ -381,31 +381,31 @@ Programs for transferring files and data between different machines. * [croc](https://github.com/schollz/croc) - Easily and securely send things from one computer to another. * [curl](https://curl.haxx.se/) - A tool and library for transferring data with URL syntax, supports a lot of protocols. * [curlie](https://github.com/rs/curlie) - The power of curl, the ease of use of httpie. -* [downloader-cli](https://github.com/deepjyoti30/downloader-cli) - A simple downloader written in Python with an awesome customizable progressbar. +* [downloader-cli](https://github.com/deepjyoti30/downloader-cli) - A simple downloader written in Python with an awesome customizable progress bar. * [ffsend](https://github.com/timvisee/ffsend) - Easily and securely share files from the command line. A fully featured Firefox Send client. * [gallery-dl](https://github.com/mikf/gallery-dl) - Gallery-dl is a command-line program to download image galleries and collections from several image hosting sites. * [Jitter](https://github.com/kevspau/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](https://lftp.yar.ru/) - "Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features. +* [lftp](https://lftp.yar.ru/) - "Sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features. * [lux](https://github.com/iawia002/lux) - Lux is a fast and simple video downloader built with Go. -* [Magic Wormhole](https://github.com/magic-wormhole/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. -* [newsboat_video_downloader](https://github.com/Jocomol/newsboat_video_downloader) - Downloads content from youtube and have them sorted into different folders depending on the channel. -* [Nextcloud share URL downloader](https://github.com/aertslab/nextcloud_share_url_downloader) - Download files from and list content of NextCloud (password protected) share directly from the command line without needing a webbrowser. +* [Magic Wormhole](https://github.com/magic-wormhole/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. +* [newsboat_video_downloader](https://github.com/Jocomol/newsboat_video_downloader) - Downloads content from YouTube and have them sorted into different folders depending on the channel. +* [Nextcloud share URL downloader](https://github.com/aertslab/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](https://onionshare.org/) - "An open source tool that lets you securely and anonymously share a file of any size." -* [osync](http://www.netpower.fr/osync) - A robust two way (bidirectional) file sync script based on rsync with fault tolerance, POSIX ACL support, time control and near realtime sync. +* [osync](http://www.netpower.fr/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](https://github.com/nakabonne/pbgopy) - Copy and paste between devices. * [pbproxy](https://github.com/nikvdp/pbproxy) - Send your clipboard anywhere you can ssh to. * [portal](https://github.com/SpatiumPortae/portal) - A quick and easy command-line file transfer utility from any computer to another. -* [qr-filetransfer](https://github.com/sdushantha/qr-filetransfer) - Transfer files over WiFi between your computer and your smartphone from the terminal. +* [qr-filetransfer](https://github.com/sdushantha/qr-filetransfer) - Transfer files over Wi-Fi between your computer and your smartphone from the terminal. * [qrcp](https://www.linuxuprising.com/2020/07/qrcp-transfer-files-between-desktop-and.html) - Transfer Files Between Desktop And Mobile Devices Over Wi-Fi By Scanning A QR Code. * [rclone](https://rclone.org/) - Rclone manages file synchronization on cloud storage. * [rclone-tui](https://github.com/darkhz/rclone-tui) - Cross-platform manager for rclone, which aims to be on-par with the web GUI. * [rsync](https://download.samba.org/pub/rsync/rsync.html) - Mirror directories across networked machines, handles diffs/changed files, works across SSH, plenty of parameters. * [sharing](https://github.com/parvardegr/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](https://github.com/Shiphero/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. +* [shbin](https://github.com/Shiphero/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. * [shcopy](https://github.com/aymanbagabas/shcopy) - Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence. * [sitecopy](http://www.manyfish.co.uk/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](https://github.com/lengyijun/smartscp) - A replacement of scp, but auto skip git-ignored files; it's just a wrapper of sshfs and xcp. -* [stftp](http://stftp.sourceforge.net/) - (simple terminal FTP) aims to be a "easy-to-use and unbloated client for the UNIX (and UNIX-like) console". +* [stftp](http://stftp.sourceforge.net/) - (simple terminal FTP) aims to be an "easy-to-use and unbloated client for the UNIX (and UNIX-like) console". * [tdl](https://github.com/iyear/tdl) - Beautiful and feature-rich Telegram downloader, written in Go. * [tran](https://github.com/abdfnx/tran) - Securely transfer and send anything between computers with TUI. * [tshare](https://github.com/trikko/tshare) - The fastest way to share your files on the web, for free. @@ -415,8 +415,8 @@ Programs for transferring files and data between different machines. * [Yark](https://github.com/Owez/yark) - YouTube archiving made simple. * [youtube-dl](https://github.com/ytdl-org/youtube-dl) - Downloads videos from [YouTube](https://www.youtube.com/) and some other sites useful for automated bulk downloads. * [yt-dlp](https://github.com/yt-dlp/yt-dlp) - A youtube-dl fork with additional features and fixes. -* [ytfzf](https://github.com/pystardust/ytfzf) - A POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl. -* [ytmdl](https://github.com/deepjyoti30/ytmdl) - Get songs from Youtube in mp3 format. +* [ytfzf](https://github.com/pystardust/ytfzf) - A POSIX script that helps you find YouTube videos (without API) and opens/downloads them using mpv/youtube-dl. +* [ytmdl](https://github.com/deepjyoti30/ytmdl) - Get songs from YouTube in mp3 format. * [zrok](https://github.com/openziti/zrok) - Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti. ## DevOps @@ -436,20 +436,20 @@ Calculation of diffs between files and data, even with context or semantic aware * [csv-diff](https://github.com/simonw/csv-diff) - Python CLI tool and library for diffing CSV and JSON files * [delta](https://github.com/dandavison/delta) - A syntax-highlighter for git and diff output. -* [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) - Make your diffs human readable instead of machine readable. +* [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) - Make your diffs human-readable instead of machine-readable. * [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Parse git diffs as JSON and generate pretty HTML. * [Difftastic](https://github.com/Wilfred/difftastic) - Syntax-aware structured diff tool. * [Dirdiff](https://github.com/OCamlPro/dirdiff) - Efficiently compute the differences between two directories. * [dyff](https://github.com/homeport/dyff) - A diff tool for YAML files, and sometimes JSON. * [leven-cli](https://github.com/sindresorhus/leven-cli) - Measure the difference between two strings using the Levenshtein distance algorithm. -* [pdf-diff](https://github.com/serhack/pdf-diff) - A tool for visualizing differences between two pdf files. Mainly dedicated to editors that usually spends a lot of hours on several pdf. +* [pdf-diff](https://github.com/serhack/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. * [ydiff](https://github.com/ymattw/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](https://github.com/david-haerer/apparition) - Apparition allows to give names to paths, so that moving to the specific path can be done by using the name; it also allows to manage the list of assigned names. +* [Apparition](https://github.com/david-haerer/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](https://github.com/wting/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](https://dystroy.org/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](https://github.com/synoet/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. @@ -466,7 +466,7 @@ Programs for improving the efficiency of directory traversal by remembering comm * [qcd](https://github.com/ClaasBontus/qcd_rs) - 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. * [slingshot](https://github.com/caio-ishikawa/slingshot) - Lightweight command line tool to quickly navigate across folders. * [SmartCd](https://github.com/CodesOfRishi/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](https://github.com/rupa/z) - Directory changer based on aging and frecency. +* [z](https://github.com/rupa/z) - Directory changer based on aging and 'frecency'. * [z.lua](https://github.com/skywind3000/z.lua) - Directory changer that learns your habits. * [zm](https://github.com/benrutter/zm) - Improved cd. * [zoxide](https://github.com/ajeetdsouza/zoxide) - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes. @@ -475,7 +475,7 @@ Programs for improving the efficiency of directory traversal by remembering comm Programs to analyze and summarize the usage of disks, visualize and report the size of directories and sub-directories, etc.. -* [cdu](http://arsunik.free.fr/prog/cdu.html) - cdu (colored `du`) is 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. +* [cdu](http://arsunik.free.fr/prog/cdu.html) - cdu (colored `du`) is 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](https://github.com/rolinh/dfc) - Report file system space usage information with style. * [diskonaut](https://github.com/imsnif/diskonaut) - Terminal disk space navigator that traverse the file-system with a TUI interface. * [diskus](https://github.com/sharkdp/diskus) - Minimal, fast alternative to du -sh. @@ -483,9 +483,9 @@ Programs to analyze and summarize the usage of disks, visualize and report the s * [duf](https://github.com/muesli/duf) - Disk Usage/Free Utility. * [Dust](https://github.com/bootandy/dust) - du + rust = dust. Like du but more intuitive. * [dutree](https://github.com/nachoparker/dutree) - A tool to analyze file system usage written in Rust. -* [erdtree](https://github.com/solidiquis/erdtree) - A multi-threaded file-tree visualizer and disk usage analyzer. -* [gdu](https://github.com/dundee/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. -* [ncdu](https://dev.yorhel.nl/ncdu) - "A disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available." +* [erdtree](https://github.com/solidiquis/erdtree) - A multithreaded file-tree visualizer and disk usage analyzer. +* [gdu](https://github.com/dundee/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. +* [ncdu](https://dev.yorhel.nl/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](https://github.com/bexxmodd/vizex) - Visualize the disk space usage for every partition and media on the user's machine. ## Editors @@ -496,26 +496,26 @@ Text editors. * [Bob](https://github.com/MordechaiHadad/bob) - Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions. * [Diakonos](https://github.com/Pistos/diakonos) - A powerful editor with “standard" keybindings and several advanced features; written in Ruby. * [ed](https://www.gnu.org/software/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. -* [Emacs](https://www.gnu.org/software/emacs/) - One of the godfathers of text editors, free long-standing software project, with a huge amount of funcionalities and extensions; implemented and extendable with E-Lisp. +* [Emacs](https://www.gnu.org/software/emacs/) - One of the godfathers of text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp. * [eon](https://github.com/tomas/eon) - A light, modern editor for your terminal that doesn't want to be vim. * [Feather](https://www.feathereditor.com/) - The only terminal based text editor designed to work with BIG files. -* [Helix](https://github.com/helix-editor/helix) - A kakoune / neovim inspired editor, written in Rust. The editing model is very heavily based on kakoune. -* [jed](http://www.jedsoft.org/jed/index.html) - A text editor with a drop-down menu facility that make it especially user-friendly. -* [joe](http://joe-editor.sourceforge.net/) - (Joe's Own Editor) is a compact text editor written in C, a detailed list of features and missing ones is explicitly reported in the website, this editor is mentioned in several web sources for its capability in handling large files. +* [Helix](https://github.com/helix-editor/helix) - A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune. +* [jed](http://www.jedsoft.org/jed/index.html) - A text editor with a drop-down menu facility that make it especially user-friendly. +* [joe](http://joe-editor.sourceforge.net/) - (Joe's Own Editor) is 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](http://kakoune.org/) - Modal editor, faster as in less keystrokes, multiple selections, orthogonal design. * [micro](https://github.com/zyedidia/micro) - A terminal-based text editor written in Go that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. -* [nano](https://www.nano-editor.org/) - Easy to use, lightweigth text editor; no complex keybindings to remember. -* [neovim](https://neovim.io/) - A work in progress attempt to improve [vim](http://www.vim.org/), dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users. +* [nano](https://www.nano-editor.org/) - Easy to use, lightweight text editor; no complex keybindings to remember. +* [neovim](https://neovim.io/) - A work in progress attempt to improve [vim](http://www.vim.org/), dropping older/unused OS compatibility, improving the codebase readability, modularity, and maintainability; it has chances to become the next choice of vim users. * [o](https://github.com/xyproto/orbiton) - 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](https://github.com/curlpipe/ox) - An independent Rust text editor. -* [pickaxe](https://github.com/mdom/pickaxe) - The redmine wiki editor. -* [slap](https://github.com/slap-editor/slap) - Text editor inspired by [Sublime Text](https://www.sublimetext.com/) written in NodeJS, extedable in Javascript. +* [pickaxe](https://github.com/mdom/pickaxe) - The Redmine wiki editor. +* [slap](https://github.com/slap-editor/slap) - Text editor inspired by [Sublime Text](https://www.sublimetext.com/) written in NodeJS, extendable in JavaScript. * [Tilde](https://os.ghalkes.nl/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. * [vai](https://github.com/stefanoborini/vai) - A text editor similar to `vim` written in Python; many feature 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](http://www.inverary.net/ve/ve.html) - Lean, fast and feature rich text editor. * [vim](http://www.vim.org/) - Historically one of the preferred text editors, behavior based on editing modes, plenty of plugins and tips to address every possible editing problem. * [vis](https://github.com/martanne/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](https://github.com/vyapp/vy) - A vim-like in python made from scratch. +* [vy](https://github.com/vyapp/vy) - A vim-like in Python made from scratch. * [WordGrinder](https://cowlark.com/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](https://github.com/zee-editor/zee) - Zee is a modern editor for the terminal, in the spirit of Emacs. It is written in Rust and it is somewhat experimental. @@ -527,7 +527,7 @@ Email clients (MUA - Mail User Agents), mail synchronization, generation indexin * [alot](https://github.com/pazz/alot) - MUA written in Python using the [NotMuch](https://notmuchmail.org/) backend, MailDir format support. * [alpine](http://www.washington.edu/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". * [Himalaya](https://github.com/soywod/himalaya) - Command-line interface for email management. -* [mbsync](http://isync.sourceforge.net/mbsync.html) - Mailboxes synchronization tool, allows to download email locally, MailDir format supported. +* [mbsync](http://isync.sourceforge.net/mbsync.html) - Mailboxes synchronization tool, allows downloading email locally, MailDir format supported. * [meli](https://github.com/meli/meli) - Terminal mail client. * [Mutt](http://www.mutt.org/) - Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats. * [NeoMutt](https://neomutt.org/) - Patched and up-to-dated mutt fork. @@ -545,7 +545,7 @@ Tools for managing files and directories (copy, move, extraction from compressed * [compsize](https://github.com/kilobyte/compsize) - Find compression type/ratio on a file or set of files on a btrfs file system. * [conan](https://github.com/mirage/conan) - Find clue about the type of the file. * [doppelganger](https://github.com/witchard/doppelganger) - Save and load your shell environment to create doppelganger shells! -* [dtrx](https://brettcsmith.org/2007/dtrx/) - (Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows to use one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories. +* [dtrx](https://brettcsmith.org/2007/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](https://github.com/mintycube/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](https://github.com/sindresorhus/file-type-cli) - Detect the file type of a file or stdin. * [ForkFS](https://github.com/SUPERCILEX/forkfs) - ForkFS allows you to sandbox a process's changes to your file system. @@ -555,8 +555,8 @@ Tools for managing files and directories (copy, move, extraction from compressed * [ouch](https://github.com/ouch-org/ouch) - Painless compression and decompression in the terminal. * [PathPicker](https://facebook.github.io/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. * [pcopy](https://github.com/binwiederhier/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. -* [progress](https://github.com/Xfennec/progress) - A tool to monitor the progress of common Coreutils command-line tools (`cp`, `mv`, `dd`, `tar`, `rsync`, etc.); it uses an 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](https://github.com/dmerejkowsky/pycp) - cp and mv with a progressbar. +* [progress](https://github.com/Xfennec/progress) - A tool to 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](https://github.com/dmerejkowsky/pycp) - cp and mv with a progress bar. * [Snoop](https://github.com/Mandrew0822/Snoop) - A command-line utility for Linux that provides information about files in a directory. * [symlinks](https://github.com/brandt/symlinks) - Symlinks is a simple tool that helps find and remedy problematic symbolic links on a system. * [TUI Archiver](https://www.nexus0.net/pub/sw/tuiarchiver/) - A TUI/CLI application to list / manage archives. Can be used stand-alone and has some features for integrating with TUI file managers @@ -577,17 +577,17 @@ Tools to manage the deletion of files/directories, often with the support of a t * [rm-trash](https://github.com/nateshmbhat/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](https://remove-to-waste.info/) - (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](https://www.cgsecurity.org/wiki/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](https://github.com/sindresorhus/trash-cli) - Move files and folders to the trash on Linux (XDG trash), macOS (`macos-trash` library) and Windows (`recycle-bin` library). -* [trasher](https://github.com/clementnerma/trasher) - Delete files to a trash directory instead of deleting them immediatly. Uses its own trash instead of the XDG one. +* [trash-cli](https://github.com/sindresorhus/trash-cli) - Move files and folders to the trash on Linux (XDG trash), macOS (`macOS-trash` library) and Windows (`recycle-bin` library). +* [trasher](https://github.com/clementnerma/trasher) - Delete files to a trash directory instead of deleting them immediately. Uses its own trash instead of the XDG one. * [undelete-btrfs](https://github.com/danthem/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). +Show directory trees and navigate through the file system (but not full-featured file managers). * [alder](https://github.com/aweary/alder) - Directory tree visualizer. * [browsr](https://github.com/juftin/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!](https://github.com/benrutter/hop) - File explorer designed to be fast, simple and user friendly, running on any operating system. +* [Hop!](https://github.com/benrutter/hop) - File explorer designed to be fast, simple and user-friendly, running on any operating system. * [ictree](https://github.com/NikitaIvanovV/ictree) - Like tree but interactive. * [kupo](https://github.com/darrenburns/kupo) - A terminal file browser, kupo! * [Rust-Traverse](https://github.com/dmcg310/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. @@ -602,7 +602,7 @@ Show directory trees and navigate through the file system (but not full featured Search the filesystem looking for files with specific characteristics, e.g., names; alternatives to `find`. * [bfs](https://github.com/tavianator/bfs) - A breadth-first version of the UNIX find command. -* [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to find. Written in Rust. +* [fd](https://github.com/sharkdp/fd) - A simple, fast, and user-friendly alternative to find. Written in Rust. * [Findpick](https://github.com/thingsiplay/findpick) - General purpose file picker combining "find" command with a fuzzy finder. * [friendly-find](https://github.com/sjl/friendly-find) - Usable replacement for find. * [gret](https://github.com/4imothy/gret) - A command-line utility designed to search through directories and files for a regex expression that matches. @@ -618,7 +618,7 @@ List directory content and files, with colors or icons; alternatives to `ls`. * [exa](https://the.exa.website/) - 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](https://github.com/eza-community/eza) - eza is a modern, _maintained_ replacement for `ls`, built on `exa`. * [ll](https://github.com/antonmedv/ll) - ls with git status. -* [lsd](https://github.com/lsd-rs/lsd) - This project is a rewrite of GNU ls with lot of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project. +* [lsd](https://github.com/lsd-rs/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. * [nat](https://github.com/willdoescode/nat) - Complete replacement for the `ls` command. * [pretty-ls](https://github.com/ix/pretty-ls) - Rust ls clone with pretty colors. * [stree](https://github.com/orangekame3/stree) - A CLI tool designed to visualize the directory tree structure of an S3 bucket. @@ -652,7 +652,7 @@ Applications for interactively managing files and directories. Utilities to rename files and directories: address multiple items with one command, interactively edit the name within an editor, etc.. -* [Bren](https://www.byteptr.com/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. +* [Bren](https://www.byteptr.com/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](https://github.com/ayoisaiah/f2) - Cross-platform command-line tool for batch renaming files and directories quickly and safely. * [massren](https://github.com/laurent22/massren) - Easily rename multiple files using your text editor. * [mmv](https://github.com/itchyny/mmv) - Rename multiple files using your $EDITOR. The command name is named after multi-mv. @@ -663,7 +663,7 @@ Utilities to rename files and directories: address multiple items with one comma * [Ren](https://github.com/robenkleene/ren-find) - Ren is a command-line utility that takes find-formatted lines via standard input, and batch renames them. * [rename](https://www.kernel.org/pub/linux/utils/util-linux/) - Included in `util-linux`, allows bulk rename of files with regex support. * [rename-cli](https://github.com/jhotmann/node-rename-cli) - File renamer with TUI interface and preview. -* [renameutils](http://www.nongnu.org/renameutils/) - A set of programs to change file and directory names by editing them inplace, I find `imv` especially useful to edit a filename at the program prompt. +* [renameutils](http://www.nongnu.org/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](https://github.com/idle-code/tempren) - A powerful file renaming utility that uses flexible template expressions to create new file paths and names. * [VisioNomicon](https://github.com/rehanzo/VisioNomicon) - A utility that leverages GPT-4V to rename image files based on their content. @@ -672,7 +672,7 @@ Utilities to rename files and directories: address multiple items with one comma File systems with specific features; e.g., the possibility to add tags and labels to files. * [ipfs-deploy](https://github.com/ipfs-shipyard/ipfs-deploy) - Zero-Config CLI to Deploy Static Websites to IPFS [IPFS](https://en.wikipedia.org/wiki/InterPlanetary_File_System). -* [sshfs](https://github.com/libfuse/sshfs) - Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine. +* [sshfs](https://github.com/libfuse/sshfs) - Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine. * [TMSU](http://tmsu.org/) - A tool for tagging files, it provides a simple command line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program. * [wutag](https://github.com/vv9k/wutag) - CLI Tool for tagging and organizing files by tags. @@ -711,16 +711,16 @@ Personal ledger trackers, currency converters, and tools to manage and track cry Utilities to manage system fonts and to generate text using ASCII-art-like characters. -* [cfonts](https://github.com/dominikwilkowski/cfonts) - А command line tool for generating ANSI fonts in the console. +* [cfonts](https://github.com/dominikwilkowski/cfonts) - А command line tool for generating ANSI fonts in the console. * [FIGlet](http://www.figlet.org/) - 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](https://github.com/alexmyczko/fnt) - apt for fonts, the missing font manager for macOS/linux. -* [toilet](http://caca.zoy.org/wiki/toilet) - A program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects. +* [fnt](https://github.com/alexmyczko/fnt) - apt for fonts, the missing font manager for macOS/Linux. +* [toilet](http://caca.zoy.org/wiki/toilet) - A program that 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.). -* [ascii-matrix](https://gitlab.com/christosangel/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-matrix](https://gitlab.com/christosangel/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](https://github.com/gabe565/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](http://www.robobunny.com/projects/asciiquarium/html/) - Enjoy the mysteries of the sea from the safety of your own terminal! * [Binary Clock](https://github.com/tom-on-the-internet/binary-clock) - Displays a clock where numbers are represented with blue and gray dots with binary encoding. @@ -728,12 +728,12 @@ Miscellaneous of tools that provide some funny/aesthetical functionality (animat * [cbonsai](https://gitlab.com/jallbrit/cbonsai) - A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree. * [cli-fireplace](https://github.com/dolsup/cli-fireplace) - Shows digital fireplace. * [cmatrix](http://www.asty.org/cmatrix/) - ncurses program that display the scrolling lines found in the movie `The matrix`. -* [cowsay](https://en.wikipedia.org/wiki/Cowsay) - A program that generates a 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). +* [cowsay](https://en.wikipedia.org/wiki/Cowsay) - A program that generates a 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](https://en.wikipedia.org/wiki/Cowsay) - Same as `cowsay`, but uses a "think" bubble instead of a speech bubble. * [ctree](https://github.com/gleich/ctree) - A Christmas tree right from your terminal. * [daktilo](https://github.com/orhun/daktilo) - Turn your keyboard into a typewriter adding sounds at each keystroke. * [Draw](https://github.com/maaslalani/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](http://software.clapper.org/fortune/) - Generates random messages feched from a quotation database. +* [fortune](http://software.clapper.org/fortune/) - Generates random messages fetched from a quotation database. * [hollywood](https://github.com/dustinkirkland/hollywood) - Runs a script turning your Linux terminal into a Hollywood style real-time hacking terminal. * [kyun](https://github.com/file-acomplaint/kyun) - Kyun is a low productivity, low fidelity, low customizablity text editor that has its focus firm on user discomfort. * [Limoji](https://github.com/GEROGIANNIS/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. @@ -743,14 +743,14 @@ Miscellaneous of tools that provide some funny/aesthetical functionality (animat * [neo](https://github.com/st3w/neo) - Recreates the digital rain effect from "The Matrix". Streams of random characters will endlessly scroll down your terminal screen. * [No More Secrets](https://github.com/bartobri/no-more-secrets) - A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers. * [paclear](https://github.com/orangekame3/paclear) - paclear is a clear command with pacman animation. -* [pokeget](https://github.com/talwat/pokeget) - A bash script you can use to display cool sprites of pokemon in your terminal. +* [pokeget](https://github.com/talwat/pokeget) - A bash script you can use to display cool sprites of Pokemon in your terminal. * [ponysay](https://github.com/erkin/ponysay) - Pony rewrite of cowsay. * [pyjokes](https://github.com/pyjokes/pyjokes) - One line jokes for programmers (jokes as a service). * [Russhian Roulette](https://github.com/cyradotpink/russhian-roulette) - 1/6 chance of posting your SSH private key on pastebin (do you really want to try?). * [sha256-animation](https://github.com/in3rsha/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](http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html) - A steam locomotive traverses the screen from right to left if `sl` is typed instead of `ls`. -* [ternimal](https://github.com/p-e-w/ternimal) - Simulate a lifeform in the terminal. +* [Steam Locomotive](http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html) - A steam locomotive traverses the screen from right to left if `sl` is typed instead of `ls`. +* [ternimal](https://github.com/p-e-w/ternimal) - Simulate a life form in the terminal. * [yosay](https://github.com/yeoman/yosay) - Like cowsay, but for yeoman. ## Fuzzy finders and option pickers @@ -766,7 +766,7 @@ Fuzzy finders and generic option pickers in lists of strings. * [lSel](https://github.com/unsigned-enby/lSel) - Simple no-fuss TUI selection menu for use in scripts. * [luneta](https://github.com/fbeline/luneta) - Interactive filter that can be easily composed within any script. * [percol](https://github.com/mooz/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](https://github.com/mptre/pick) - Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality. +* [pick](https://github.com/mptre/pick) - Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality. * [pmenu](https://github.com/sgtpep/pmenu) - A dynamic terminal-based menu inspired by dmenu. * [shmenu](https://github.com/duclos-cavalcanti/shmenu) - Menu TUI tool written solely in bash. * [skim](https://github.com/lotabout/skim) - Fuzzy Finder in rust. @@ -779,7 +779,7 @@ Board games, puzzles, roguelikes, role-play, adventures, card games, etc.. * [2048-cli](https://github.com/Frost-Phoenix/2048-cli) - A 2048 clone that run in the terminal. * [Angband](https://rephial.org/) - Angband is a free, single-player dungeon exploration game. * [anonymine](https://oskog97.com/projects/anonymine/) - Curses mode minesweeper without guessing and other original features. -* [bastet](http://fph.altervista.org/prog/bastet.html) - (Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player. +* [bastet](http://fph.altervista.org/prog/bastet.html) - (Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player. * [blackjack](https://github.com/acidvegas/blackjack) - IRC bot to play blackjack. * [Cataclysm: Dark Days Ahead](https://cataclysmdda.org/) - Open source turn-based survival RPG development project. * [Cemetery Escape](https://github.com/tom-on-the-internet/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. @@ -790,9 +790,9 @@ Board games, puzzles, roguelikes, role-play, adventures, card games, etc.. * [Dino](https://github.com/wldfngrs/chrome-dinosaur-terminal) - A C++ and ncurses rendering of the popular chrome dinosaur game on the terminal. * [Durak](https://github.com/levkush/durak) - Durak card game for two in a terminal. * [Dwarf fortress](http://www.bay12games.com/dwarves/) - 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](https://github.com/akgondber/escaping-figures-game-cli) - Count figure's occurences in the escaping figures matrix. +* [escaping-figures-game-cli](https://github.com/akgondber/escaping-figures-game-cli) - Count figure's occurrences in the escaping figures matrix. * [Flapioca](https://github.com/kbrgl/flapioca) - A Flappy Bird-inspired terminal game written in Go. -* [freesweep](http://www.upl.cs.wisc.edu/~hartmann/sweep/) - 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 highscores table. +* [freesweep](http://www.upl.cs.wisc.edu/~hartmann/sweep/) - 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](https://davidgriffith.gitlab.io/frotz/) - Frotz is an interpreter for Infocom games and other Z-machine games. * [gambit](https://github.com/maaslalani/gambit) - Chess board in your terminal. * [GameShell](https://github.com/phyver/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. @@ -807,7 +807,7 @@ Board games, puzzles, roguelikes, role-play, adventures, card games, etc.. * [nc2048](https://github.com/t0xk/nc2048) - A ncurses 2048 game that can be played in the terminal. * [Nethack](http://nethack.org/) - Single player rogue-like dungeon exploration game. * [Oldrunner](http://culot.org/public/Code/oldrunner.html) - Character-based remake of Lode Runner, includes all the original 150 levels. -* [othello-cli](https://github.com/LelsersLasers/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. +* [othello-cli](https://github.com/LelsersLasers/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. * [Pokete](https://github.com/lxgr-linux/pokete) - A terminal based Pokemon like game. * [rebels-in-the-sky](https://github.com/ricott1/rebels-in-the-sky) - P2P terminal game about spacepirates playing basketball across the galaxy. * [rooshk](https://github.com/cmspeedrunner/rooshk) - A command line game in which you act as god over a sandbox world. @@ -840,12 +840,12 @@ Tools to support and extend the functionalities of the `git` version tracker. * [fzf-git.sh](https://github.com/junegunn/fzf-git.sh) - bash and zsh key bindings for Git objects, powered by fzf. * [gacp](https://github.com/anhsirk0/gacp) - git add, commit and push in one go. * [gh-dash](https://github.com/dlvhdr/gh-dash) - A beautiful CLI dashboard for GitHub. -* [gh-f](https://github.com/gennaro-tedesco/gh-f) - The ultimate, compact and snappy fzf extension for gh cli. -* [gh-s](https://github.com/gennaro-tedesco/gh-s) - Search github repositories interactively. +* [gh-f](https://github.com/gennaro-tedesco/gh-f) - The ultimate, compact and snappy fzf extension for gh CLI. +* [gh-s](https://github.com/gennaro-tedesco/gh-s) - Search GitHub repositories interactively. * [gh-stars](https://github.com/aymanbagabas/gh-stars) - A GitHub CLI extension to show repository stargazers. * [git](https://git-scm.com/) - 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](https://github.com/tummychow/git-absorb) - git commit --fixup, but automatic. -* [Git Auto Sync](https://github.com/GitJournal/git-auto-sync) - Automatically commits changes to a git repository, and always keep that repo up to date. +* [Git Auto Sync](https://github.com/GitJournal/git-auto-sync) - Automatically commits changes to a git repository, and always keep that repository up to date. * [git commander](https://github.com/golbin/git-commander) - A git tool with an easy interactive terminal interface. * [Git Commit Vanity Hash Solver](https://github.com/trichner/gitc0ffee) - 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](https://github.com/zacanger/git-all-branches) - Improved visualization of git branches (`git branch -a`). @@ -862,16 +862,16 @@ Tools to support and extend the functionalities of the `git` version tracker. * [git-quick-stats](https://github.com/arzzen/git-quick-stats) - A simple and efficient way to access various statistics in a git repository. * [git-recall](https://github.com/Fakerr/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](https://github.com/nathants/git-remote-aws) - Management of encrypted git hosting. -* [git-secret](https://github.com/sobolevn/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-secret](https://github.com/sobolevn/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](https://github.com/IonicaBizau/git-stats) - Local git statistics including GitHub-like contributions calendars. -* [gita](https://github.com/nosarthur/gita) - A command-line tool to manage multiple git repos. +* [gita](https://github.com/nosarthur/gita) - A command-line tool to manage multiple git repositories. * [Gitea](https://gitea.com/) - Single binary self-hosted Git service. * [gitlab-cli](https://github.com/vishwanatharondekar/gitlab-cli) - Create GitLab merge requests. * [gitleaks](https://github.com/gitleaks/gitleaks) - Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos. * [gitnr](https://github.com/reemus-dev/gitnr) - Create `.gitignore` files using one or more templates from TopTal, GitHub or your own collection. -* [gitsummary](https://github.com/glenreesor/gitsummary) - A better git status taht lists stashes, file statuses, branch list, all nicely formatted with color. +* [gitsummary](https://github.com/glenreesor/gitsummary) - A better git status that lists stashes, file statuses, branch list, all nicely formatted with color. * [GitUI](https://github.com/extrawurst/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. -* [grv](https://github.com/rgburke/grv) - Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits and diffs to be viewed, searched and filtered. +* [grv](https://github.com/rgburke/grv) - Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched and filtered. * [Kusa](https://github.com/Ryu0118/Kusa) - Displays GitHub contribution graphs. * [Lazygit](https://github.com/jesseduffield/lazygit) - A simple terminal UI for git commands that simplify the execution of many operations making them interactive. * [mergestat-lite](https://github.com/mergestat/mergestat-lite) - A command-line tool for running SQL queries on git repositories and related data sources. @@ -881,25 +881,25 @@ Tools to support and extend the functionalities of the `git` version tracker. * [sad](https://github.com/ms-jpq/sad) - CLI search and replace. Show you a nice diff of proposed changes before you commit them. * [semantic-git-commit-cli](https://github.com/JPeer264/node-semantic-git-commit-cli) - Ensure semantic commits messages. With emoji support. * [Soft Serve](https://github.com/charmbracelet/soft-serve) - Self-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push. -* [stargazer](https://github.com/gennaro-tedesco/stargazer) - Github stats from the command line. +* [stargazer](https://github.com/gennaro-tedesco/stargazer) - GitHub stats from the command line. * [tig](https://github.com/jonas/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](https://github.com/ivanilves/travelgrunt) - cd inside [mono]repos without fatigue. ## Graphics -Applications to process images, colors and ASCII art. +Applications to process images, colors, and ASCII art. * [Aewan](http://aewan.sourceforge.net/) - 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](https://github.com/FineFindus/artem) - Convert images from multiple formats (jpg, png, webp, etc.) to ASCII art, written in Rust. -* [ArTTY](https://github.com/mjwhitta/artty) - Pixel art with optional system info, similar to neofetch. +* [Artem](https://github.com/FineFindus/artem) - Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust. +* [ArTTY](https://github.com/mjwhitta/artty) - Pixel art with optional system info, similar to Neofetch. * [BlockPaint](https://github.com/wooster0/blockpaint) - BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse. * [catnip](https://github.com/sweetbbak/catnip) - An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol. -* [chafa](https://github.com/hpjansson/chafa) - Terminal graphics for the 21st century. -* [cli-mandelbrot](https://github.com/danyshaanan/cli-mandelbrot) - A cli for traversing the Mandelbrot fractal. +* [chafa](https://github.com/hpjansson/chafa) - Terminal graphics for the 21 st century. +* [cli-mandelbrot](https://github.com/danyshaanan/cli-mandelbrot) - A CLI for traversing the Mandelbrot fractal. * [colout](https://github.com/nojhan/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](https://github.com/terrastruct/d2) - D2 is a modern diagram scripting language that turns text to diagrams. * [deviceframe](https://github.com/c0bra/deviceframe) - Put device frames around mobile/web/progressive app screenshots. -* [Diagon](https://github.com/ArthurSonzogni/Diagon) - Diagon is an interactive interpreter, that transforms markdown-style expression into an ascii-art representation. +* [Diagon](https://github.com/ArthurSonzogni/Diagon) - Diagon is an interactive interpreter, that transforms Markdown-style expression into an ASCII-art representation. * [durdraw](https://github.com/cmang/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. * [gifgen](https://github.com/lukechilds/gifgen) - Simple high quality GIF encoding. * [gifsicle](https://github.com/kohler/gifsicle) - Create, manipulate, and optimize GIF images and animations. @@ -907,13 +907,13 @@ Applications to process images, colors and ASCII art. * [GraphicsMagick](http://www.graphicsmagick.org/) - Swiss army knife of image processing. * [Graphviz](https://graphviz.org/) - Graphviz is open source graph visualization software. It contains several command line tools to generate and manipulate graphs. * [haylxon](https://github.com/pwnwriter/haylxon) - Blazing-fast tool to grab screenshots of your domain list right from terminal. -* [ImageMagick](http://www.imagemagick.org/script/index.php) - 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 Bezier curves". +* [ImageMagick](http://www.imagemagick.org/script/index.php) - 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](https://github.com/JosefVesely/Image-to-ASCII) - Convert images to ASCII art. * [imgcat](https://github.com/trashhalo/imgcat) - Tool to output images in the terminal. Built with bubbletea. * [imgp](https://github.com/jarun/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](https://github.com/toolleeo/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](https://csl.name/jp2a/) - Command-line tool that converts images to ASCII art in the Linux terminal. -* [kakikun](https://github.com/file-acomplaint/kakikun) - Kakikun is a tool to paint, draw and create ASCII art in your terminal using unicode characters. +* [kakikun](https://github.com/file-acomplaint/kakikun) - Kakikun is a tool to paint, draw and create ASCII art in your terminal using Unicode characters. * [Korkut](https://github.com/oguzhaninan/korkut) - Quick and simple image processing with the following functions: optimize, convert, crop, resize, rotate, watermark, flip. * [LinuxLogo](https://sourceforge.net/projects/linuxlogo/) - Display the Linux distribution logo in ASCII format. * [mandelbrot-cli](https://github.com/MicheleFiladelfia/mandelbrot-cli) - Multiplatform terminal mandelbrot set explorer. @@ -921,18 +921,18 @@ Applications to process images, colors and ASCII art. * [Mercator](https://github.com/mrusme/mercator) - OpenStreetMap but as terminal user interface (TUI) program. * [pastel](https://github.com/sharkdp/pastel) - A command-line tool to generate, analyze, convert and manipulate colors. * [rclip](https://github.com/yurijmikhalevich/rclip) - AI-Powered Command-Line Photo Search Tool. -* [scrot](https://github.com/dreamer/scrot) - A simple CLI tool to capture screenshots. +* [scrot](https://github.com/dreamer/scrot) - A simple CLI tool to capture screenshots. * [svgcleaner](https://github.com/RazrFalcon/svgcleaner) - Clean up your SVG files from the unnecessary data. * [SVGO](https://github.com/svg/svgo) - SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files. -* [TermImg](https://github.com/srlehn/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. +* [TermImg](https://github.com/srlehn/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. * [terminal-art](https://github.com/Eric-Lennartson/terminal-art) - Art made in the terminal: rotating cube. ## History management Programs to replace or improve the management of command line history. -* [atuin](https://github.com/ellie/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 synchronisation of your history between machines, via an Atuin server. -* [Bevel](https://github.com/NorfairKing/bevel) - Command line history in an SQLite database for effective re-use. +* [atuin](https://github.com/ellie/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](https://github.com/NorfairKing/bevel) - Command line history in an SQLite database for effective reuse. * [hiSHtory](https://github.com/ddworken/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](https://github.com/dvorka/hstr) - A tool for managing the history, powerful visual search and execution of previous commands, history editing capabilities. @@ -940,15 +940,15 @@ Programs to replace or improve the management of command line history. Utilities to display, convert and reformat Markdown files. -* [DocToc](https://github.com/thlorenz/doctoc) - Generates table of contents for markdown files inside local git repository. Links are compatible with anchors generated by github or other sites. +* [DocToc](https://github.com/thlorenz/doctoc) - Generates table of contents for Markdown files inside local git repository. Links are compatible with anchors generated by GitHub or other sites. * [Frogmouth](https://github.com/Textualize/frogmouth) - A Markdown viewer / browser for the terminal. -* [glow](https://github.com/charmbracelet/glow) - Render markdown on the CLI, with pizzazz! -* [Grip](https://github.com/joeyespo/grip) - GitHub Readme Instant Preview - Preview markdown files as GitHub would render them. +* [glow](https://github.com/charmbracelet/glow) - Render Markdown on the CLI, with pizzazz! +* [Grip](https://github.com/joeyespo/grip) - GitHub Readme Instant Preview - Preview Markdown files as GitHub would render them. * [lowdown](https://kristaps.bsd.lv/lowdown/) - Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output) -* [mdBook](https://github.com/rust-lang/mdBook) - Create book from markdown files. +* [mdBook](https://github.com/rust-lang/mdBook) - Create book from Markdown files. * [mdcat](https://github.com/swsnr/mdcat) - cat for Markdown * [mdformat](https://github.com/executablebooks/mdformat) - Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files. -* [mdt](https://github.com/robolab-pavia/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. +* [mdt](https://github.com/robolab-pavia/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](https://github.com/axiros/terminal_markdown_viewer) - Python based Markdown viewer for the terminal. * [Textual Markdown Browser](https://github.com/willmcgugan/textual-markdown) - Experimental "Markdown browser" for the terminal, built with Textual. @@ -961,9 +961,9 @@ Networks and communication tools: bandwidth monitoring, packet inspection, remot * [bluetuith](https://github.com/darkhz/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. * [bore](https://github.com/ekzhang/bore) - A simple CLI tool for making tunnels to localhost. * [darkhttpd](https://unix4lyfe.org/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. -* [dog](https://github.com/ogham/dog) - dog is a command-line DNS client. It has colourful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON. +* [dog](https://github.com/ogham/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. * [dug](https://github.com/unfrl/dug) - A global DNS propagation checker that gives pretty output. -* [echo](https://github.com/devem-tech/echo) - Speedy API emulation facilitated by a reverse proxy and mock json server. +* [echo](https://github.com/devem-tech/echo) - Speedy API emulation facilitated by a reverse proxy and mock JSON server. * [ejabberd](https://www.ejabberd.im/) - ejabberd is an XMPP application server and an MQTT broker, written mainly in the Erlang programming language. * [generate-ip](https://js-utils.com/generate-ip) - Randomly generate, format, and validate IPv4/IPv6 addresses. * [geoiplookup](https://github.com/maxmind/geoip-api-c) - A little application to find geographical and network information of an IP address based no the geoip C API. @@ -981,7 +981,7 @@ Networks and communication tools: bandwidth monitoring, packet inspection, remot * [mosh](https://mosh.org/) - Remote SSH client that achieve good responsiveness in presence of intermittent connectivity and roaming. * [mtr](https://github.com/traviscross/mtr) - mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool. * [neoss](https://github.com/PabloLec/neoss) - User-friendly and detailed socket statistics with a Terminal UI. -* [oha](https://github.com/hatoo/oha) - oha is a tiny program that sends some load to a web application and show realtime tui. +* [oha](https://github.com/hatoo/oha) - oha is a tiny program that sends some load to a web application and show real-time TUI. * [Optic](https://www.useoptic.com/) - Optic's Open Source tools make OpenAPI and API-first practices easy for any team to adopt. * [Prosody](https://prosody.im/) - Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. * [PSSH](https://code.google.com/archive/p/parallel-ssh/) - PSSH provides parallel versions of OpenSSH and related tools. Included are pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications. @@ -989,7 +989,7 @@ Networks and communication tools: bandwidth monitoring, packet inspection, remot * [quickserve](https://github.com/haileys/quickserve) - Quickserve is a very simple HTTP server written in Python that is intended for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, quickserve requires no set-up and should work with no hassle. * [recon](https://github.com/jreisinger/recon) - Gather public info about network hosts. * [redive](https://github.com/neelkarma/redive) - Trace URL redirections in the terminal. -* [rtop](http://www.rtop-monitor.org/) - rtop is a simple, agent-less, remote server monitoring tool that works over plain SSH. Written in golang, 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. +* [rtop](http://www.rtop-monitor.org/) - rtop is a 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](https://github.com/robiot/rustcat) - Netcat Alternative in Rust. * [serve](https://github.com/vercel/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](https://github.com/jeffhacks/smbscan) - SMBScan is a tool to enumerate file shares on an internal network. @@ -999,14 +999,14 @@ Networks and communication tools: bandwidth monitoring, packet inspection, remot * [sshed](https://github.com/trntv/sshed) - sshed is a ssh config editor and bookmarks manager. * [sshs](https://github.com/quantumsheep/sshs) - Terminal user interface for SSH. * [sshto](https://github.com/vaniacer/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](https://github.com/sshuttle/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. +* [sshuttle](https://github.com/sshuttle/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](https://github.com/ekzhang/sshx) - Fast, collaborative live terminal sharing over the web. * [sslh](https://github.com/yrutschle/sslh) - A ssl/ssh multiplexer (Applicative Protocol Multiplexer) that allows, for example, to share SSH and HTTPS on the same port. * [SSM](https://github.com/elliot40404/ssm) - A simple SSH manager. * [termishare](https://github.com/qnkhuat/termishare) - Peer to peer terminal sharing. * [Termshark](https://termshark.io/) - A terminal UI for tshark, inspired by Wireshark. * [TGORQ](https://github.com/vitor-augusto1/tgorq) - Terminal GO ReQuest (TGORQ) is a Vim-like lightweight CLI tool for performing HTTP requests. -* [tproxy](https://github.com/kevwan/tproxy) - A cli tool to proxy and analyze TCP connections. +* [tproxy](https://github.com/kevwan/tproxy) - A CLI tool to proxy and analyze TCP connections. * [TReq](https://github.com/talis-fb/TReq) - A CLI tool for effortless HTTP requests. * [trippy](https://github.com/fujiapple852/trippy) - A network diagnostic tool. * [TStream](https://github.com/qnkhuat/tstream) - Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched. @@ -1016,7 +1016,7 @@ Networks and communication tools: bandwidth monitoring, packet inspection, remot * [Tunnelmole](https://github.com/robbie-cahill/tunnelmole-client) - Connect to local servers from anywhere. * [websocat](https://github.com/vi/websocat) - Netcat, curl and socat for WebSockets. * [Wishlist](https://github.com/charmbracelet/wishlist) - With Wishlist you can have a single entrypoint for multiple SSH endpoints. -* [wuzz](https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection. +* [wuzz](https://github.com/asciimoo/wuzz) - Interactive CLI tool for HTTP inspection. * [xiringuito](https://github.com/ivanilves/xiringuito) - VPN made easy! No configuration. No VPN servers. No hassle. Using SSH capabilities. * [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the ssh. @@ -1032,7 +1032,7 @@ Tools to take, organize and manage notes. * [Geeknote](https://github.com/jeffkowalski/geeknote) - A command line client for Evernote that can be use on Linux, FreeBSD and OS X. * [idea](https://github.com/IonicaBizau/idea) - A lightweight tool for keeping ideas in a safe place quick and easy. * [jot](https://github.com/araekiel/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](https://github.com/Dr-42/journalC) - A simple encrypted terminal jounaling book. +* [journalC](https://github.com/Dr-42/journalC) - A simple encrypted terminal journaling book. * [jrnl](https://github.com/jrnl-org/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](https://github.com/gnebbia/kb) - A minimalist knowledge base manager. * [meudeus](https://github.com/dj8yfo/meudeus) - A skim-based `*.md` explore and surf tool. @@ -1055,39 +1055,39 @@ Programs to manage spreadsheets and to make presentations. * [DeckTape](https://github.com/astefanutti/decktape) - DeckTape is a high-quality PDF exporter for HTML presentation frameworks. * [gpa-calculator](https://github.com/kitesi/gpa-calculator) - GPA calculator CLI app that stores data in local files; written in Go. * [Lotus 1-2-3 for Linux](https://github.com/taviso/123elf) - A native port of Lotus 1-2-3 Release 3 to Linux. -* [mdp](https://github.com/visit1985/mdp) - A command-line based markdown presentation tool. +* [mdp](https://github.com/visit1985/mdp) - A command-line based Markdown presentation tool. * [patat](https://github.com/jaspervdj/patat) - Terminal-based presentations using Pandoc. * [PDFtk](https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) - PDFtk is a simple tool for doing everyday things with PDF documents. * [presenterm](https://github.com/mfontanini/presenterm) - A terminal slideshow tool. * [pysentation](https://github.com/mimseyedi/pysentation) - pysentation is a CLI for displaying Python presentations. -* [qpdf](https://github.com/qpdf/qpdf) - QPDF: A content-preserving PDF document transformer that allows to perform several types of operations on PDF files, such as splitting, merging, etc. -* [sc-im](https://github.com/andmarti1424/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. Neverthless, a nice piece of software." -* [sent](https://tools.suckless.org/sent/) - Simple plaintext presentation tool. +* [qpdf](https://github.com/qpdf/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](https://github.com/andmarti1424/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](https://tools.suckless.org/sent/) - Simple plain-text presentation tool. * [Slideck](https://github.com/piotrmurach/slideck) - Present Markdown-powered slide decks in the terminal. * [Slides](https://github.com/maaslalani/slides) - Terminal based presentation tool. * [Teapot](https://www.syntax-k.de/projekte/teapot/) - Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions. -* [tpp](http://www.ngolde.de/tpp.html) - (text presentation program) a ncurses Ruby program that allows to produce nice text-based presentation with simple markup language. +* [tpp](http://www.ngolde.de/tpp.html) - (text presentation program) a ncurses Ruby program that allows producing nice text-based presentation with simple markup language. ## Online search and resources Tools that interact with online resources to provide their services, e.g., searches, wiki, etc.. -* [arch-wiki](https://github.com/deadhead420/arch-wiki) - Search the Arch Wiki anywhere from the command line. +* [arch-wiki](https://github.com/deadhead420/arch-wiki) - Search the Arch Wiki anywhere from the command line. * [Awesome CLI](https://github.com/umutphp/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](https://github.com/mingrammer/awesome-finder) - Search the awesome lists from the command line. -* [ddgr](https://github.com/jarun/ddgr) - A command line utility to search DuckDuckGo (html version) from the terminal. +* [ddgr](https://github.com/jarun/ddgr) - A command line utility to search DuckDuckGo (HTML version) from the terminal. * [Fjira](https://github.com/mk-5/fjira) - The fuzziest Jira command line tool in the world. -* [ghfetch](https://github.com/orangekame3/ghfetch) - ghfetch is a CLI tool to fetch GitHub user information and show like neofetch. +* [ghfetch](https://github.com/orangekame3/ghfetch) - ghfetch is a CLI tool to fetch GitHub user information and show like Neofetch. * [googler](https://github.com/jarun/googler) - Google Search, Google Site Search, Google News from the terminal. * [jira-cli](https://github.com/ankitpokhrel/jira-cli) - Feature-rich interactive Jira command line. * [magic-tape](https://gitlab.com/christosangel/magic-tape) - Magic-tape is an image supporting fuzzy finder command line interface YouTube client. * [pockyt](https://github.com/achembarpu/pockyt) - Read, manage, and automate the collection of articles in [Pocket](https://getpocket.com), an application for managing a reading list of articles from the Internet. -* [pure-recipe](https://github.com/atiumcache/pure-recipe) - Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a markdown file. +* [pure-recipe](https://github.com/atiumcache/pure-recipe) - Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a Markdown file. * [Seashells](https://seashells.io/) - Pipe output to the web. * [Shreddit](https://github.com/x89/Shreddit) - Remove your comment history on Reddit as deleting an account does not do so. * [so](https://github.com/samtay/so) - Terminal interface for Stack Overflow. * [socialscan](https://github.com/iojw/socialscan) - Python library and CLI for accurately querying username and email usage on online platforms. -* [socli](https://github.com/gautamkrishnar/socli) - Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal +* [socli](https://github.com/gautamkrishnar/socli) - Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal * [wiki-tui](https://github.com/Builditluc/wiki-tui) - A simple and easy to use Wikipedia Text User Interface. * [wikit](https://github.com/KorySchneider/wikit) - A command line program for getting Wikipedia summaries easily. @@ -1101,22 +1101,22 @@ Calendar and appointment managers. * [Calcure](https://github.com/anufrievroman/calcure) - Modern TUI calendar and task manager with customizable interface. * [calcurse](https://calcurse.org/) - A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks. * [caldr](https://github.com/mrusme/caldr) - A lightweight CLI / TUI calendar that supports CalDAV. -* [gcalcli](https://github.com/insanum/gcalcli) - CLI to access Google Calendars; allows to do the main tasks: create, delete, and list events. +* [gcalcli](https://github.com/insanum/gcalcli) - CLI to access Google Calendars; allows doing the main tasks: create, delete, and list events. * [Girok](https://github.com/noisrucer/girok) - A powerful and beautiful CLI scheduler. -* [goobook](https://gitlab.com/goobook/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. +* [goobook](https://gitlab.com/goobook/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](https://github.com/loteoo/icsp) - Command-line iCalendar (.ics) to CSV utility. * [khal](https://github.com/pimutils/khal) - CLI and terminal calendar program, able to synchronize with CalDAV servers through [vdirsyncer](https://github.com/pimutils/vdirsyncer). -* [khard](https://github.com/lucc/khard) - Console carddav client written in Pyhton. +* [khard](https://github.com/lucc/khard) - Console carddav client written in Python. * [pal](http://palcal.sourceforge.net/) - Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional. * [pbook](https://github.com/proh14/pbook) - A simple phonebook manager for TUI lovers. * [peroutine](https://github.com/UlyssesZh/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](https://github.com/tobixen/plann) - Command-line interface to online calendars. -* [ppl addressbook](http://ppladdressbook.org/) - `ppl` is free software made out of other free software. It's built on top of Ruby and Git, and the completely free vcard address book format. +* [ppl addressbook](http://ppladdressbook.org/) - `ppl` is free software made out of other free software. It's built on top of Ruby and Git, and the completely free vCard address book format. * [Remind](https://dianne.skoll.ca/projects/remind/) - Calendar program with possibility to set complex rules to define events; custom, powerful text-based storage format. * [remint](https://sr.ht/~mlaparie/remint/) - A simple terminal UI wrapper for D. Skoll's Remind calendar program * [tz](https://github.com/oz/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](https://github.com/pimutils/vdirsyncer) - CalDAV synchronization program. -* [Wyrd](http://freecode.com/projects/wyrd/) - Curses front-end for [Remind](https://www.roaringpenguin.com/products/remind) written in OCaml with vertically scrollable time table. +* [Wyrd](http://freecode.com/projects/wyrd/) - Curses front-end for [Remind](https://www.roaringpenguin.com/products/remind) written in OCaml with vertically scrollable time-table. ## Package managers @@ -1128,8 +1128,8 @@ Package managers to manage/install/uninstall software packages, as source code o * [bin](https://github.com/marcosnils/bin) - Manages binary files downloaded from different sources. * [cli-tools-info](https://github.com/Lilja/cli-info) - An overview of your CLI tools, if they are installed and what version they are on. * [eget](https://github.com/zyedidia/eget) - Easily install prebuilt binaries from GitHub. -* [flatpak-cli](https://github.com/sweetbbak/flatpak-cli) - A command line program to search and install flatpaks from the flathub repo using a fzf like interface. -* [getghrel](https://github.com/kavishgr/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. +* [flatpak-cli](https://github.com/sweetbbak/flatpak-cli) - A command line program to search and install flatpaks from the flathub repository using a fzf like interface. +* [getghrel](https://github.com/kavishgr/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. * [hysp](https://github.com/pwnwriter/hysp) - An independent package manager that every hacker deserves. * [JAPM](https://github.com/TheAlexDev23/japm) - A package manager that uses curses to provide a friendly UI * [nala](https://gitlab.com/volian/nala) - apt package manager front-end with cleaner interface. @@ -1142,7 +1142,7 @@ Package managers to manage/install/uninstall software packages, as source code o ## Password managers -Programs to store and manage collections of password and other login/authentication information. +Programs to store and manage collections of passwords and other login/authentication information. * [Bitwarden CLI](https://bitwarden.com/help/cli/) - Command-line interface for Bitwarden, a multi-platform password manager targeted to companies and enterprises. * [cpass](https://github.com/xlucn/cpass) - Another console UI for pass. @@ -1152,15 +1152,15 @@ Programs to store and manage collections of password and other login/authenticat * [hide](https://github.com/whatl3y/hide) - AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine * [keydex](https://github.com/shikaan/keydex) - Manage KeePass databases from your terminal. * [kpcli](http://kpcli.sourceforge.net/) - A command line interface for KeePass databases. -* [kpxhs](https://github.com/akazukin5151/kpxhs) - Interactive Keepass database TUI viewer written in Haskell. -* [pa](https://github.com/biox/pa) - A simple password manager; encryption via age, written in portable posix shell. +* [kpxhs](https://github.com/akazukin5151/kpxhs) - Interactive KeePass database TUI viewer written in Haskell. +* [pa](https://github.com/biox/pa) - A simple password manager; encryption via age, written in portable POSIX shell. * [pash](https://github.com/dylanaraps/pash) - A simple password manager using GPG written in POSIX sh. -* [pass](https://github.com/acidvegas/pass) - POSIX password manager that keeps passwords inside gpg encrypted files inside a simple directory tree. +* [pass](https://github.com/acidvegas/pass) - POSIX password manager that keeps passwords inside GPG encrypted files inside a simple directory tree. * [passage](https://github.com/FiloSottile/passage) - A fork of [password-store](https://www.passwordstore.org) that uses [age](https://age-encryption.org) as a backend instead of GnuPG. * [passfzf](https://git.sr.ht/~mlaparie/passfzf) - A simple fzf wrapper for pass (the UNIX password-store). It allows fuzzy finding your pass passwords to copy, show, edit, delete, rename and duplicate them. -* [password-store](https://www.passwordstore.org/) - With pass, each password lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities. +* [password-store](https://www.passwordstore.org/) - With pass, each password lives inside a GPG encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities. * [Pswd](https://github.com/Mandrew0822/pswd) - A secure password generator written in C. -* [rbw](https://github.com/doy/rbw) - Unofficial command line client for Bitwarden that is “stateful”, i.e., it does not require required the manual lock and unlock of the client. +* [rbw](https://github.com/doy/rbw) - Unofficial command line client for Bitwarden that is “stateful”, i.e., it does not require the manual lock and unlock of the client. * [safe.sh](https://github.com/windowsrefund/safe) - Pure Bash script to manage secure archives; simple and clean; uses [gnugpg](https://gnupg.org/) for encryption/decryption, thus can leverage tools like [GPG Agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html). * [SpicyPass](https://github.com/JFreegman/SpicyPass) - A light-weight password manager with a focus on simplicity and security. * [titan](https://www.byteptr.com/titan/) - Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license. @@ -1180,11 +1180,11 @@ Programs to list and monitor currently running processes; alternatives to the `t * [amdgpu-top](https://github.com/Umio-Yasuno/amdgpu_top) - A tool that display AMD GPU utilization and information, gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, and AMDGPU driver. * [atop](https://www.atoptool.nl/index.php) - Atop is TUI performance monitor for Linux; it reports the activity of all processes (even if processes have finished during the interval), daily logging of system and process activity for long-term analysis, overloaded system resources, etc. -* [bashtop](https://github.com/aristocratos/bashtop) - Resource monitor that shows usage and stats for processor, memory, disks, network and processes. +* [bashtop](https://github.com/aristocratos/bashtop) - Resource monitor that shows usage and stats for processor, memory, disks, network, and processes. * [below](https://github.com/facebookincubator/below) - A time traveling resource monitor for modern Linux systems * [bottom](https://github.com/ClementTsang/bottom) - Yet another cross-platform graphical process/system monitor. * [bpytop](https://github.com/aristocratos/bpytop) - Linux/OSX/FreeBSD resource monitor with a nice interface. -* [Btop++](https://github.com/aristocratos/btop) - Resource monitor that shows usage and stats for processor, memory, disks, network and processes. C++ version and continuation of [bashtop](https://github.com/aristocratos/bashtop) and [bpytop](https://github.com/aristocratos/bpytop). +* [Btop++](https://github.com/aristocratos/btop) - Resource monitor that shows usage and stats for processor, memory, disks, network, and processes. C++ version and continuation of [bashtop](https://github.com/aristocratos/bashtop) and [bpytop](https://github.com/aristocratos/bpytop). * [gotop](https://github.com/xxxserxxx/gotop) - A terminal based graphical activity monitor inspired by gtop and vtop. * [gputop](https://github.com/wookayin/gpustat) - A simple command-line utility for querying and monitoring GPU status. * [gtop](https://github.com/aksakalli/gtop) - System monitoring dashboard for terminal written in Node.js. @@ -1196,9 +1196,9 @@ Programs to list and monitor currently running processes; alternatives to the `t * [PCtrl](https://github.com/MohamedSherifNoureldin/PCtrl) - Robust, featureful, easy-to-use and powerful process manager. * [procs](https://github.com/dalance/procs) - A modern replacement for ps written in Rust. * [radeontop](https://github.com/clbr/radeontop) - View your AMD GPU utilization, both for the total activity percent and individual blocks. -* [s-tui](https://github.com/amanusk/s-tui) - Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power and utilization in a graphical way from the terminal. +* [s-tui](https://github.com/amanusk/s-tui) - Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power, and utilization in a graphical way from the terminal. * [tiptop](https://github.com/nschloe/tiptop) - A command-line system monitoring tool in the spirit of top, written in Python. It displays various interesting system stats and graphs them. Works on all operating systems. -* [top](https://gitlab.com/procps-ng/procps) - The classical Unix utility that provides a rolling display of top cpu using processes. +* [top](https://gitlab.com/procps-ng/procps) - The classical Unix utility that provides a rolling display of top CPU using processes. * [ttop](https://github.com/inv2004/ttop) - top-like system monitoring tool with TUI, historical data service and triggers. * [TTV](https://github.com/caio-ishikawa/term-task-viewer) - terminal-task-viewer: a lightweight terminal tool to manage processes in Unix machines. * [vtop](https://github.com/MrRio/vtop) - Alternative to top with several additional stats. @@ -1210,7 +1210,7 @@ Programs to list and monitor currently running processes; alternatives to the `t Applications for improving own productivity that do not deserve (at the moment) a specific category; e.g., resume generators and mind maps. * [ancv](https://github.com/alexpovel/ancv) - Renders your (JSON) resume/CV for online & pretty terminal display. -* [classis](https://github.com/ginschel/classis) - An easy CLI for the terminal fans out there who want to access Open Assistant's API through the terminal or want to use the API in their own aplications. +* [classis](https://github.com/ginschel/classis) - An easy CLI for the terminal fans out there who want to access Open Assistant's API through the terminal or want to use the API in their own applications. * [gdir](https://github.com/pafoster/gdir) - A command line tool which queries Google Directions. The tool displays results as human-readable text. * [gtt](https://github.com/eeeXun/gtt) - Google Translate TUI (Originally), now supporting Apertium, Argos, Bing, ChatGPT, DeepL, DeepLX, Google, Reverso. * [h-m-m](https://github.com/nadrad/h-m-m) - h-m-m (pronounced like the interjection "hmm") is a simple, fast, keyboard-centric terminal-based tool for working with mind maps. @@ -1218,7 +1218,7 @@ Applications for improving own productivity that do not deserve (at the moment) * [TUI apps](https://github.com/learnbyexample/TUI-apps) - A repository containing a couple of one-script programs, mainly dedicated to training/learning CLI tools such as grep, awk, etc. * [tuxi](https://github.com/Bugswriter/tuxi) - A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers. * [wtf](https://github.com/wtfutil/wtf) - The personal information dashboard for your terminal, including todos, calendar, JIRA, etc. -* [zeitkatze](https://github.com/leonmavr/zeitkatze) - Simplest stopwatch in a linux console. +* [zeitkatze](https://github.com/leonmavr/zeitkatze) - Simplest stopwatch in a Linux console. ## Program templates and boilerplate @@ -1244,30 +1244,30 @@ Tools for developers, including debuggers, testing, line counters, boilerplate a * [bashly](https://bashly.dannyb.co/) - Bashly is a command line application (written in Ruby) that lets you generate feature-rich bash command line tools. * [cgasm](https://github.com/bnagy/cgasm) - Pronounced “SeekAzzem”, it is a standalone, offline terminal-based tool with no dependencies that gives me x86 assembly documentation. * [cgdb](https://github.com/cgdb/cgdb) - Console front-end to the GNU debugger. -* [chars](https://github.com/antifuchs/chars) - Display names and codes for various ASCII (and unicode) characters / code points. +* [chars](https://github.com/antifuchs/chars) - Display names and codes for various ASCII (and Unicode) characters / code points. * [cloc](https://github.com/AlDanial/cloc) - Tool for counting blank lines, comment lines, and physical lines of source code in many programming languages. * [CodeMark CLI](https://github.com/rootCircle/codemark-cli) - Helps you manage coding assignments and tests; easily initialize the configuration, list assignments, fetch and check your code, submit your code for grading, and get AI-powered error recommendations. -* [Cppcheck](http://cppcheck.net/) - Static analysis tool for C/C++ code providing unique code analysis to detect bugs and focuses on detecting undefined behaviour and dangerous coding constructs. +* [Cppcheck](http://cppcheck.net/) - Static analysis tool for C/C++ code providing unique code analysis to detect bugs and focuses on detecting undefined behavior and dangerous coding constructs. * [dasht](http://sunaku.github.io/dasht/man/man0/README.html) - Search in 200+ offline documentation sets API docs offline, in your terminal or browser. * [DEM](https://www.axemsolutions.io/dem_doc/index.html) - Containerized Development Environment Manager for embedded development. * [dtool](https://github.com/guoxbin/dtool) - Collection of development tools. * [fastmod](https://github.com/facebookincubator/fastmod) - A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case "I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere". * [fmake](https://github.com/bharatvaj/fmake) - Brings `make`s interface to almost any build system. -* [Frama-C](https://frama-c.com/) - Open-source extensible and collaborative platform dedicated to source-code analysis of C software. Frama-C can assist from the navigation through unfamiliar projects up to the certification of critical software. +* [Frama-C](https://frama-c.com/) - Open source extensible and collaborative platform dedicated to source-code analysis of C software. Frama-C can assist from the navigation through unfamiliar projects up to the certification of critical software. * [gdb-dashboard](https://github.com/cyrus-and/gdb-dashboard) - Modular visual interface for GDB in Python. * [grex](https://github.com/pemistahl/grex) - A command-line tool for generating regular expressions from user-provided test cases. * [gup](https://github.com/nao1215/gup) - Update binaries installed by "go install" with goroutines. * [hors](https://github.com/WindSoilder/hors) - Instant coding answers via the command line. * [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. * [Kool](https://github.com/kool-dev/kool) - CLI tool that brings the complexities of modern software development making these environments lightweight, fast and reproducible. -* [Leetcode-go](https://github.com/Manan-Prakash-Singh/leetcode-go) - A simple CLI tool for searching, downloading and submitting problems to leetcode. +* [Leetcode-go](https://github.com/Manan-Prakash-Singh/leetcode-go) - A simple CLI tool for searching, downloading and submitting problems to LeetCode. * [minify.js](https://minify-js.org) - Recursively minify all JavaScript files. -* [mk](https://github.com/pycontribs/mk) - mk is a CLI tool that aims to ease contribution to any open-source project by hiding repository implementation details from the casual contributor. +* [mk](https://github.com/pycontribs/mk) - mk is a CLI tool that aims to ease contribution to any open source project by hiding repository implementation details from the casual contributor. * [nbterm](https://github.com/davidbrochart/nbterm) - Jupyter Notebooks in the terminal. * [np](https://github.com/sindresorhus/np) - A better `npm publish`. * [pire](https://github.com/johannestaas/pire) - Python Interactive Regular Expressions. * [pvcheck](https://github.com/claudio-unipv/pvcheck) - A tool to apply automated testing to programs that produce textual output. The format of the output is very specific, making pvcheck suitable to test programming quizzes. -* [rebound](https://github.com/shobrook/rebound) - Fetch Stack Overflow results in your terminal when you get an error. Supported languages: Python, Node.js, Ruby, Golang, and Java. +* [rebound](https://github.com/shobrook/rebound) - Fetch Stack Overflow results in your terminal when you get an error. Supported languages: Python, Node.js, Ruby, Go, and Java. * [release-it](https://github.com/release-it/release-it) - Automate releases for Git repositories and/or Node.js packages. * [rr](https://rr-project.org/) - Debug the recording, deterministically, as many times as you want. * [scc](https://github.com/boyter/scc) - Sloc Cloc and Code (scc) is a codebase statistics counter. Goal is to be the fastest code counter possible, but also perform COCOMO calculation like sloccount and to estimate code complexity similar to cyclomatic complexity calculators. In short one tool to rule them all. @@ -1286,14 +1286,14 @@ Prompts and welcome messages at the command line. * [Basta!](https://www.kylheku.com/cgit/basta/about/) - A small amount of GNU Bash code that maintains a scroll-protected status line at the bottom of the terminal. * [geometry](https://github.com/geometry-zsh/geometry) - A minimalistic, fully customizable Zsh prompt theme with support for asynchronous functions. -* [Liquid Prompt](https://github.com/liquidprompt/liquidprompt) - Carefully designed prompt with useful information to show changes when it changes, saving time and frustration, and to show meaninful information with minimal visual clutter. -* [Oh My Posh](https://ohmyposh.dev) - From their README: "The most customisable and low-latency cross platform/shell prompt renderer". +* [Liquid Prompt](https://github.com/liquidprompt/liquidprompt) - Carefully designed prompt with useful information to show changes when it changes, saving time and frustration, and to show meaningful information with minimal visual clutter. +* [Oh My Posh](https://ohmyposh.dev) - From their README: "The most customizable and low-latency cross-platform/shell prompt renderer". * [Polus](https://github.com/rashed145/polus-bash-theme) - A fast, lightweight and modern Bash prompt theme written in 100 lines of Bash code. * [Polyglot Prompt](https://github.com/agkozak/polyglot) - A dynamic prompt for `zsh`, `bash`, `ksh93`, `mksh`, `pdksh`, `oksh`, `dash`, `yash`, `busybox ash`, and `osh` that uses basic ASCII symbols (and color, when possible). * [Powerlevel10k](https://github.com/romkatv/powerlevel10k) - A theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience. * [powerline](https://github.com/powerline/powerline) - Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile. * [promptless](https://github.com/dylanaraps/promptless) - A suckless and super fast shell prompt written in 1 line of POSIX sh, only configurable via re-installation / script edition. -* [Pure](https://github.com/sindresorhus/pure) - Pretty, minimal and fast ZSH prompt. +* [Pure](https://github.com/sindresorhus/pure) - Pretty, minimal, and fast ZSH prompt. * [Spaceship](https://spaceship-prompt.sh/) - Minimalistic, powerful and extremely customizable Zsh prompt. * [Starship](https://starship.rs/) - The cross-shell prompt for astronauts. * [synth-shell-prompt](https://github.com/andresgongora/synth-shell-prompt) - A small eye-candy shell prompt with Git status displaying, a clock, intelligent $PWD shortening, and much more. @@ -1301,16 +1301,16 @@ Prompts and welcome messages at the command line. ## RSS -RSS feed visualizers, converters and managers. +RSS feed visualizers, converters, and managers. * [Canto Curses](https://github.com/themoken/canto-curses) - Curses frontend for [Canto daemon](https://github.com/themoken/canto-next) for RSS feeds. -* [Newsbeuter](http://newsbeuter.org/) - "The Mutt of RSS Feed Readers": Newsbeuter is an open-source RSS/Atom feed reader for text terminals. Has great configurability and vast number of features, making it a slick and fast feed reader that can be completely controlled via keyboard. +* [Newsbeuter](http://newsbeuter.org/) - "The Mutt of RSS Feed Readers": Newsbeuter is an open source RSS/Atom feed reader for text terminals. Has great configurability and vast number of features, making it a slick and fast feed reader that can be completely controlled via keyboard. * [Newsboat](https://newsboat.org/) - An RSS/Atom feed reader for the text console. It's an actively maintained fork of Newsbeuter. * [Newsraft](https://codeberg.org/newsraft/newsraft) - Newsraft is a feed reader with ncurses user interface. It is greatly inspired by Newsboat and tries to be its lightweight counterpart. * [nom](https://github.com/guyfedwards/nom) - RSS reader for the terminal. * [openring](https://git.sr.ht/~sircmpwn/openring) - A tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog. * [rReader](https://github.com/rainygirl/rreader) - RSS reader client with TUI interface. -* [rss-cli](https://github.com/Clortox/rss-cli) - A unix-inspired cli application for interacting with RSS feeds. +* [rss-cli](https://github.com/Clortox/rss-cli) - A UNIX-inspired CLI application for interacting with RSS feeds. * [Sfeed](https://codemadness.org/sfeed.html) - Sfeed is a RSS and Atom parser (and some format programs). It converts RSS or Atom feeds from XML to a TAB-separated file. * [TermFeed](https://github.com/iamaziz/TermFeed) - A simple terminal feed reader. @@ -1342,7 +1342,7 @@ Packages for scientific research and science applications, e.g., bibliography an * [periodic-table-cli](https://github.com/spirometaxas/periodic-table-cli) - An interactive Periodic Table of Elements app for the console! * [periodic-table-cli-py](https://github.com/spirometaxas/periodic-table-cli-py) - An interactive Periodic Table of Elements app for the console. * [pt.sh](https://github.com/alexeytal/pt.sh) - CLI periodic table with search and many properties. -* [ptable](https://github.com/velorek1/ptable) - A beautiful TUI periodic table for GNU/linux terminals. +* [ptable](https://github.com/velorek1/ptable) - A beautiful TUI periodic table for GNU/Linux terminals. * [Pubs](https://github.com/pubs/pubs) - Pubs organizes your scientific papers together with their bibliographic data and provides command line access to basic and advanced manipulation of your library. * [scholarref](https://adamsgaard.dk/scholarref.html) - Tools to never deal with journal webpages again. * [slr-kit](https://github.com/robolab-pavia/slr-kit) - Set of CLI tools to assist the writing of Systematic Literature Reviews powered by Natural Language Processing. @@ -1354,13 +1354,13 @@ Tools to record the content of the terminal and manage the recording (e.g., conv * [agg](https://github.com/asciinema/agg) - agg is a command-line tool for generating animated GIF files from asciicast v2 files produced by `asciinema` terminal recorder. * [asciinema](https://github.com/asciinema/asciinema) - Terminal session recorder. -* [goscript](https://github.com/elisescu/goscript) - Goscript is a tool that records the terminal session (well, any command you run it with) and saves the output in a self contained html file that can be run in the browser, to playback the session. -* [t-rec](https://github.com/sassman/t-rec-rs) - Blazingly fast terminal recorder that generates animated gif images for the web written in rust. -* [terminal-recorder](https://github.com/cortezcristian/terminal-recorder) - Terminal recorder allows you to record your bash session, and export it to html so then you can share it with your friends. -* [terminalizer](https://github.com/faressoft/terminalizer) - Record your terminal and generate animated gif images or share a web player link [www.terminalizer.com](www.terminalizer.com). +* [goscript](https://github.com/elisescu/goscript) - Goscript is a tool that records the terminal session (well, any command you run it with) and saves the output in a self contained HTML file that can be run in the browser, to playback the session. +* [t-rec](https://github.com/sassman/t-rec-rs) - Blazingly fast terminal recorder that generates animated GIF images for the web written in rust. +* [terminal-recorder](https://github.com/cortezcristian/terminal-recorder) - Terminal recorder allows you to record your bash session, and export it to HTML so then you can share it with your friends. +* [terminalizer](https://github.com/faressoft/terminalizer) - Record your terminal and generate animated GIF images or share a web player link [www.terminalizer.com](www.terminalizer.com). * [termtosvg](https://github.com/nbedos/termtosvg) - A Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations. -* [ttygif](https://github.com/icholy/ttygif) - ttygif converts a ttyrec file into gif files. It's a stripped down version of ttyplay that screenshots every frame. -* [ttystudio](https://github.com/chjj/ttystudio) - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, gif concatenation, etc. +* [ttygif](https://github.com/icholy/ttygif) - ttygif converts a ttyrec file into GIF files. It's a stripped down version of ttyplay that screenshots every frame. +* [ttystudio](https://github.com/chjj/ttystudio) - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, GIF concatenation, etc. * [vhs](https://github.com/charmbracelet/vhs) - Write terminal GIFs as code for integration testing and demoing your CLI tools. ## Screen savers @@ -1377,7 +1377,7 @@ Screen savers with animations for the idle times of the computer. Cryptography, ciphered archive managers, encrypted file-systems. * [acmetool](https://github.com/hlandau/acmetool) - Easy-to-use command line tool for automatically acquiring certificates from ACME servers (such as Let's Encrypt). -* [cipher](https://github.com/ash-shell/cipher) - An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories. +* [cipher](https://github.com/ash-shell/cipher) - An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories. * [cotp](https://github.com/replydev/cotp) - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality. * [cream](https://z3bra.org/cream/) - Encrypt and decrypt streams of data with only a master password. The key is derivated from the password + salt combo, and used to encrypt data byte per byte. * [eddy](https://github.com/70sh1/eddy) - Simple, fast CLI file encryption tool. @@ -1395,7 +1395,7 @@ Cryptography, ciphered archive managers, encrypted file-systems. * [Minisign](https://github.com/jedisct1/minisign) - A dead simple tool to sign files and verify digital signatures. * [OAuth2c](https://github.com/cloudentity/oauth2c) - A command-line tool for interacting with OAuth 2.0 authorization servers. * [ots](https://github.com/sniptt-official/ots) - Share end-to-end encrypted secrets with others via a one-time URL. -* [PaperAge](https://github.com/matiaskorhonen/paper-age) - Easy and secure paper backups of secrets, which takes a text and generates an encrypted QRcode to print on paper. +* [PaperAge](https://github.com/matiaskorhonen/paper-age) - Easy and secure paper backups of secrets, which takes a text and generates an encrypted QR code to print on paper. * [pdvzip](https://github.com/CleasbyCode/pdvzip) - CLI tool to embed a ZIP file within a PNG image to create a tweetable and "executable" PNG-ZIP polyglot file. Post & share your PNG-ZIP image on compatible sites. * [pgen](https://github.com/ctsrc/Pgen) - Generate passphrases using the wordlists for random passphrases made by the EFF. * [safe](https://z3bra.org/safe/) - Password protected secret keeper. Secrets are encrypted and stored on disk using a key derivated from your master password - no keys to manage. @@ -1406,14 +1406,14 @@ Cryptography, ciphered archive managers, encrypted file-systems. * [uacme](https://github.com/ndilieto/uacme) - ACMEv2 client written in plain C with minimal dependencies. * [van-gonography](https://github.com/JoshuaKasa/van-gonography) - Hide your files of any type inside a image of your choice using steganography. * [vet](https://github.com/safedep/vet) - Tool for identifying risks in open source software supply chain. -* [wifi-password](https://github.com/rauchg/wifi-password) - Get wifi pass. +* [wifi-password](https://github.com/rauchg/wifi-password) - Get Wi-Fi pass. ## Shells Shell programs that enable the interaction through the terminal. * [arsh](https://github.com/sekiguchi-nagisa/arsh) - A statically typed scripting language with shell-like features. -* [Bash](https://www.gnu.org/software/bash/) - (Bourne Again SHell) The most widespread system shell to date. +* [Bash](https://www.gnu.org/software/bash/) - (Bourne Again SHell) The most widespread system shell to date. * [Cat9](https://github.com/letoram/cat9) - Cat9 is a user shell script for LASH - a command-line shell that discriminates against terminal emulators, written in Lua. * [cosh](https://github.com/tomhrr/cosh) - Concatenative command-line shell. * [DASH](http://gondor.apana.org.au/~herbert/dash/) - DASH is a POSIX-compliant implementation of /bin/sh that aims to be as small as possible. It does this without sacrificing speed where possible. @@ -1436,34 +1436,34 @@ Shell programs that enable the interaction through the terminal. * [Twin](https://github.com/cosmos72/twin) - Text mode window environment. A "retro" program for embedded or remote systems, that doubles as X11 terminal and text-mode equivalent of VNC server. * [xonsh](https://xon.sh/) - The xonsh shell lets you easily mix Python and shell commands in a powerful and simplified approach to the command line. * [Yash](https://magicant.github.io/yash) - Yash (yet another shell) a POSIX-compliant command line shell written in C99. -* [Zsh](http://www.zsh.org/) - Alternative shell designed for interactive use. +* [Zsh](http://www.zsh.org/) - Alternative shell designed for interactive use. ## Sound and music Music players, podcast, synthesizers, downloaders, online radios. -* [Alsamixer](http://www.alsa-project.org/main/index.php/Main_Page) - ALSA mixer with curses interfaces. +* [Alsamixer](http://www.alsa-project.org/main/index.php/Main_Page) - ALSA mixer with curses interfaces. * [BadaBoomBooks](https://github.com/WirlyWirly/BadaBoomBooks) - Quickly organize audiobooks using a terminal and web-browser. * [beets](https://github.com/beetbox/beets) - Beets is the media library management system for obsessive music geeks: catalogs your collection, automatically improving its metadata as it goes. * [castero](https://github.com/xgi/castero) - A TUI podcast client for the terminal. -* [cmus](https://cmus.github.io/) - A fast and lightweight audio player with configurable keybindings and playlist support. +* [cmus](https://cmus.github.io/) - A fast and lightweight audio player with configurable keybindings and playlist support. * [cTune](https://github.com/An7ar35/ctune) - A ncurses based internet radio player written in C for Linux. * [cue](https://github.com/ravachol/cue) - A command-line music player. -* [discodos](https://github.com/JOJ0/discodos) - A CLI tool for DJ's and record collectors based on the discogs.com collection feature that allows to analyze and organize DJ sets. +* [discodos](https://github.com/JOJ0/discodos) - A CLI tool for DJ's and record collectors based on the discogs.com collection feature that allows analyzing and organize DJ sets. * [dzr](https://github.com/yne/dzr) - Command Line deezer.com Player for Linux, BSD, Android, Windows. * [espeak](http://espeak.sourceforge.net/) - A compact open source software speech synthesizer for English and other languages. -* [fme](https://github.com/andreykaere/fme) - Flexible metadata editor that allows to edit the metadata of music files. +* [fme](https://github.com/andreykaere/fme) - Flexible metadata editor that allows editing the metadata of music files. * [Gomu](https://github.com/issadarkthing/gomu) - Gomu is intuitive, powerful CLI music player. It has embedded scripting language and event hook to enable user to customize their config extensively. * [Instant Music Downloader](https://github.com/yask123/Instant-Music-Downloader) - Instantly download any song! * [kew](https://github.com/ravachol/kew) - A command-line music player with gapless playback and simple playlist management. -* [kord](https://github.com/synestematic/kord) - A python framework that provides programmers with a simple api for the creation of music-based applications. +* [kord](https://github.com/synestematic/kord) - A Python framework that provides programmers with a simple API for the creation of music-based applications. * [line](https://github.com/pd3v/line) - Tiny command-line midi sequencer and language for live coding. * [maestro-cli](https://github.com/PrajwalVandana/maestro-cli) - A command-line tool to play songs (or any audio, really) in the terminal. -* [mfp](https://github.com/guptarohit/mfp) - A command-line utility for playing music mixes for programming & focus (from [musicforprogramming.net](musicforprogramming.net)), unlocking the flow state. +* [mfp](https://github.com/guptarohit/mfp) - A command-line utility for playing music mixes for programming & focus (from [musicforprogramming.net](musicforprogramming.net)), unlocking the flow state. * [MOC](https://moc.daper.net/) - (music on console) is a powerful and easy to use console audio player, user interface a la Midnight Commander, plenty of features, fully controllable from the keyboard. * [Mp3blaster](http://www.mp3blaster.org/?m=1) - Audio player for the text console. * [mpg123](http://mpg123.org/) - Quick `mp3` sound file player; no visual interface, just a command-line audio file player for `mp3` files. -* [mps-youtube](https://github.com/mps-youtube/yewtube) - A curses player for music tracks from Youtube; it allows to search for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters. +* [mps-youtube](https://github.com/mps-youtube/yewtube) - A curses player for music tracks from YouTube; it allows searching for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters. * [mpvc](https://github.com/gmt4/mpvc) - A minimal mpc-like CLI and TUI for controlling mpv from the shell. * [muCLIar](https://github.com/aayush1205/muCLIar) - YouTube automator bringing you your music right on your CLI. * [MusicPlayerPlus](https://github.com/doctorfree/MusicPlayerPlus) - Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more. @@ -1473,7 +1473,7 @@ Music players, podcast, synthesizers, downloaders, online radios. * [ncmpcpp](https://rybczak.net/ncmpcpp/) - NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from [last.fm](https://www.last.fm/), new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory. * [ncspot](https://github.com/hrkfdn/ncspot) - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes. * [ogg123](https://www.xiph.org/downloads/) - Quick `ogg` sound file player; no visual interface, just a command-line audio file player for the free and open `ogg` file format. -* [opencubicplayer](https://github.com/mywave82/opencubicplayer) - Open Cubic Player (unix fork) is a music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene. +* [opencubicplayer](https://github.com/mywave82/opencubicplayer) - Open Cubic Player (UNIX fork) is a music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene. * [pulsemixer](https://github.com/GeorgeFilipkin/pulsemixer) - CLI and curses mixer for PulseAudio. * [PyRadio](https://github.com/coderholic/pyradio) - Curses based internet radio player. * [pytunes](https://github.com/bernhardfritz/pytunes) - Self-hosted music streaming service. @@ -1486,8 +1486,8 @@ Music players, podcast, synthesizers, downloaders, online radios. * [Tera](https://github.com/shinokada/tera) - Terminal Radio: an easy-to-use CLI music player to play favorite music, radio stations and explore various radio stations from the terminal only. * [termusic](https://github.com/tramhao/termusic) - Terminal Music Player written in Rust. * [Tizonia](https://github.com/tizonia/tizonia-openmax-il) - Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices. -* [yt-audio](https://github.com/RijulGulati/yt-audio) - A simple, configurable youtube-dl wrapper to download and manage youtube audio. -* [ytui-music](https://github.com/sudipghimire533/ytui-music) - Youtube client in terminal for music (lightweight Youtube client). +* [yt-audio](https://github.com/RijulGulati/yt-audio) - A simple, configurable youtube-dl wrapper to download and manage YouTube audio. +* [ytui-music](https://github.com/sudipghimire533/ytui-music) - YouTube client in terminal for music (lightweight YouTube client). ## System monitoring @@ -1496,28 +1496,28 @@ Applications to display the usage of system resources: network, memory, power, e * [Batfetch](https://github.com/ashish-kus/batfetch) - A command-line tool that displays detailed information about the battery of your device in a clean and organized way. * [dmidecode](https://www.nongnu.org/dmidecode/) - System information utility. * [dysk](https://dystroy.org/dysk) - A thing to get information on your mounted disks -* [Fastfetch](https://github.com/LinusDierheimer/fastfetch) - Like neofetch, but much faster because written in C. +* [Fastfetch](https://github.com/LinusDierheimer/fastfetch) - Like Neofetch, but much faster because written in C. * [GFetch](https://github.com/tanaybhomia/GFetch) - A simple fetch script written in Python. * [glances](https://nicolargo.github.io/glances/) - A comprehensive and detailed system monitoring tool; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime. * [HyFetch](https://github.com/hykilpikonna/hyfetch) - A fork of the abandoned [Neofetch](https://github.com/dylanaraps/neofetch), HyFetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice. * [hyperfine](https://github.com/sharkdp/hyperfine) - A command-line benchmarking tool. * [inxi](http://smxi.org/docs/inxi.htm) - A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script. * [macchina](https://github.com/Macchina-CLI/macchina) - Fast, minimal and customizable system information frontend. -* [multitail](https://www.vanheusden.com/multitail/) - A command to open multiple log files in a single terminal window and monitor them in real-time. +* [multitail](https://www.vanheusden.com/multitail/) - A command to open multiple log files in a single terminal window and monitor them in real-time. * [neofetch](https://github.com/dylanaraps/neofetch) - Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice. Currently abandoned. * [ngrep](http://ngrep.sourceforge.net/) - (Network grep) applies the `grep` logic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces. * [noti](https://github.com/variadico/noti) - Monitor a process and trigger a notification. -* [powertop](https://01.org/powertop) - A `top`-like utility to monitor the sources of power consumption, allows to turn on/off many components, quite useful to track possible power-related issues. +* [powertop](https://01.org/powertop) - A `top`-like utility to monitor the sources of power consumption, allows turning on/off many components, quite useful to track possible power-related issues. * [pv](http://www.ivarch.com/programs/pv.shtml) - The pv command is used to monitor the progress of data through pipe. * [ramfetch](https://github.com/WhoseTheNerd/ramfetch) - A fetch which displays memory info using /proc/meminfo. * [screenFetch](https://github.com/KittyKatt/screenFetch) - It can be used to generate one of those nifty terminal theme information + ASCII distribution logos. It auto-detects the distribution and display an ASCII version of that distribution's logo and some valuable information to the right. * [slurm](https://github.com/mattthias/slurm) - Yet another network load monitor. * [smem](https://www.selenic.com/smem/) - Python program that reports memory usage; it can report the "proportional set size" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation. * [sntop](https://sourceforge.net/projects/sntop) - A simple network top for monitoring connectivity. -* [sysdig](https://www.sysdig.org/) - Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system. +* [sysdig](https://www.sysdig.org/) - Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system. * [tcpterm](https://github.com/sachaos/tcpterm) - tcpterm is a packet visualizer in TUI. * [The Logfile Navigator](https://lnav.org/) - An advanced and colorful log file viewer with TUI interface. -* [tmon](https://github.com/pondda/tmon) - A tiny system monitor for linux. +* [tmon](https://github.com/pondda/tmon) - A tiny system monitor for Linux. * [ttyload](http://www.daveltd.com/src/util/ttyload/) - ttyload is a lightweight utility which is intended to offer a color-coded graph of load averages over time on Linux and other Unix-like systems. It enables a graphical tracking of system load average in a terminal ("tty"). * [updo](https://github.com/Owloops/updo) - Uptime monitoring CLI tool with alerting and advanced settings. * [whowatch](https://www.tecmint.com/whowatch-monitor-linux-users-and-processes-in-real-time/) - Monitor Linux Users and Processes in Real Time. @@ -1541,7 +1541,7 @@ System management tools, such as for brightness control, dotfile and environment * [killport](https://github.com/jkfran/killport) - A command-line tool to easily kill processes running on a specified port. * [lshw](http://www.ezix.org/project/wiki/HardwareLiSter) - A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. * [mackup](https://github.com/lra/mackup) - Keep your application settings in sync (OS X/Linux). -* [Ntfy](https://github.com/dschep/ntfy) - Cross-platform Python utility that enables you to automatically get desktop notifications on demand or when long running commands complete. It can as well send push notifications to your phone once a particular command completes. +* [Ntfy](https://github.com/dschep/ntfy) - Cross-platform Python utility that enables you to automatically get desktop notifications on demand or when long-running commands complete. It can as well send push notifications to your phone once a particular command completes. * [rfsh](https://github.com/docsion/rfsh) - Run shell scripts in batch, concurrently, fully customized with variable. * [rs-env](https://github.com/sysid/rs-env) - Hierarchical environment variable management, compiling the resulting set of from a hierarchical list of `.env` files. * [Rumos](https://github.com/octagony/rumos) - CLI utility for controlling screen brightness. @@ -1549,14 +1549,14 @@ System management tools, such as for brightness control, dotfile and environment * [systeroid](https://github.com/orhun/systeroid) - A more powerful alternative to sysctl(8) with a terminal user interface. * [ugm](https://github.com/ariasmn/ugm) - A terminal based UNIX user and group browser. * [viewport-list-cli](https://github.com/kevva/viewport-list-cli) - Return a list of devices and their viewports. -* [YAS-BDSM](https://github.com/sebastiancarlos/yas-bdsm) - YAS-BDSM (Yet Another Stow-Based Dotfiles System Manager): a minimal, UNIX-based, cross-platform, hierarchical dotfiles manager. +* [YAS-BDSM](https://github.com/sebastiancarlos/yas-bdsm) - YAS-BDSM (Yet Another Stow-Based Dotfiles System Manager): a minimal, UNIX-based, cross-platform, hierarchical dotfiles manager. * [ydf](https://github.com/yunielrc/ydf) - A disruptive dotfiles manager+. Be ready to work in just a few minutes on your Fresh OS. ## Terminals Terminal and terminal multiplexers. -* [abduco](https://www.brain-dump.org/projects/abduco) - abduco provides session management i.e. it allows programs to be run independently from their controlling terminal. +* [abduco](https://www.brain-dump.org/projects/abduco) - abduco provides session management i.e. it allows programs to be run independently of their controlling terminal. * [alacritty](https://alacritty.org) - A GPU-Accelerated terminal emulator that comes with sensible defaults, but allows for extensive configuration. * [byobu](http://byobu.co/) - A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with `screen` and `tmux`. * [dtach](https://github.com/crigler/dtach) - A program written in C that emulates the detach feature of screen. @@ -1569,12 +1569,12 @@ Terminal and terminal multiplexers. * [peaches](https://github.com/KCaverly/peaches) - A smart switcher for the terminal. Based on tmux. * [screen](https://www.gnu.org/software/screen/) - Terminal multiplexer that split a physical terminal between several processes, typically interactive shells. * [st](https://st.suckless.org/) - A simple terminal implementation for X. -* [Tmate](https://tmate.io/) - A fork of tmux that allows to share the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues. +* [Tmate](https://tmate.io/) - A fork of tmux that allows sharing the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues. * [tmux](https://tmux.github.io/) - Terminal multiplexer; born to improve `screen`; client-server architecture, `vi` and `emacs` key-bindings, search in window feature and many more. * [tmux-nested](https://github.com/niqodea/tmux-nested) - Plugin for nested tmux workflows. * [tmux-session](https://github.com/BartSte/tmux-session) - Manage tmux sessions using fzf. * [vtm](https://github.com/netxs-group/vtm) - Virtual terminal multiplexer with window manager and session sharing. -* [warp](https://github.com/spolu/warp) - Secure and simple terminal sharing. +* [warp](https://github.com/spolu/warp) - Secure and simple terminal sharing. * [wezterm](https://github.com/wez/wezterm) - A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust with tons of features. * [wterm](https://github.com/TornadoCookie/wterm) - A native Wayland terminal emulator based on an st fork using wld. * [Zellij](https://github.com/zellij-org/zellij) - A workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer. @@ -1587,11 +1587,11 @@ Text processing utilities to cut or sort lines, find dead links, colorize comman * [as-tree](https://github.com/jez/as-tree) - Print a list of paths as a tree of paths. * [awk](https://github.com/onetrueawk/awk) - A historical, general-purpose text file processor, implements a domain-specific language designed for text processing and typically used as a data extraction and reporting tool. * [brok](https://github.com/smallhadroncollider/brok) - Find broken links in text documents. -* [deadlink](https://github.com/nschloe/deadlink) - Parses text files for HTTP URLs and checks if they are still valid. Good to use on markdown documentation files. +* [deadlink](https://github.com/nschloe/deadlink) - Parses text files for HTTP URLs and checks if they are still valid. Good to use on Markdown documentation files. * [detect-indent-cli](https://github.com/sindresorhus/detect-indent-cli) - Detect the indentation of code. * [espanso](https://github.com/espanso/espanso) - Cross-platform Text Expander written in Rust. Not limited to the command line. * [fullname-cli](https://github.com/sindresorhus/fullname-cli) - Get the fullname of the current user. -* [grc](https://github.com/pengwynn/grc) - (Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files, different patterns can be associated to file types. +* [grc](https://github.com/pengwynn/grc) - (Generic Colourizer) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files, different patterns can be associated to file types. * [gtree](https://github.com/ddddddO/gtree) - Using either Markdown or programmatically to generate directory trees and directories, and to verify directories. * [gzip-size-cli](https://github.com/sindresorhus/gzip-size-cli) - Get the gzipped size of a file. * [HASHA CLI](https://github.com/sindresorhus/hasha-cli) - Hashing made simple. Get the hash of text or stdin. @@ -1605,11 +1605,11 @@ Text processing utilities to cut or sort lines, find dead links, colorize comman * [Normalize Country](https://github.com/sshaw/normalize_country) - Convert country names and codes to a standard. * [Output as Format ](https://github.com/sshaw/output-as-format) - Output stdin as GitHub/Slack/Jira etc... formatted code, lists, or quotes. * [pup](https://github.com/ericchiang/pup) - Parsing HTML at the command line. -* [rare](https://github.com/zix99/rare) - Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more! +* [rare](https://github.com/zix99/rare) - Real-time regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more! * [rich](https://github.com/Textualize/rich-cli) - Rich-CLI is a command line toolbox for fancy output in the terminal, built with [Rich](https://github.com/Textualize/rich). * [skroll](https://z3bra.org/skroll/) - A small utility that you can use to make a text scroll. Pipe text to it, and it will scroll a given number of letters from right to left. * [squeeze](https://github.com/aymericbeaumet/squeeze) - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc). -* [swordfish-rs](https://github.com/vim-zz/swordfish-rs) - Mimics real person behavior with realtime typing into terminal uses a screenplay where text and timings are specified. +* [swordfish-rs](https://github.com/vim-zz/swordfish-rs) - Mimics real person behavior with real-time typing into terminal uses a screenplay where text and timings are specified. * [to-double-quotes](https://github.com/sindresorhus/to-double-quotes-cli) - Convert matching single-quotes to double-quotes. * [to-single-quotes](https://github.com/sindresorhus/to-single-quotes-cli) - Convert matching double-quotes to single-quotes. * [toc](https://github.com/AlphaJack/toc) - Generate a table of contents from the comments of a file. @@ -1623,15 +1623,15 @@ Text processing utilities to cut or sort lines, find dead links, colorize comman Search files and exploring directory trees to look for text or patterns (RegEx) contained in files; alternatives to the `grep` command. -* [ack](http://beyondgrep.com/) - A tool like `grep` optimized for programmers; written in Perl, it speeds up searches thanks to skipping non interesting directories, such as `.git`. +* [ack](http://beyondgrep.com/) - A tool like `grep` optimized for programmers; written in Perl, it speeds up searches thanks to skipping non-interesting directories, such as `.git`. * [ag](https://github.com/ggreer/the_silver_searcher) - (The silver searcher) is a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by `ack`, but faster. -* [ast-grep](https://github.com/ast-grep/ast-grep) - A CLI tool for code structrual search, lint and rewriting. +* [ast-grep](https://github.com/ast-grep/ast-grep) - A CLI tool for code structural search, lint and rewriting. * [hae](https://github.com/eeroel/hae) - Like grep but with natural language queries; useful to retrieve paragraphs of text that deal with specific topics. * [hypergrep](https://github.com/p-ranav/hypergrep) - Recursively search directories for a regex pattern using Intel Hypescan. * [paragrep](http://software.clapper.org/paragrep/) - Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions, a paragraph is defined as a block of text delimited by an empty or blank line, fully customizable via command line parameters. * [ripgrep](https://github.com/BurntSushi/ripgrep) - Recursively searches directories for a regex pattern. * [ripgrep-all](https://github.com/phiresky/ripgrep-all) - grep in text files but also search in PDFs, E-Books, office documents, zip, tar.gz, etc. -* [sift](https://sift-tool.org/) - Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows to specify complex expressions to find text. +* [sift](https://sift-tool.org/) - Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows specifying complex expressions to find text. * [ugrep](https://github.com/Genivia/ugrep) - Ultra fast grep with interactive TUI, fuzzy search, boolean queries, hexdumps and more. * [vgrep](https://github.com/vrothberg/vgrep) - User-friendly pager for grep. @@ -1650,8 +1650,8 @@ Tools to search text within files and perform operations on it, such as text rep Time and habit trackers to measure the amount of time spent on different activities. -* [arbtt](http://arbtt.nomeata.de/) - (automatic, rule-based time tracker) runs in background, collecting information regarding open windows, focussed ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window. -* [Bartib](https://github.com/nikolassv/bartib) - Easy to use time tracking tool for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports. +* [arbtt](http://arbtt.nomeata.de/) - (automatic, rule-based time tracker) runs in background, collecting information regarding open windows, focused ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window. +* [Bartib](https://github.com/nikolassv/bartib) - Easy to use time tracking tool for the command line. It saves a log of all tracked activities as a plain-text file and allows you to create flexible reports. * [dijo](https://github.com/NerdyPepper/dijo) - Scriptable, curses-based, digital habit tracker. * [doing](https://github.com/ttscoff/doing) - A command line tool for remembering what you were doing and tracking what you've done. * [habitctl](https://github.com/blinry/habitctl) - Minimalist command line tool you can use to track and examine your habits. @@ -1660,7 +1660,7 @@ Time and habit trackers to measure the amount of time spent on different activit * [MyTimer](https://github.com/sepandhaghighi/mytimer) - Simple timer for the terminal with timer-mode and alarm. * [Productivity Timer](https://github.com/h-sifat/productivity-timer) - A CLI/TUI Pomodoro timer and todo (coming soon) application for keyboard addicts and terminal fans that makes you more productive. * [Timer-CLI](https://github.com/1Blademaster/timer-cli) - A very simple countdown timer. -* [Timetrap](https://github.com/samg/timetrap) - A simple command line time tracker written in Ruby. It provides an easy to use command line interface for tracking what you spend your time on. +* [Timetrap](https://github.com/samg/timetrap) - A simple command line time tracker written in Ruby. It provides an easy-to-use command line interface for tracking what you spend your time on. * [Timewarrior](https://github.com/GothenburgBitFactory/timewarrior) - A time tracking utility that offers simple stopwatch features as well as sophisticated calendar-based backfill, along with flexible reporting. * [tmux-pomodoro-plus](https://github.com/olimorris/tmux-pomodoro-plus) - Pomodoro technique into your tmux workflow * [utt](https://github.com/larose/utt) - Ultimate Time Tracker - A simple command-line time tracker written in Python. @@ -1675,16 +1675,16 @@ Todo list and task managers. * [CLI-Manager](https://github.com/MikyStar/CLI-Manager) - Command Line Interface for managing tasks locally on the fly. * [devtodo](https://swapoff.org/devtodo.html) - A hierarchical command-line task manager, with data storage in JSON format. * [Dooit](https://github.com/kraanzu/dooit) - Todo manager with interactive and beautiful UI, and vim keybindings. -* [dstask](https://github.com/naggie/dstask) - Single binary terminal-based TODO manager with git-based sync + markdown notes per task. -* [geek-life](https://github.com/ajaxray/geek-life) - A full featured TUI task manager. +* [dstask](https://github.com/naggie/dstask) - Single binary terminal-based TODO manager with git-based sync + Markdown notes per task. +* [geek-life](https://github.com/ajaxray/geek-life) - A full-featured TUI task manager. * [grit](https://github.com/climech/grit) - A multitree-based personal task manager. -* [iKog](https://sites.google.com/site/henspace/ikog/) - A fully-featured task manager incapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key. +* [iKog](https://sites.google.com/site/henspace/ikog/) - A fully-featured task manager encapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key. * [kabmat](https://github.com/PlankCipher/kabmat) - TUI program for managing kanban boards with vim-like keybindings. * [kanban-python](https://github.com/Zaloog/kanban-python) - Kanban Terminal App written in Python. * [mayhem](https://github.com/BOTbkcd/mayhem) - A minimal TUI based task tracker. -* [mdt](https://github.com/basilioss/mdt) - A simple command-line markdown todo list manager inspired by t. +* [mdt](https://github.com/basilioss/mdt) - A simple command-line Markdown todo list manager inspired by t. * [memo](https://www.byteptr.com/memo/) - Memo is a Unix-style note-taking software for POSIX compatible systems. -* [Redo.vc](https://redo.vc) - Redo.vc is a tool for command line fans that allows you to track your tasks. It is a full featured todo manager with tagging, projects, recurring tasks and much more, all stored in a JSON file so it is super portable and tooling new apps for the data format is super easy. +* [Redo.vc](https://redo.vc) - Redo.vc is a tool for command line fans that allows you to track your tasks. It is a full-featured todo manager with tagging, projects, recurring tasks and much more, all stored in a JSON file so it is super portable and tooling new apps for the data format is super easy. * [t](https://github.com/sjl/t) - A command-line todo list manager for people that want to finish tasks, not organize them. * [taskbook](https://github.com/klaudiosinani/taskbook) - Tasks, boards & notes for the command-line habitat. * [taskell](https://github.com/smallhadroncollider/taskell) - Interactive kanban board/task manager. @@ -1693,15 +1693,15 @@ Todo list and task managers. * [td](https://github.com/wolandark/td) - Simple & elegant To Do list manager written In Bash. * [td-cli](https://github.com/darrikonn/td-cli) - A command line todo manager, where you can organize and manage your todos across multiple projects. * [todo.txt](http://todotxt.org/) - Minimalistic todo manager that uses a simple plain text file to keep track of items, implemented as a shell script. -* [Todoman](https://github.com/pimutils/todoman) - A simple, standards-based, cli todo (aka: task) manager. -* [todotxt-machine](https://pypi.org/project/todotxt-machine/) - Interfacce for todo.txt. +* [Todoman](https://github.com/pimutils/todoman) - A simple, standards-based, CLI todo (aka: task) manager. +* [todotxt-machine](https://pypi.org/project/todotxt-machine/) - Interface for todo.txt. * [topydo](https://github.com/topydo/topydo) - A powerful todo list application for the console, using the todo.txt format. * [tsk](https://github.com/kakengloh/tsk) - Terminal task management app with an emphasis on simplicity, efficiency and ease of use. -* [TuDu](https://code.meskio.net/tudu/) - A comand line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities. +* [TuDu](https://code.meskio.net/tudu/) - A command line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities. * [Ultralist](https://ultralist.io/) - A simple, powerful, open source task management system for the command line. * [wish](https://github.com/levkush/wish) - A delightful wish list manager to keep track of your dreams and desires! * [xit](https://github.com/jotaen/xit) - A plain-text file format for todos and check lists. So, not really a program, but I believe it is worth to list :-) -* [Yokadi](https://yokadi.github.io/) - Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python. +* [Yokadi](https://yokadi.github.io/) - Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python. ## Torrent @@ -1709,12 +1709,12 @@ Clients and download managers using the BitTorrent protocol. * [Deluge](http://deluge-torrent.org/) - A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads. * [Mabel](https://github.com/smmr-software/mabel) - A fancy BitTorrent client for the terminal built with Go and the Bubbletea library. -* [rtorrent](https://github.com/rakshasa/rtorrent) - Bittorrent client uses ncurses and is ideal for use with tmux, screen or dtach. +* [rtorrent](https://github.com/rakshasa/rtorrent) - BitTorrent client uses ncurses and is ideal for use with tmux, screen or dtach. * [Stig](https://github.com/rndusr/stig) - Stig is a client application to connect and control the BitTorrent Transmission client app. * [torrentCLI](https://github.com/amogusussy/torrentCLI) - Get torrents from the Terminal. -* [toru](https://github.com/sweetbbak/toru) - Bittorrent streaming CLI tool to stream anime torrents in real-time with no waiting for downloads. -* [Transgression TUI](https://github.com/PanAeon/transg-tui) - A remote TUI client for the Transmission bittorrent program. -* [Transmission](https://transmissionbt.com/) - Fast, easy and free bittorrent client. +* [toru](https://github.com/sweetbbak/toru) - BitTorrent streaming CLI tool to stream anime torrents in real-time with no waiting for downloads. +* [Transgression TUI](https://github.com/PanAeon/transg-tui) - A remote TUI client for the Transmission BitTorrent program. +* [Transmission](https://transmissionbt.com/) - Fast, easy and free BitTorrent client. ## Typing test and practice @@ -1723,13 +1723,13 @@ Games and utilities to measure and/or improve the typing ability. * [fasttyper](https://github.com/ickyicky/fasttyper) - Fasttyper is minimalistic typing test based on user provided exercising text. * [kboard](https://github.com/CamiloGarciaLaRotta/kboard) - Terminal game to practice keyboard typing. * [Smassh](https://github.com/kraanzu/smassh) - A TUI based typing test app inspired by MonkeyType. -* [thokr](https://github.com/jrnxf/thokr) - Sleek typing tui with visualized results and historical logging. -* [toipe](https://github.com/Samyak2/toipe) - Yet another typing test, but crab flavoured. +* [thokr](https://github.com/jrnxf/thokr) - Sleek typing TUI with visualized results and historical logging. +* [toipe](https://github.com/Samyak2/toipe) - Yet another typing test, but crab flavored. * [ttyper](https://github.com/max-niederman/ttyper) - Terminal-based typing test. * [Typespeed](http://typespeed.sourceforge.net/) - Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words. * [typetype](https://github.com/ahmet8zer/typetype) - Minimalistic command line typing game. * [typing-game-cli](https://github.com/akgondber/typing-game-cli) - Command line game to practice your typing speed. -* [Typr](https://github.com/DriftingOtter/Typr) - `typr` is a Python-based application that utilizes the 'rich' module to provide you with a simple yet satisfying tui when typing, `typr` is designed to be simple and easy to use. +* [Typr](https://github.com/DriftingOtter/Typr) - `typr` is a Python-based application that utilizes the 'rich' module to provide you with a simple yet satisfying TUI when typing, `typr` is designed to be simple and easy to use. ## Utilities @@ -1737,40 +1737,40 @@ Miscellaneous utilities that are not do not fit in other categories and they are * [asciit](https://github.com/Q1CHENL/asciit) - A more compact and intuitive ASCII table in your terminal: an alternative to "man 7 ascii" and "ascii". * [Autocomplete](https://github.com/withfig/autocomplete) - IDE-style autocomplete for your existing terminal & shell. -* [bash-cache](https://github.com/dimo414/bash-cache) - A function memoisation / caching library for bash scripts and shells +* [bash-cache](https://github.com/dimo414/bash-cache) - A function memoization / caching library for bash scripts and shells * [bkt](https://bkt.rs) - bkt is a subprocess caching utility that makes it easy to reuse past invocations of slow commands * [chet-client](https://github.com/Hillside-Labs/chet-client) - Measure your commands to speed up your development. * [config-file-validator](https://github.com/Boeing/config-file-validator) - Cross Platform tool to validate configuration files. * [envio](https://github.com/envio-cli/envio) - Envio is a command-line tool that simplifies the management of environment variables across multiple profiles. It allows users to easily switch between different configurations and apply them to their current environment. * [flog](https://github.com/mingrammer/flog) - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog. * [fzf-tab-completion](https://github.com/lincheney/fzf-tab-completion) - Tab completion using fzf. -* [gentoo-install](https://github.com/oddlama/gentoo-install) - This project aspires to be your favourite way to install gentoo. It aims to provide a smooth installation experience, both for beginners and experts. You may configure it by using a menuconfig-inspired interface or simply via a config file. +* [gentoo-install](https://github.com/oddlama/gentoo-install) - This project aspires to be your favorite way to install gentoo. It aims to provide a smooth installation experience, both for beginners and experts. You may configure it by using a menuconfig-inspired interface or simply via a config file. * [glyphs](https://github.com/maaslalani/glyphs) - Unicode symbols on the command line. * [GoTTY](https://github.com/yudai/gotty) - A program to 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. * [guesswidth](https://github.com/noborus/guesswidth) - Guess the width output without delimiters in commands that output to the terminal. * [Keep](https://github.com/keephq/keep) - Simple alerting tool, with declarative syntax and builtin providers. * [minicloze](https://github.com/benmanone/minicloze) - Rust-based command-line language-learning game using the Tatoeba database. * [mkdesk](https://gitlab.com/mr-draxs/mkdesk) - A program/command to create .desktop files (program launchers) using the terminal. -* [movie](https://github.com/mayankchd/movie) - A CLI for getting information about a movies and comparing two movies. +* [movie](https://github.com/mayankchd/movie) - A CLI for getting information about a movie and comparing two movies. * [moviemon](https://github.com/iCHAIT/moviemon) - A Python program that displays all the information about all your movies in the command line. * [oji](https://github.com/xxczaki/oji) - Interactive text emoji creator. * [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner. * [pangran](https://github.com/BimoT/pangran) - A simple TUI program that checks if you've typed a pangram. -* [plzz](https://github.com/deep5050/plzz) - A python CLI to automate daily tasks of both common and advanced users. It allows to easily launch common and different types of operations such as creating random files or check hashes. +* [plzz](https://github.com/deep5050/plzz) - A Python CLI to automate daily tasks of both common and advanced users. It allows easily launching common and different types of operations such as creating random files or check hashes. * [Polykill](https://github.com/Bdeering1/polykill) - Lightweight command line utility for removing dependencies and build artifacts from unused local projects. -* [ps1palette](https://github.com/WDoyle123/ps1palette) - Streamline Bash PS1 customisation through script automation for prompt colour coding and .bashrc integration. +* [ps1palette](https://github.com/WDoyle123/ps1palette) - Streamline Bash PS1 customization through script automation for prompt color coding and .bashrc integration. * [Python re(gex)? exercises](https://github.com/learnbyexample/TUI-apps/tree/main/PyRegexExercises) - TUI application intended to help you practice Python regular expressions there are more than 100 exercises covering both the builtin re and third-party regex module. * [sasqwatch](https://github.com/fabio42/sasqwatch) - A modern take on the classic watch command. * [sauce](https://github.com/cadecuddy/sauce) - A novelty CLI tool that identifies an anime from an image and yields key data about it. -* [sizeof](https://github.com/zackproser/sizeof) - Experimental CLI, written alongside ChatGPT4 and GItHub Copilot. +* [sizeof](https://github.com/zackproser/sizeof) - Experimental CLI, written alongside ChatGPT4 and GitHub Copilot. * [Skylab](https://github.com/SerhiiStets/skylab) - A text user interface (TUI) tool that displays upcoming space launches in a user-friendly way. * [sprinkles](https://github.com/KhalilOuali/sprinkles) - Randomly colors input text and outputs it to the terminal. * [teetail](https://github.com/sl236/teetail) - Like tee, but only the tail goes in the file. * [tempy](https://github.com/noprobelm/tempy) - A simple, visually pleasing weather report in your terminal. -* [tickrs](https://github.com/tarkah/tickrs) - Realtime ticker data in your terminal. -* [tmux-fingers](https://github.com/morantron/tmux-fingers) - Copy pasting in terminal with vimium/vimperator like hints. +* [tickrs](https://github.com/tarkah/tickrs) - Real-time ticker data in your terminal. +* [tmux-fingers](https://github.com/morantron/tmux-fingers) - Copy-pasting in terminal with vimium/vimperator like hints. * [ttyscheme](https://github.com/kolunmi/ttyscheme) - Collection of Color Schemes for the TTY. -* [Various Scripts](https://github.com/xkcd386at/scripts) - Various script, mainly in shell and perl, to perform tasks such as combining head and tail, or other common tools accessed using fzf. +* [Various Scripts](https://github.com/xkcd386at/scripts) - Various script, mainly in shell and Perl, to perform tasks such as combining head and tail, or other common tools accessed using fzf. * [watch](http://www.linfo.org/watch.html) - Periodically runs a command in the console while temporarily clearing the screen content; it makes it easy to check differences between the output of two subsequent commands; it provides "diff" functionality to highlight the changing characters between outputs. * [weather-cli](https://github.com/riyadhalnur/weather-cli) - Check the weather for your city from the terminal. * [yank](https://github.com/mptre/yank) - Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard. @@ -1780,7 +1780,7 @@ Miscellaneous utilities that are not do not fit in other categories and they are Tools for file versioning that are not related to git. -* [Bazaar](http://bazaar.canonical.com/en/) - Multiplatform version control system supporting diffferent workflows; it is part of the GNU Project, and it is free software sponsored by Canonical. +* [Bazaar](http://bazaar.canonical.com/en/) - Multiplatform version control system supporting different workflows; it is part of the GNU Project, and it is free software sponsored by Canonical. * [fnc](https://fnc.bsdbox.org/index) - Interactive text-based user interface for Fossil. * [fossil](https://fossil-scm.org/) - A simple, high-reliability, distributed software configuration management system with these advanced features: project management, built-in web interface, friendly self-hosting, simple networking, all-in-one standalone executable, and much more. * [gee](https://github.com/human37/gee) - CLI repository manager and automation tool written in rust. @@ -1795,15 +1795,15 @@ Tools for file versioning that are not related to git. Programs to process and manage video files (downloader, editing, players, etc.). * [CreateVideoMeme](https://github.com/hache0099/CreateMemeVideo) - Bash tool to add captions to the top of videos. -* [Editly](https://github.com/mifi/editly) - A tool and framework for declarative NLE (non-linear video editing) using Node.js and ffmpeg. +* [Editly](https://github.com/mifi/editly) - A tool and framework for declarative NLE (non-linear video editing) using Node.js and FFmpeg. * [ffmpeg](https://ffmpeg.org/) - The Swiss knife of video editing from the command line. * [FFMPerative](https://github.com/remyxai/FFMPerative) - Powered by Large Language Models (LLMs) through an intuitive chat interface, now you can compose video edits in natural language. -* [ffscreencast](https://github.com/cytopia/ffscreencast) - A ffmpeg screencast with video overlay and multi monitor support. -* [invidtui](https://github.com/darkhz/invidtui) - Invidious TUI client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing Youtube audio and video. +* [ffscreencast](https://github.com/cytopia/ffscreencast) - A FFmpeg screencast with video overlay and multi monitor support. +* [invidtui](https://github.com/darkhz/invidtui) - Invidious TUI client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing YouTube audio and video. * [lotc](https://github.com/ranelpadon/lord-of-the-clips) - (Lord Of The Clips) Video downloader, trimmer, and merger using the terminal. Supports YouTube, Facebook, Reddit, Twitter, etc. Downloads/trims at multiple points. Merges multiple clips. * [Streamlink](https://github.com/streamlink/streamlink) - Streamlink is a CLI utility which pipes video streams from various services into a video player. * [videoinfox](https://github.com/powerhousepro69/videoinfox) - Find videos fast. Powerful playlist building and editing. A play queue to load up unlimited playlists. Index unlimited video libraries and find videos by keyword. Download list building without leaving the browser and a Download Queue. -* [YouTube TUI](https://siriusmart.github.io/youtube-tui/) - A lightweight and user friendly TUI for browsing YouTube content from the terminal. +* [YouTube TUI](https://siriusmart.github.io/youtube-tui/) - A lightweight and user-friendly TUI for browsing YouTube content from the terminal. * [yt-splitter](https://github.com/redsolver/yt-splitter) - Downloads and splits audio tracks from a YouTube video according to the chapters/tracks. Useful for compilations or full album uploads. ## Viewers @@ -1816,7 +1816,7 @@ File viewers for images and other formats (e.g., e-books). * [brows](https://github.com/rubysolo/brows) - CLI GitHub release browser. * [cacaview](http://caca.zoy.org/wiki/libcaca) - A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters. * [CAVA](https://github.com/karlstav/cava) - Cross-platform Audio Visualizer. -* [ccat](https://github.com/owenthereal/ccat) - A `cat` command with colorized output. +* [ccat](https://github.com/owenthereal/ccat) - A `cat` command with colorized output. * [epy](https://github.com/wustho/epy) - CLI Ebook (epub2, epub3, fb2, mobi) Reader. * [hackernews-TUI](https://github.com/aome510/hackernews-TUI) - A Terminal UI to browse Hacker News. * [haxor-news](https://github.com/donnemartin/haxor-news) - Browse Hacker News like a haxor: A Hacker News command line interface (CLI). @@ -1829,8 +1829,8 @@ File viewers for images and other formats (e.g., e-books). * [ov](https://github.com/noborus/ov) - Feature-rich terminal-based text viewer. * [Oyomu](https://github.com/EruEri/oyomu) - A command line comic reader and collection manager. * [reader](https://github.com/mrusme/reader) - Reader parses a web page for its actual content and displays it in nicely highlighted text on the command line -* [TerminalImageViewer](https://github.com/stefanhaustein/TerminalImageViewer) - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters. -* [termv](https://github.com/Roshan-R/termv) - A terminal iptv player written in bash. +* [TerminalImageViewer](https://github.com/stefanhaustein/TerminalImageViewer) - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and Unicode block graphics characters. +* [termv](https://github.com/Roshan-R/termv) - A terminal IPTV player written in bash. * [texel](https://github.com/Lauriat/texel) - Command line interface for reading spreadsheets inside terminal. * [TubiTui](https://codeberg.org/777/TubiTui.git) - A lightweight, libre, TUI-based YouTube client * [ucollage](https://github.com/ckardaris/ucollage) - An extensible command line image viewer inspired by vim. @@ -1842,7 +1842,7 @@ File viewers for images and other formats (e.g., e-books). Web browsers with textual interface. * [Amfora](https://github.com/makew0rld/amfora) - Amfora aims to be the best looking Gemini client with the most features. It does not support Gopher or other non-Web protocols. -* [asuka](https://git.sr.ht/~julienxx/asuka) - A Gemini Project client written in Rust with NCurses. +* [asuka](https://git.sr.ht/~julienxx/asuka) - A Gemini Project client written in Rust with ncurses. * [Bombadillo](https://bombadillo.colorfield.space/) - A non-web browser, designed for a growing list of protocols operating outside of the web. Currently supports Gemini, Finger and Gopher. * [browsh](https://www.brow.sh/) - It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs. * [carbonyl](https://github.com/fathyb/carbonyl) - Chromium running inside your terminal. @@ -1851,11 +1851,11 @@ Web browsers with textual interface. * [gplaces](https://github.com/dimkr/gplaces) - Simple but powerful terminal Gemini client. * [Graphene](https://github.com/atsepkov/Graphene) - A text-based web browser that's a joy to use. * [Gremlin](https://github.com/actuday6418/gremlin) - Gemini browser for the terminal. -* [Links](http://www.jikos.cz/~mikulas/links//) - A textual Web browser with tables and frames. +* [Links](http://www.jikos.cz/~mikulas/links//) - A textual Web browser with tables and frames. * [Litter](https://github.com/tuxcanfly/litter) - Litter is a minimalistic, terminal-based read-only browser that allows users to browse the web without the bloat and distractions of modern web browsers. * [Lynx](http://lynx.invisible-island.net/) - A highly configurable text-based web browser, one of the oldest CLI browser I'm aware of. * [min](https://github.com/a-h/min) - A Gemini browser with Vim style keyboard navigation, client certificate support and history and bookmarks saved in TSV files. -* [Romulus](https://github.com/LukeEmmet/Romulus) - A cross platform Gemini console client in C# with a simple user interface, interactive menus and mouse support. +* [Romulus](https://github.com/LukeEmmet/Romulus) - A cross-platform Gemini console client in C# with a simple user interface, interactive menus and mouse support. * [s](https://github.com/zquestz/s) - Web search from the terminal. Just opens in your browser. * [Telescope](https://telescope.omarpolo.com/) - Gemini client with UI that is strongly inspired from Emacs and W3M. * [w3m](http://w3m.sourceforge.net/) - A text-based web browser as well as a pager like `less`, it can be used as a text formatting tool which typesets HTML into plain text. @@ -1870,8 +1870,8 @@ Web development tools, including load test tools, API clients and managers, link * [crawley](https://github.com/s0rg/crawley) - Unix-way web crawler: crawls web pages and prints any link it can find. * [Discharge](https://github.com/brandonweiss/discharge) - Deploy static websites to Amazon S3. * [django-tui](https://github.com/anze3db/django-tui) - Inspect and run Django Commands in a text-based user interface (TUI). -* [dummy](https://github.com/sterrasec/dummy) - Generator of static files for testing file upload. It can generate the png file of any number of bytes! -* [http-tanker](https://github.com/PierreKieffer/http-tanker) - Terminal application used for API testing; easily create, manage and execute http requests from the terminal. +* [dummy](https://github.com/sterrasec/dummy) - Generator of static files for testing file upload. It can generate the PNG file of any number of bytes! +* [http-tanker](https://github.com/PierreKieffer/http-tanker) - Terminal application used for API testing; easily create, manage and execute HTTP requests from the terminal. * [HTTPie](https://github.com/httpie/httpie) - HTTPie for Terminal: human-friendly CLI HTTP client for the API era. * [Hugo](https://gohugo.io/) - The world's fastest framework for building websites. * [iola](https://github.com/pvarentsov/iola) - A command-line socket client with REST API. It helps to work with socket servers using your favorite REST client. @@ -1879,19 +1879,18 @@ Web development tools, including load test tools, API clients and managers, link * [kanha](https://github.com/pwnwriter/kanha) - A web-app pentesting suite written in Rust. * [linkchecker](https://github.com/linkchecker/linkchecker) - Check links in web documents or full websites. * [lychee](https://github.com/lycheeverse/lychee) - Fast, async, resource-friendly link checker written in Rust. -* [Metalsmith](http://www.metalsmith.io/) - An extremely simple static site generator, all functionalities are provided by plugins that can be combined and chained, written and extendable in Javascript. +* [Metalsmith](http://www.metalsmith.io/) - An extremely simple static site generator, all functionalities are provided by plugins that can be combined and chained, written and extendable in JavaScript. * [Mycorrhiza Wiki](https://mycorrhiza.wiki/) - A lightweight file-system wiki engine that uses Git for keeping history. * [nanoc](http://nanoc.ws/) - Static site generator written in Ruby, extremely powerful and customizable, support many formats to generate HTML content. * [pageres-cli](https://github.com/sindresorhus/pageres-cli) - Capture screenshots of websites in various resolutions. A good way to make sure your websites are responsive. * [Reachable](https://github.com/italolelis/reachable) - Check if a domain is up. * [s3cmd](https://github.com/s3tools/s3cmd) - Command line tool for managing Amazon S3 and CloudFront services. * [Shopify Development Tools](https://github.com/ScreenStaring/shopify-dev-tools) - Tools to assist with the development and/or maintenance of Shopify apps and stores. -* [siege](https://www.joedog.org/siege-home/) - An http load testing and benchmarking utility designed to let web developers stress their code. * [snallygaster](https://github.com/hannob/snallygaster) - Tool to scan for secret files on HTTP servers. * [surge](https://surge.sh) - Static web publishing on surge.sh CDN. * [Tsung](http://tsung.erlang-projects.org/) - A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. * [urlhunter](https://github.com/utkusen/urlhunter) - Recon tool that allows searching on URLs that are exposed via shortener services. -* [xpe](https://github.com/charmparticle/xpe) - A commandline xpath tool that is easy to use. +* [xpe](https://github.com/charmparticle/xpe) - A command-line xpath tool that is easy to use. ## Writing @@ -1903,18 +1902,18 @@ Tools to assist the writing of text and documents, including translation, spell * [Grammatical](https://github.com/pncnmnp/grammatical) - Corrects the spelling and grammar of your text using ChatGPT. * [GTT - Google Translate TUI](https://github.com/eeeXun/GTT) - A TUI interface to bring Google Translation in the terminal. * [Translate Shell](https://www.soimort.org/translate-shell/) - Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc. -* [trino](https://github.com/eneserdogan/trino) - Quick and easy translation of words and phrases entered in the command line. -* [VocabCLI](https://github.com/HighnessAtharva/VocabCLI) - Lightweight CLI that allows users to look up word definitions, examples, synonyms and antonyms directly via the command line; it also offers advanced Text Classification and Processing via the use of Natural Language Processing and Machine Learning algorithms. +* [trino](https://github.com/eneserdogan/trino) - Quick and easy translation of words and phrases entered in the command line. +* [VocabCLI](https://github.com/HighnessAtharva/VocabCLI) - Lightweight CLI that allows users to look up word definitions, examples, synonyms, and antonyms directly via the command line; it also offers advanced Text Classification and Processing via the use of Natural Language Processing and Machine Learning algorithms. * [write good](https://github.com/btford/write-good) - Naive linter for English prose. # Related resources -A list of some online resoures that contribute interesting links to apps and info. +A list of some online resources that contribute interesting links to apps and info. [Toolleeo’s CLIpedia](https://robot.unipv.it/clipedia/) - Blog with information on CLI apps, screenshots and other details (license, author, etc.). -[The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) - A wonderful summary from Joshua Levy regarding command line (Bash in particular) tools, programs, tips and tricks; contains many pointers to resources and repositories, in the form of "to do this you must know that", which gives great pointers but requires further investigation from different sources; translated in many languages. +[The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) - A wonderful summary from Joshua Levy regarding command line (Bash in particular) tools, programs, tips, and tricks; contains many pointers to resources and repositories, in the form of "to do this you must know that", which gives great pointers but requires further investigation from different sources; translated in many languages. [Inconsolation blog](https://inconsolation.wordpress.com/) - "Adventures with lightweight and minimalist software for Linux": reviews of many command-line programs; many programs reviewed (400+, at least), with screenshots and animated GIFs; the style of presentation is ironic and funny, but requires some effort to figure out the real contribution of a program. @@ -1922,7 +1921,7 @@ A list of some online resoures that contribute interesting links to apps and inf [Caleb Xu shell awesome](https://github.com/alebcay/awesome-shell) - Focused on UNIX shell tools. -[Adam Harris awesome CLI apps](https://github.com/aharris88/awesome-cli-apps) - Nice list of tools; somehow too much Javascript/Node.js-centered for my tastes. +[Adam Harris awesome CLI apps](https://github.com/aharris88/awesome-cli-apps) - Nice list of tools; somehow too much JavaScript/Node.js-centered for my tastes. [Marcel Bischoff awesome commandd line apps](https://github.com/herrbischoff/awesome-command-line-apps) - Nice up-to-date list of useful tools. @@ -1940,7 +1939,7 @@ A list of some online resoures that contribute interesting links to apps and inf [commandlinefu.com](https://www.commandlinefu.com/commands/browse) - The place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. -[cli.club](https://cli.club/) - A collection of the best CLI/Ncurses software covering a wide range of categories from messaging, music, text editing and more. +[cli.club](https://cli.club/) - A collection of the best CLI/ncurses software covering a wide range of categories from messaging, music, text editing and more. [texteditors.org](https://texteditors.org/cgi-bin/wiki.pl?search=HomePage) - A huge collection of links to resources on text editor. It contains references to non-CLI programs.