Skip to content
83

Awesome Command Line (CLI/TUI) Programs

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

2.6k stars325 forks2,215 entriesLast push Sep 21, 2026 (8 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

File listing (alternatives to ls)

colorls

A Ruby script that colorizes the ls output with color and icons.

In 5 listsDetails

eza

eza is a modern, maintained replacement for ls, built on exa.

In 5 listsDetails

Files-Sort-py

Python-based file sorter that sorts file by extensions, size, and time.

ll

ls with git status.

In 2 lists

lscoltui

A TUI tool for changing the colours of ls.

lsd

This project is a rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project.

In 3 lists

lsnotes

The program lets you add a description to your directories.

nat

Complete replacement for the ls command.

pretty-ls

Rust ls clone with pretty colors.

stree

A CLI tool designed to visualize the directory tree structure of an S3 bucket.

vivid

A themeable LS_COLORS generator with a rich filetype datebase.

Directory changers (alternatives to cd)

Apparition

Apparition allows giving names to paths, so that moving to the specific path can be done by using the name; it also allows managing the list of assigned names.

autojump

A cd command that maintains a database of most visited paths and allows the access to a directory with shortened versions of the path.

In 7 listsDetails

broot

broot displays an optimized (omitting unnecessary content) tree view of the filesystem, allowing to fuzzy search files and folder, and move to specified directories.

cdwe

(cd with env vars) Wrapper of the cd command that sets and unsets env vars when you change dir based on a config file.

enhancd

A next-generation cd command with your interactive filter.

fastdiract

Lightning-fast cd and command execution.

ff

ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.

fz

Fuzzy tab completion for z.

In 2 lists

Jmp

Change directory with smart searching of the path specified through regex.

menucd

Directory browser and changer for the command line.

nav

Terminal navigator for interactive ls workflows.

navita

A command-line tool for fast directory navigation in Bash & Zsh, ranking directories by frequency and recency. It enables quick fuzzy searches, recent history access, and smooth directory switching for efficient terminal workflows.

pazi

Fast autojump helper.

pm

The easy way to switch between your projects on ZSH. In short, another directory changer.

In 2 lists

qcd

A tool to change to another directory by just by entering commands like qcd 3 and step back to where you came from with qcd -o. Frequently visited directories are stored in a sqlite3 database.

Shunpo

A minimalist bash tool that makes directory navigation just a little bit faster.

slingshot

Lightweight command line tool to quickly navigate across folders.

z

Directory changer based on aging and 'frecency'.

In 6 listsDetails

z.lua

Directory changer that learns your habits.

In 5 listsDetails

zm

Improved cd.

zoxide

It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.

In 12 listsDetails

File finding (alternatives to find)

bfs

A breadth-first version of the UNIX find command.

crtag

CLI for searching directories by tag (UNIX and OS).

fd

A simple, fast, and user-friendly alternative to find. Written in Rust.

In 7 listsDetails

Findpick

General purpose file picker combining "find" command with a fuzzy finder.

friendly-find

Usable replacement for find.

happyfinder

(another) Fuzzy file finder for the command line.

In 3 lists

plocate

A much faster locate; plocate is a locate based on posting lists, completely replacing mlocate with a much faster (and smaller) index.

rawhide

File finder that uses C expressions to specify the filenames.

In 2 lists

trovatore

A fast command-line tool for searching files by name.

File deletion and trash bin (alternatives to rm)

Brash

Move and restore items from the XDG trash. Written in pure Bash.

del

Save deleted files to a .del/ subdirectory in the same directory.

extundelete

Recover deleted files from an ext3 or ext4 partition through its journal.

gomi

UNIX rm command with a safety net.

gtrash

TUI for moving and restoring items from the XDG trash. Fully compliant with the FreeDesktop.org specification.

RecoverPy

Recover deleted files and overwritten data. It scans every block of the partition. You can even find a string in binary files.

In 2 lists

rip

Move and restore items from the graveyard (by default, /tmp/graveyard-$USER if $XDG_DATA_HOME is not set and $XDG_DATA_HOME/graveyard otherwise)

In 2 lists

rm-trash

Meant to be used in place of rm in Linux, supporting all its arguments. It can move and restore the files from the XDG trash.

rmw

(ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file.

In 2 lists

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.

In 2 lists

trash-cli

Move files and folders to the trash on Linux (XDG trash), macOS (macOS-trash library) and Windows (recycle-bin library).

In 2 lists

trashbhuwan

Trashing CLI application for Linux distros, written in C.

trasher

Delete files to a trash directory instead of deleting them immediately. Uses its own trash instead of the XDG one.

undelete-btrfs

Automate the generation of path regex for BTRFS restore and attempt the restore for you in 3 levels. The longer a file has existed prior to being deleted, the more likely it is to be recovered.

History management

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.

In 2 lists

Bevel

Command line history in an SQLite database for effective reuse.

his

A command history utility with icons and colors that works on Windows and GNU/Linux.

hiSHtory

A better shell history that stores context (directory, succeeded or failed, how long it took, etc). The history is stored locally and end-to-end encrypted for syncing to other computers.

hstr

Manage the shell history. It has a powerful visual search and execution of previous commands, and history editing capabilities.

In 5 listsDetails

mcfly

Intelligent context-aware search engine for your shell history with TUI.

In 4 listsDetails

Diff

csv-diff

Python CLI tool and library for diffing CSV and JSON files.

delta

A syntax-highlighter for git and diff output.

diff-so-fancy

Make your diffs human-readable instead of machine-readable.

diff2html-cli

Parse git diffs as JSON and generate pretty HTML.

In 3 lists

Difftastic

Syntax-aware structured diff tool.

In 2 lists

Dirdiff

Efficiently compute the differences between two directories.

dyff

A diff tool for YAML files, and sometimes JSON.

In 2 lists

leven-cli

Measure the difference between two strings using the Levenshtein distance algorithm.

LLM Prompt Semantic Diff

A CLI tool for managing and comparing LLM prompts using semantic diffing instead of traditional text-based comparison.

pdf-diff

A tool for visualizing differences between two PDF files. Mainly dedicated to editors that usually spends a lot of hours on several PDFs.

sesdiff

Generates a shortest edit script (Myers' diff algorithm) to indicate how to get from the strings in column A to the strings in column B. Also provides the edit distance (levenshtein).

ydiff

View colored, incremental diff.

Text search (alternatives to grep)

ack

A tool like grep optimized for programmers; written in Perl, it speeds up searches thanks to skipping non-interesting directories, such as .git.

ag

(The silver searcher) - a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by ack, but faster.

In 6 listsDetails

ast-grep

A CLI tool for code structural search, lint and rewriting.

In 3 lists

Csope

C source code browser - Fork of Cscope version 15,9, with various improvements.

hae

Like grep but with natural language queries; useful to retrieve paragraphs of text that deal with specific topics.

hypergrep

Recursively search directories for a regex pattern using Intel Hypescan.

krep

Blazingly fast text search tool with multiple algorithms (Boyer-Moore, KMP, Rabin-Karp), SIMD acceleration, multi-threading, and regex support. Outperforms traditional tools with memory-mapped I/O and hardware optimizations for who need rapid pattern matching at scale.

nocjk

A simple CLI tool and library to detect CJK (Chinese, Japanese, and Korean) text.

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

Recursively searches directories for a regex pattern.

In 10 listsDetails

ripgrep-all

grep in text files but also search in PDFs, E-Books, office documents, zip, tar.gz, etc.

In 3 lists

semantic-grep

grep for words with similar meaning to the query.

In 4 listsDetails

sift

Fast and powerful alternative to grep; it targets flexibility and performance: can be as fast as grep and allows specifying complex expressions to find text.

ugrep

Ultra fast grep with interactive TUI, fuzzy search, boolean queries, hexdumps and more.

In 2 lists

vgrep

User-friendly pager for grep.

In 2 lists

zfind

Search for files (even inside tar/zip/7z/rar) using a SQL-WHERE filter.

Text search and replace (alternatives to sed)

amber

Code search / replace tool.

frep

Fast find-and-replace tool; search and replace in files in directories or process stdin.

Rep

Rep is a command-line utility that takes grep-formatted lines via standard input, and performs a find-and-replace on them.

repgrep

A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.

In 2 lists

scooter

Interactive find-and-replace TUI app; By default the program recursively searches through files in the current directory and can also be used to process text from stdin.

In 3 lists

sd

s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.

In 2 lists

srgn

A code surgeon for precise text and code transplantation. A marriage of tr/sed, rg and tree-sitter.

In 2 lists

teip

Select partial standard input and replace with the result of another command.

Disk usage analyzers

cdu

(colored du) - a Perl script that calls du and displays a pretty histogram with optional colors allowing to immediately see the directories which take most disk space.

dfc

Report file system space usage information with style.

diskonaut

Terminal disk space navigator that traverse the file-system with a TUI interface.

In 4 listsDetails

diskus

Minimal, fast alternative to du -sh.

dua

Disk Usage Analyzer. Learn about the usage of disk space of a given directory with parallel access to max out SSD exploration.

In 4 listsDetails

duf

Disk Usage/Free Utility.

In 6 listsDetails

Dust

du + rust = dust. Like du but more intuitive.

In 5 listsDetails

dutree

A tool to analyze file system usage written in Rust.

In 3 lists

erdtree

A multithreaded file-tree visualizer and disk usage analyzer.

gdu

Pretty fast disk usage analyzer written in Go. Gdu is intended primarily for SSD disks where it can fully utilize parallel processing. However, HDDs work as well, but the performance gain is not so huge.

In 4 listsDetails

mac-storage-manager

A cross‑platform CLI for macOS & Linux that reclaims disk space by identifying and removing large apps and associated files, with multi‑language interface (40+ translations), robust logging, and seamless Homebrew integration (macOS) for a safe, interactive cleanup experience.

ncdu

"A disk usage analyzer with a ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."

In 5 listsDetails

vizex

Visualize the disk space usage for every partition and media on the user's machine.

Process viewers and monitoring (alternatives to top)

amdgpu-top

A tool that display AMD GPU utilization and information, gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, and AMDGPU driver.

atop

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

Resource monitor that shows usage and stats for processor, memory, disks, network, and processes.

In 3 lists

below

A time traveling resource monitor for modern Linux systems

bottom

Yet another cross-platform graphical process/system monitor.

In 5 listsDetails

bpytop

Linux/macOS/FreeBSD resource monitor with a nice interface.

In 3 lists

Btop++

Resource monitor that shows usage and stats for processor, memory, disks, network, and processes. C++ version and continuation of bashtop and bpytop.

In 9 listsDetails

gotop

A terminal based graphical activity monitor inspired by gtop and vtop.

gputop

A simple command-line utility for querying and monitoring GPU status.

In 3 lists

gtop

System monitoring dashboard for terminal written in Node.js.

In 5 listsDetails

htop

An interactive process viewer for Unix; improves the UI of top, by adding real-time meters and colors.

In 2 lists

iotop

"A Python program with a top like UI used to show of behalf of which process is the I/O going on".

nmon

Nigel's performance Monitor for Linux.

nvitop

An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management.

In 2 lists

nvtop

A top like task monitor for AMD, Intel and NVIDIA GPUs, that can handle multiple GPUs and print information about them in a htop-familiar way.

In 5 listsDetails

PCtrl

Robust, featureful, easy-to-use and powerful process manager.

procs

A modern replacement for ps written in Rust.

In 4 listsDetails

pshunt

Process viewer similar to htop (view, search and kill processes and vi keybindings).

radeontop

View your AMD GPU utilization, both for the total activity percent and individual blocks.

In 2 lists

s-tui

Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power, and utilization in a graphical way from the terminal.

In 3 lists

tegratop

TUI monitoring tool (top like) for Nvidia Jetson boards.

In 2 lists

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.

In 4 listsDetails

top

The classical Unix utility that provides a rolling display of top CPU using processes.

ttop

top-like system monitoring tool with TUI, historical data service and triggers.

TTV

terminal-task-viewer: a lightweight terminal tool to manage processes in Unix machines.

vitals

System usage visualizer and top replacement for Linux.

vtop

Alternative to top with several additional stats.

In 4 listsDetails

zenith

Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage

In 4 lists

Clean up of files and directories

backdown

Safely and ergonomically remove duplicate files.

classifier

Organize files in your current directory, by classifying them into folders of music, PDFs, images, etc.

czkawka

Remove unnecessary files from your computer.

detox

Easily clean up filenames; it replaces characters like spaces with standard equivalents and UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.

Dext

(Directories by Extensions) is a script that moves (or copies) files of the same extension into a folder.

doggo

CLI tool that uses AI to help you search for and organize images using natural language queries (instead of remembering filenames, you can describe what you're looking for).

duple

Find and remove duplicate files.

Duplito

Command-line tool designed to help you identify duplicate file on your system by listing the files in folders like ls does and highlighting what is duplicate.

FClones

Efficient Duplicate File Finder.

In 2 lists

Framed

A CLI tool that simplifies the organization and management of files and directories in a reusable and architectural manner.

image-sorter

Terminal user interface for sorting images using key bindings written in Rust; It requires w3m to render the images.

inventory

Move files like an old text adventure.

mat2

Metadata removal tool, supporting a wide range of commonly used file formats.

NTC

A program that, based on the contents of a folder, create tabs (subfolders inside the selected folder) and displays their contents.

organize-cli

Organize your files automatically.

In 2 lists

rmlint

Recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format and produces a shell script that can be inspected before running it to delete the desire files.

In 2 lists

smash

Smash through to find duplicate files super fast by slicing files intelligently.

File managers

adbtuifm

A TUI file manager for the Android Debug Bridge, to make transfers between the device and client easier.

Better tree

Interactive tree-like terminal file manager.

cfiles

ncurses file manager written in C with vim like keybindings

In 2 lists

clifm

A CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell.

In 4 listsDetails

Far2l

Linux port of Far v2 file manager.

In 3 lists

felix

TUI file manager with vim-like key mapping

fman

TUI file manager written in Go with mouse support, file preview, syntax highlighting and support for themes.

fml

Simple and fast file manager written in BASH.

fzfm

A command-line fuzzy finder file manager.

goful

Goful is a CUI file manager written in Go.

hunter

Ranger-like file browser written in Rust with support for tabs, multi-file selection, cd to last directory, slide up animations and minibuffer with completion.

joshuto

Ranger-like terminal file manager written in Go with fuzzy search, tabs bulk rename, file preview, exit to current directory, themes and trash support.

In 4 listsDetails

lf

lf (as in "list files") is a terminal file manager written in Go with a heavy inspiration from ranger file manager.

In 6 listsDetails

lfm

(Last File Manager) - a file manager written in Python; it comes with lots of features, including 1-pane or 2-pane view, files filters and bookmarks, tree view, virtual file-systems to open compressed archives, search in files, customizable keybindings and themes.

Midnight Commander

A visual file manager, full-screen text mode application that allows you to copy, move and delete files and whole directory trees and search for files; includes an internal viewer and editor.

ncursesFM

File manager written in C, rather complete in terms of features, especially lightweight and responsive.

In 2 lists

nnn

"The unorthodox terminal file manager" - a tiny, nearly 0-config and fast file manager supporting all the operations on files and directories.

In 8 listsDetails

projectable

A TUI file manager built for projects.

ranger

File manager with vi key bindings, curses interface with a view on the directory hierarchy, comes with a file launcher that automatically determines which program to use for opening a given file type.

In 3 lists

RTFM

Feature-rich Terminal File Manager written in Ruby.

sfm

Simple file manager for unix-like systems with kernel event notifications, monitoring filesystem events, dual pane and more.

In 2 lists

superfile

Pretty fancy and modern file manager.

In 3 lists

TUIFI Manager

A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.

veld

A modern, tileable, terminal-based file manager built with Python and Textual.

vifm

"ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt" (cit.).

In 3 lists

walk

Terminal file manager.

Yazi

Blazing fast terminal file manager written in Rust, based on async I/O.

In 7 listsDetails

File explorer and tree visualization

alder

Directory tree visualizer.

In 2 lists

browsr

A pleasant file explorer that can browse the contents of local and remote filesystems with your keyboard or mouse; remotes include GitHub, over SSH, in AWS S3, Google Cloud Storage, or Azure Blob Storage.

Hop!

File explorer designed to be fast, simple and user-friendly, running on any operating system.

ictree

Like tree but interactive.

kupo

A terminal file browser, kupo!

Rust-Traverse

Rust traverse is a terminal based file explorer. It is inspired by the NNN file manager. It uses Ratatui for the terminal UI, with Crossterm for the terminal backend.

tere

Terminal file explorer that is a faster alternative to using cd and ls to browse folders in your terminal.

In 3 lists

tre

tree command improved with git awareness, editor aliasing, and colors.

In 3 lists

tree

Recursive directory listing command that produces a depth indented list of files.

twf

Standalone tree view file explorer.

xplr

A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.

In 6 listsDetails

File and file system handling

burf

TUI for Google Cloud Storage (GCS).

CHMpy-sp

TUI made from Textual for changing file/folder permission in Linux.

choof

Choof is a fast and minimal CLI tool for managing files, built with Bubble Tea for Linux.

compsize

Find compression type/ratio on a file or set of files on a btrfs file system.

In 2 lists

conan

Find clue about the type of the file.

dlorg

Powerful and intuitive that automatically organizes your cluttered Downloads folder into a neatly structured directory system.

doppelganger

Save and load your shell environment to create doppelganger shells!

doxx

Terminal native document viewer for Word files (view, search and export documents).

In 2 lists

dtrx

(Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows using one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories.

Fast Files

ff is a bash script which is a combination of mkdir and touch. It can create directory structures and files simultaneously and lists the created objects using eza, lsd, or ls.

file-type-cli

Detect the file type of a file or stdin.

In 2 lists

ForkFS

ForkFS allows you to sandbox a process's changes to your file system.

fstk

Stack-based file & directory manager: modern "cut/paste" alternative to mv.

gcp

(Goffi's cp) - an advanced file copier tool, heavily inspired from the traditional cp command, but with some additional features: Displays the copy progress indicator, with estimated time, current file speed; logs of all actions; resume of interrupted copy processes.

gcstree

Tree command for GCS (Google Cloud Storage).

lib-x

Browse your calibre library from the terminal.

logrotate

Rotate, compress and mail logs.

ouch

Painless compression and decompression in the terminal.

In 2 lists

PathPicker

A tool from Facebook that parses the output from a command and presents a UI to select files and directories, can be used to apply a command of a interactively selected files or to move across directories.

progress

Monitor the progress of common Coreutils command-line tools (cp, mv, dd, tar, rsync, etc.); it uses a ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation.

In 3 lists

pycp

cp and mv with a progress bar.

qcp

Quick File Copy using QUIC.

Snoop

A command-line utility for Linux that provides information about files in a directory.

symlinks

Symlinks is a simple tool that helps find and remedy problematic symbolic links on a system.

treegen

ASCII tree directory and file structure generator.

TUI Archiver

A TUI/CLI application to list / manage archives. Can be used stand-alone and has some features for integrating with TUI file managers.

unix-permissions

Swiss Army knife for Unix permissions.

In 2 lists

vidir

vidir allows editing of the contents of a directory in a text editor.

xcp

Extended cp.

zip-stream-cli

A tool that allows to stream and display the contents of various file types from a remote ZIP archive directly in your terminal. With support for images, audio files, text, PDFs, and more,

Backup

autorestic

A wrapper around the restic backup tool, with the goal of simplifying the setup and usage through the use of config files.

backhub

Backhub helps maintain backups of multiple GitHub repos as full local mirrors.

borg

Encrypted backups with a clean and simple interface, easy to use and set up, possibility to mount the backup archive with FUSE and inspect it as a regular file system.

In 2 lists

bup

Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.

bupstash

Secure, encrypted backups with efficient deduplication, client-side encryption, offline decryption, search-tagged data protection, strong privacy, robust performance on slow networks, memory-safe security against attacks, incremental backups, and minimal RAM usage for production use.

Crestic

Configurable Restic Wrapper.

duplicity

Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers.

Duply

Simplifies the use of duplicity by keeping clean configuration files to automate the backup.

gwbackupy

Open source Google Workspace™ backup solution.

Kopia

Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression, and data deduplication. CLI and GUI included.

In 3 lists

paperbackup

Create a PDF with barcodes to backup text files on paper.

qbak

A single-command backup helper for Linux and POSIX systems written in Rust; The program creates timestamped backup copies of files and directories with zero configuration.

rdiff-backup

Reverse differential backup tool, over a network or locally, using the same protocol as rsync to transfer and store data.

In 3 lists

Restic

A backup program that is fast, efficient, and secure.

In 6 listsDetails

rsnapshot

A filesystem snapshot utility based on rsync. It manages a rotation schedule when to discard older backup, e.g. from hourly to yearly. The Perl code makes extensive use of hard links and greatly reduces the disk space required.

In 3 lists

shallow-backup

Git integrated backup tool.

In 5 listsDetails

thread-safe

Keep your favorite Twitter threads safe with a local copy.

Zaloha.sh

Shellscript for synchronization of files and directories.

zbackup

A globally-deduplicating backup tool, based on the ideas found in rsync.

ZnapZend

ZFS centric backup tool creates snapshots and sends them to backup volumes. It manages local and remote copies by thinning them out as time progresses.

In 2 lists

File watching for changes

Chokidar CLI

Fast cross-platform command line utility to watch file system changes.

In 2 lists

fswatch

Watch file change, and trigger commands (cross platform).

reflex

Reflex is a small tool to watch a directory and rerun a command when certain files change.

In 2 lists

rwatch

A Rust re-implementation of the classic Unix watch command that allows you to run a command repeatedly and watch its output.

Viddy

Modern watch command. Time machine and pager etc.

In 2 lists

watcher

Watches all the files present in a directory and whenever a file is changed or a file is created/deleted from the directory, it runs a specified command.

watchexec

Executes commands in response to file modifications.

In 3 lists

wfh

Continuously watches your local directories and rsync them against a remote host.

File renamers

Bren

Bren is a command line tool for GNU/Linux (and many others). It has support for GNU Guile scripting. Bren is simple, fast, and it's written in C.

F2

Cross-platform command-line tool for batch renaming files and directories quickly and safely.

In 2 lists

massren

Easily rename multiple files using your text editor.

mmv

Rename multiple files using your $EDITOR. The command name is named after multi-mv.

mmv-c

Interactively rename files with your favorite editor.

moove

Manipulate file names and locations using a text editor.

Musort

Rename multiple audio/music files based on the ID3 tag at once.

nomino

Batch rename utility for developers.

In 5 listsDetails

Ren

Ren is a command-line utility that takes find-formatted lines via standard input, and batch renames them.

rename

Included in util-linux, allows bulk rename of files with regex support.

rename-cli

File renamer with TUI interface and preview.

In 2 lists

renamed.to

AI-powered file renamer that analyzes document content (PDFs, scans, images) and generates descriptive filenames in bulk.

renameutils

A set of programs to change file and directory names by editing them in-place, I find imv especially useful to edit a filename at the program prompt.

Tempren

A powerful file renaming utility that uses flexible template expressions to create new file paths and names.

VisioNomicon

A utility that leverages GPT-4V to rename image files based on their content.

File systems

ipfs-deploy

Zero-Config CLI to Deploy Static Websites to IPFS IPFS.

sshfs

Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.

In 3 lists

TMSU

A simple tool for tagging files, providing a virtual filesystem for a tag-based view of your files from within any other program.

wutag

CLI Tool for tagging and organizing files by tags.

File format converters

antiword

Reader and converted for the proprietary MS .doc file format.

BaFi

Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.

catdoc

Convert Microsoft Word files to plain text; output is sent to the standard output.

hecat

A generic automation tool around data stored as plain-text YAML files.

hget

A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.

In 2 lists

jsonify-resume

A CLI that converts resumes into JSON Resume schema.

lx

Convert arbitrary files into Markdown-fenced blocks for LLM context.

markdrop

Converts PDFs to markdown while extracting images and tables, generating descriptive text descriptions for extracted tables/images using several LLM clients.

MarkItDown

Python tool for converting files and office documents to Markdown.

In 9 listsDetails

NestedTextTo

CLI to convert between NestedText and JSON, YAML, or TOML.

Pandoc

Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, DOCX, ODT, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.

In 2 lists

scss-to-css

Recursively compile all SCSS files into minified CSS.

simtex

simtex (simplified LaTeX) allows you to convert your Markdown or text lectures into LaTeX file with one command, configured with simple .json file.

transflac

A repository containing a series of utilities to assist in the maintenance and organization of FLAC based music collections.

unoserver

Using LibreOffice as a server for converting documents, it allows converting multiple documents without loading libreoffice into memory every time.

Vertopal-CLI

Vertopal-CLI is a small, yet powerful utility for converting digital files to a variety of file formats using Vertopal public API.

wv

Utility for performing operations on .doc files. The tool is now deprecated in favor of AbiWord, which uses the same library that is used in the CLI program.

Text processing

analiticcl

An approximate string matching or fuzzy-matching system for spelling correction, normalisation or post-OCR correction.

anew

Tool for adding new lines to files, skipping duplicates.

In 3 lists

as-tree

Print a list of paths as a tree of paths.

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

Find broken links in text documents.

catdir

A simple CLI utility that traverses directories and concatenates the contents of all files within a folder and its subfolders, similar to the Unix cat command, but for entire directory trees.

catselector

Interactive file selector for concatenating and exporting text files.

charfreq

Very simple command-line tool that counts (unicode) character frequency from standard input.

cho

The safe echo & quoting utility you always knew you needed, but were too afraid to ask [for].

choose

A human-friendly and fast alternative to cut and (sometimes) awk.

Colibri Core

A software to quickly and efficiently count and extract patterns (n-grams and more) from large corpus data, to extract various statistics on the extracted patterns, and to compute relations between the extracted patterns.

deadlink

Parses text files for HTTP URLs and checks if they are still valid. Good to use on Markdown documentation files.

In 2 lists

detect-indent-cli

Detect the indentation of code.

dir2txt

A blazing-fast CLI tool to export a directory's structure and contents into a neatly formatted .txt or .json file.

espanso

Cross-platform Text Expander written in Rust. Not limited to the command line.

In 4 listsDetails

fullname-cli

Get the fullname of the current user.

grc

(Generic Colourizer) - parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.

grits

A simple line-text formatter that makes it simple to parse, filter, and format live logs turning noise into meaningful insights.

gtree

Using either Markdown or programmatically to generate directory trees and directories, and to verify directories.

In 4 listsDetails

gzip-size-cli

Get the gzipped size of a file.

In 3 lists

HASHA CLI

Hashing made simple. Get the hash of text or stdin.

In 2 lists

hburger

Shorten long strings and paths while preserving readability.

hck

A sharp cut clone.

In 2 lists

huniq

Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.

hyphertool

Command-line tool for syllabification and hyphenisation for multiple languages.

json-leaves

Extract the leaves from a JSON file and show the paths to said leaves.

JsonGenius

Self-hosted scraping API that extracts structured data described by a JSON Schema.

lexmatch

This is a simple lexicon matching tool that, given a lexicon of words or phrases, identifies all matches in a given target text, returning their exact positions. It can be used compute a frequency list for a lexicon, on a target corpus.

Line Select

A powerful utility enabling interactive line selection from stdin, allowing to seamlessly integrate, pause, select, and refine your pipeline, enhancing data processing precision.

lingua-cli

This is a small command-line tool for language detection, it is a simple wrapper around the lingua-rs library for Rust.

logshark

Logshark is a debugger CLI for JSON logs written in Go.

logu

Extract patterns from (streaming) unstructured log messages.

In 2 lists

lolcat

Ruby Gem to colorize the output of the cat command.

In 6 listsDetails

modo

A cross platform cli app to interact with markdown style checkboxes within any text file.

neospeller

Spell checking for different languages comments.

Normalize Country

Convert country names and codes to a standard.

In 2 lists

Output as Format

Output stdin as GitHub/Slack/Jira etc... formatted code, lists, or quotes.

pup

Parsing HTML at the command line.

In 2 lists

rare

Real-time regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!

In 2 lists

rich

Rich-CLI is a command line toolbox for fancy output in the terminal, built with Rich.

seaq

seaq (pronounced "seek") allows you to extract text data from the web and process it with your favorite prompt and LLM model, all from your terminal.

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

Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).

ssam

Ssam, short for split sampler, splits one or more text-based input files into multiple sets using random sampling. This is useful for splitting data into a training, test and development sets.

stam-tools

A collection of command-line tools for working with STAM, a data-model for stand-off annotations on text.

swordfish-rs

Mimics real person behavior with real-time typing into terminal uses a screenplay where text and timings are specified.

to-double-quotes

Convert matching single-quotes to double-quotes.

to-single-quotes

Convert matching double-quotes to single-quotes.

toc

Generate a table of contents from the comments of a file.

toolong

A terminal application to view, tail, merge, and search log files (plus JSONL).

trre

Transductive regular expressions: an extension of the regular expressions for text editing and a grep-like command line tool.

trurl

Command line tool for URL parsing and manipulation.

tuc

You want to cut on more than just a character, perhaps using negative indexes or format the selected fields as you want... Maybe you want to cut on lines (ever needed to drop first and last line?)... That's where tuc can help.

ucto

Ucto tokenizes text files: it separates words from punctuation, and splits sentences. It has rules (regular-expression based) for several languages.

Ultimate Plumber

Helps to interactively and incrementally explore textual data in Linux, by making it easier to quickly build complex pipelines, thanks to a fast feedback loop.

In 3 lists

wg-cmd

TUI for managing WireGuard configuration files.

In 2 lists

xcut

A flexible field extractor and filter tool for the command line (extended version of the Unix cut command).

yek

A fast Rust based tool to serialize text-based files in a repository or directory for LLM consumption.

Data management

chndlr

Replacement for xdg-open; It determines the appropriate application to open a file or URL based on user-defined rules in configuration.

crudini

A utility for manipulating .ini files.

datadash

Visualize and graph data in the terminal.

datasetGPT

A command-line interface and a Python library for inferencing Large Language Models to generate textual datasets.

In 5 listsDetails

dateutils

Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.

GNU Recutils

Set of tools and libraries to access human-editable, text-based databases called recfiles.

gnuplot

Generate two and three-dimensional plots of data.

IRedis

Interactive Redis: A CLI for Redis with autocompletion and Syntax Highlighting.

In 4 listsDetails

kaskade

TUI for kafka, which allows you to interact and consume topics from your terminal in style.

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.

In 3 lists

osmf

OpenStreetMap find - A simple command line tool to explore OSM data.

ramda-cli

A tool for processing data with functional pipelines.

In 2 lists

Redis Viewer

A tool to view Redis data in terminal.

redis_tui

Redis terminal browser application.

ROAPI

ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code.

sampler

Sampler is a tool for shell commands execution, visualization, and alerting. Configured with a simple YAML file.

In 5 listsDetails

ttyplot

A realtime plotting utility for terminals with data input from stdin/pipe.

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.

dasel

Allows you to query and modify data structures using selector strings.

In 7 listsDetails

faq

Format Agnostic jQ - process various formats with libjq.

In 2 lists

Frontmatter CLI Tool

CLI tool for managing YAML frontmatter in text files; Built with Go and optimized for performance with large files.

fx

Command-line JSON viewer.

In 12 listsDetails

gojq

Pure Go implementation of jq.

In 4 lists

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.

In 2 lists

gron

gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it.

In 6 listsDetails

GROQ

The CLI tool consumes both JSON and NDJSON documents. You can pass in data from a local file, or from piping to standard input.

In 2 lists

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.

In 2 lists

jayin

Piping with js at terminal.

jc

Serializes the output of command line tools to JSON.

In 6 listsDetails

jellex

TUI to filter JSON and JSON Lines data with Python syntax.

jello

CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - surprise :-), jq!

jf

A small utility to safely format and print JSON objects in the commandline.

jid

You can drill down JSON interactively by using filtering queries like jq.

In 4 lists

jj

A command line utility that provides a fast and simple way to retrieve or update values from JSON documents.

jl

jl ("JSON lambda") is a tiny functional language for querying and manipulating JSON.

In 2 lists

jless

Command-line JSON viewer designed for reading, exploring, and searching through JSON data.

jnv

Interactive JSON filter using jq.

In 3 lists

jo

A small utility to create JSON objects from the command line.

In 4 lists

jp

A tiny command-line tool for parsing JSON from any source.

In 2 lists

jp

A command line interface to JMESPath, an expression language for manipulating JSON.

jq

(JSON Query?) - sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by cat, sed, grep and awk on regular text files.

In 2 lists

jqp

A TUI playground for exploring jq.

In 3 lists

jqview

Simplest possible native GUI for inspecting JSON.

In 2 lists

Jsawk

Like awk, but for JSON. You work with an array of JSON objects read from stdin, filter them using JavaScript to produce a results array that is printed to stdout.

In 2 lists

jsed

jsed is a small command-line utility to add, remove, and search for data in a JSON structure.

jshon

Jshon is a JSON parser designed for maximum convenience within the shell.

json

A "json" command for massaging JSON on your Unix command line.

JSON Command

JSON command line processing toolkit: no more writing code to inspect or transform JSON objects.

JSON-Grep

JGrep is a command line tool and API for parsing JSON documents based on logical expressions.

JSON.awk

A practical JSON parser written in awk.

JSON.sh

A JSON parser written in shell, compatible with ash, bash, dash and zsh.

jsongrep

A shell tool to search and select bits out of JSON documents.

jsongrep

Python for extracting pieces of JSON objects

jsonpp

A fast command line JSON pretty printer.

jsonv.sh

A Bash command line tool for converting JSON to CSV.

jtbl

A simple CLI tool to print JSON and JSON Lines data as a table in the terminal.

jtc

JSON manipulation and transformation.

Konfigo

Command-line tool designed to work with multiple configuration file formats like JSON, YAML, TOML.

RecordStream

Command-line tools for slicing and dicing JSON records.

rq

Record Query - A tool for doing record analysis and transformation.

TickTick

TickTick enables you to put JSON in bash scripts. Yes, just encapsulate them with two back-ticks.

underscore-cli

Command-line utility-belt for hacking JSON and JavaScript.

In 2 lists

vj

JSON Humanizer makes JSON human-readable by applying visual formatting.

In 2 lists

YAML Paths

YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax.

yq

Portable command-line YAML processor.

In 5 listsDetails

Data management - Tabular data

csvkit

A suite of command-line tools for converting to and working with CSV, the king of tabular file formats.

In 6 listsDetails

csvlens

CSV file viewer; like less but made for CSV.

In 2 lists

csvq

SQL-like query language for CSV.

In 2 lists

csvsuite

A suite of tools to process CSV files, written in C++.

csvtk

A cross-platform, efficient and practical CSV/TSV toolkit written in Go.

daff

Efficient table comparison and alignment, supporting formats like CSV and SQLite, useful for data analysis and synchronization tasks.

DBee

Fast & Minimalistic Database Browser (MySQL, MariaDB, PostgreSQL).

dblab

Interactive client for PostgreSQL, MySQL, SQLite3, Oracle and SQL Server.

dolphie

Your single pane of glass (TUI) for real-time analytics into MySQL/MariaDB & ProxySQL.

In 2 lists

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.

In 10 listsDetails

gobang

A cross-platform TUI database management tool written in Rust.

In 2 lists

harlequin

The SQL IDE for Your Terminal.

LAZYSQL

A cross-platform TUI database management tool written in Go.

In 2 lists

levite

A TUI spreadsheet application that uses an RPN formulas and features a Vi-friendly interface.

litecli

CLI for SQLite Databases with autocompletion and syntax highlighting.

In 3 lists

Miller

Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.

In 5 listsDetails

mycli

A command line client for MySQL that can do autocompletion and syntax highlighting.

In 6 listsDetails

pgcli

Postgres CLI with autocompletion and syntax highlighting.

In 5 listsDetails

q

Execute SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; supports all SQL constructs (WHERE, GROUP BY, JOIN).

qsv

CSVs sliced, diced & analyzed.

qsv

qsv is a command line program for querying, slicing, indexing, analyzing, filtering, enriching, transforming, sorting, validating, joining, formatting & converting tabular data (CSV, spreadsheets, DBs, parquet, etc).

In 3 lists

rainfrog

A database management tui for PostGres.

In 3 lists

Soul

A SQLite REST and real-time server.

In 2 lists

sq

Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.

In 4 listsDetails

sqlite-utils

Python CLI utility and library for manipulating SQLite databases.

In 3 lists

tabiew

A lightweight, terminal-based application to view and query delimiter separated value formatted documents, such as CSV or TSV files.

In 4 listsDetails

tabview

Python curses command line CSV and tabular data viewer.

termdbms

A TUI for viewing and editing databases, written in pure Go.

textql

Execute SQL against structured text like CSV or TSV.

In 3 lists

TSV Utilities

Command line tools for large, tabular data files.

In 2 lists

TV

Cross-platform CSV pretty printer made to maximize viewer enjoyment.

usql

Universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and others, including NoSQL and non-relational databases.

In 8 listsDetails

VisiData

Interactive multitool for tabular data. It combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python, into a lightweight utility which can handle millions of rows with ease.

xsv

Doing a SQL join with CSV files.

YAS-QWIN

YAS-QWIN (Yet Another SQL-Query Writing Interface) is a CLI tool for building (and optionally running) SQL queries.

zsv

The world's fastest (simd) CSV parser, with an extensible, multi-purpose CLI.

In 2 lists

Fuzzy finders and option pickers

choose

NCurses based token selector with a nice terminal user interface for selecting tokens. Selecting a line from the bash history is only one of its use cases.

cmenu

Vaguely dmenu-like minimal TUI menu utility, it reads entries from stdin, creates a selection menu, and writes the selected entry to stdout.

Fnf

An interactive fuzzy finder for the terminal; As you type a query, fnf filters candidates and instantly updates the sorted list.

fss

User-friendly command-line search scripts combining find and grep utilities with fzf previewing and direct actions on specific file types.

fuzzysh

Minimalist selector in shell, inspired by fzf.

fzf

(FuZzy Finder) - a general-purpose command-line finder with fuzzy search/filter capabilities, good integration with vim.

In 12 listsDetails

fzy

Better fuzzy finder.

In 2 lists

lSel

Simple no-fuss TUI selection menu for use in scripts.

luneta

Interactive filter that can be easily composed within any script.

In 2 lists

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.

In 2 lists

pick

Choose one option from a set of choices using an interface with fuzzy search functionality.

In 2 lists

pmenu

A dynamic terminal-based menu inspired by dmenu.

shmenu

Menu TUI tool written solely in bash.

skim

Fuzzy Finder in rust.

In 4 listsDetails

smenu

Started as a lightweight and flexible terminal menu generator, it evolved into a powerful and versatile CLI selection tool for interactive or scripting use.

In 2 lists

television

Blazing fast general purpose fuzzy finder TUI.

In 4 listsDetails

tp

Display the result of the commands at every keystroke.

tui-datepicker

Select date in terminal with vim-motions and copy to buffer.

Markdown

DocToc

Generates table of contents for Markdown files inside local git repository. Links are compatible with anchors generated by GitHub or other sites.

In 2 lists

Frogmouth

A Markdown viewer / browser for the terminal.

glow

TUI that renders Markdown files, with keybindings similar to less and support for styles and cloud encrypted storing

In 8 listsDetails

Grip

GitHub Readme Instant Preview - Preview Markdown files as GitHub would render them.

In 3 lists

lowdown

Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)

mdBook

Create book from Markdown files.

In 4 listsDetails

mdformat

Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files.

In 2 lists

mdt

MarkDown in the Terminal. A Markdown viewer with themes defined by JSON files and interactive mode to open links and word-wrapping adaptable to the terminal width.

Terminal Markdown Viewer

Python based Markdown viewer with themes source code highlighting and a directory change monitor.

In 2 lists

Editors

Amp

A complete text editor for your terminal.

aretext

Minimalist text editor with vim-compatible key bindings.

ash

A simple and clean terminal-based text editor, that aims to be easy to use with modern key-bindings.

C-EDIT

A text editor in C with drop down menus in the style of MS-DOS Editor.

Diakonos

A powerful editor with “standard" keybindings and several advanced features; written in Ruby.

ed

GNU ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files, both interactively and via shell scripts.

edit

This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code.

In 3 lists

Emacs

One of the oldest text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp.

In 13 listsDetails

eon

A light, modern editor for your terminal that doesn't want to be vim.

Erys

Terminal Interface for Jupyter Notebooks.

Feather

The only terminal based text editor designed to work with BIG files.

Helix

A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune. It ships multiple selections, tree-sitter integration, powerful code manipulation, language server support and other modern builtin features.

In 4 listsDetails

jed

A text editor with a drop-down menu facility that make it especially user-friendly.

joe

(Joe's Own Editor) - a compact text editor written in C, a detailed list of features and missing ones is explicitly reported on the website. This editor is mentioned in several web sources for its capability in handling large files.

Kakoune

Modal editor, faster as in less keystrokes, multiple selections, orthogonal design.

In 3 lists

maki

A simple text editor with file navigation and an emphasis on preserving battery life.

micro

Aims to be a successor to nano. Aiming to be easy to use, it has a nano-like keybindings menu; also takes advantage of the full capabilities of modern terminals, supports mutiple cursors, and has a plugin system. Written in Go.

In 7 listsDetails

nano

Easy to use, lightweight text editor; no complex keybindings to remember; the main ones are shown in the main menu.

In 6 listsDetails

neovim

A work in progress attempt to improve vim, dropping older/unused OS compatibility, improving the codebase readability, modularity, and maintainability; it has chances to become the next choice of vim users.

In 7 listsDetails

o

Configuration-free text editor and IDE limited to VT100. Suitable for writing git commit messages, editing Markdown, config files, source code, viewing man pages and for quick edit-compile cycles when programming.

ox

An independent Rust text editor.

In 2 lists

slap

Text editor inspired by Sublime Text written in NodeJS, extendable in JavaScript.

In 4 lists

Tilde

Tilde is a text editor that provides an intuitive interface for people accustomed to GUI environments, usual shortcuts for common operation, a traditional menu bar, etc.

Turbo

An experimental text editor for the terminal, based on Scintilla and Turbo Vision.

vai

Text editor similar to vim written in Python; many features are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.

VE

Lean, fast and feature rich text editor.

vicut

Vim-based, scriptable and headless text editor for the command line, it can be used to extract fields, edit text files in-place and apply global substitutions and more.

vim

Historically one of the preferred text editors, behavior based on editing modes, plenty of plugins and tips to address every possible editing problem.

In 3 lists

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…

In 3 lists

vy

A vim-like in Python made from scratch.

WordGrinder

From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of…

zee

Zee is a modern editor for the terminal, in the spirit of Emacs. It is written in Rust and it is somewhat experimental.

Git and accessories

AI Git Narrator

Command-line tool for generating Git commit messages and PR descriptions with AI based on Git diffs and commits. Supports staged/unstaged changes and customizable AI parameters.

In 2 lists

automate-git-commands

Automates many of the common uses of git, ssh key generation, and ssh configuration.

BFG Repo-Cleaner

Removes large or troublesome blobs like git-filter-branch does, but faster.

In 2 lists

czg

Interactively generate standardized commit messages.

In 5 listsDetails

dunk

Prettier git diffs in the terminal.

Export Pull Requests

Export pull requests and/or issues to a CSV file. Supports GitHub, GitLab, and Bitbucket.

forgit

A utility tool powered by fzf for using git interactively.

In 3 lists

Froggit

Minimalist Git TUI with GitHub CLI integration.

fzf-git.sh

bash and zsh key bindings for Git objects, powered by fzf.

gacp

git add, commit and push in one go.

ggc

A modern Git CLI tool with both traditional command-line and interactive incremental-search UI.

In 3 lists

gh

GitHub's official tool to manage repos, issues, projects, gists and much more.

In 2 lists

gh-dash

A beautiful CLI dashboard for GitHub.

In 4 lists

gh-f

The ultimate, compact and snappy fzf extension for gh CLI.

gh-repo-man

GitHub CLI extension that allows developers to browse, clone and work with multiple repositories interactively.

gh-s

Search GitHub repositories interactively.

gh-stars

A GitHub CLI extension to show repository stargazers.

giq

Git CLI with AI-powered commit messages and insights; it is a drop-in replacement for git with the same commands.

git

The winner across all the existing file versioning tools, distributed versioning, fully controllable from the command-line, plenty of configuration and usage options, behind a number of related project that leverage git as backend.

In 7 listsDetails

git absorb

git commit --fixup, but automatic.

In 2 lists

Git Activity Visualization

Creates a git activity heat map in the command line.

Git Auto Sync

Automatically commits changes to a git repository, and always keep that repository up to date.

git commander

A git tool with an easy interactive terminal interface.

In 2 lists

Git Commit Vanity Hash Solver

Neat tool to find a 'vanity' hash for a given git commit. Make all your commits hashes start with the prefix c0ffee, cafe, badc0de5 or whatever makes you happy!

git-all-branches

Improved visualization of git branches (git branch -a).

In 2 lists

git-annex

Manages files with git, without checking the file contents into git; very useful to manage large/binary files.

In 3 lists

git-booster-cli

Improve your git workflow with customizable and runnable blocks.

git-bug

Distributed, offline-first bug tracker embedded in git, with bridges.

git-cc

A git extension to help write conventional commits.

git-cliff

A highly customizable Changelog Generator that follows Conventional Commit specifications.

In 2 lists

git-crecord

Git subcommand to interactively select changes to commit or stage.

git-cz

Semantic Git commits.

git-extras

Little git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more.

In 4 listsDetails

git-fuzzy

Interactive git with the help of fzf.

In 3 lists

git-heatgrid

Visualize git commits as a calendar heatmap.

git-identity

Automated git alias management.

git-peek

git peek is the fastest way to open a remote git repository in your local text editor.

git-quick-stats

A simple and efficient way to access various statistics in a git repository.

In 2 lists

git-recall

A simple tool that allows you to easily go through your commits and check what you or other contributors in your team did.

git-remote-aws

Management of encrypted git hosting.

git-secret

A bash tool which stores private data inside a git repo; it uses users' public keys, allowing trusted users to access encrypted data using PGP and their secret keys.

In 7 listsDetails

git-stats

Local git statistics including GitHub-like contributions calendars.

In 2 lists

gita

A command-line tool to manage multiple git repositories.

In 3 lists

Gitea

Single binary self-hosted Git service.

In 4 listsDetails

GiTerm

Git and GitHub TUI application (browse repositories, manage issues and pull requests and perform Git operations from the terminal).

gitlab-cli

Create GitLab merge requests.

In 2 lists

gitleaks

Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.

In 5 listsDetails

gitnr

Create .gitignore files using one or more templates from TopTal, GitHub or your own collection.

gits-statuses

A python/powershell command-line tool to display the status of multiple Git repositories in a clear, tabular format.

gitsnip

A CLI tool to download specific folders from a git repository.

gitsummary

A better git status that lists stashes, file statuses, branch list, all nicely formatted with color.

GitUI

The comfort of a git GUI but right in your terminal, with keyboard only control, scalable UI, and features all the necessary operations of git.

In 4 listsDetails

gmap

Command-line tool for visualizing Git activity.

grv

Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched and filtered.

In 4 listsDetails

hut

A CLI tool for sr.ht.

kick

git sync automator.

Kusa

Displays GitHub contribution graphs.

Lazygit

A simple terminal UI for git commands that simplify the execution of many operations making them interactive.

In 8 listsDetails

mamediff

A TUI editor for managing unstaged and staged Git diffs.

mamegrep

An interactive terminal interface for 'git grep' to easily edit search patterns and view results.

mergestat-lite

A command-line tool for running SQL queries on git repositories and related data sources.

In 3 lists

mkgit

This Bash script automates the process of creating a new GitHub repository, initializing it with a README file, and pushing the initial commit to the remote repository. The script prompts the user for a repository name and utilizes the GitHub API to create a new public repository.

nodebro

Easily view most recent Github releases/tags and release notes from the terminal.

onefetch

Git repository summary on your terminal.

In 2 lists

patchy

A tool which makes it easy to declaratively manage personal forks by automatically merging pull requests.

PReam-Team

A TUI utility that helps you keep track of your teams GitHub PRs across multiple repositories.

prs

Stay updated on PRs without leaving the terminal.

pyautogit

A TUI for working with git written in python.

rcz

A tool to write a commit message based on “Conventional Commits”.

relnote

Offline stdlib Python CLI and GitHub Action for conventional-commit release notes with no API and no config.

repo-verify-utils

Utility collection to help examine what repositories and scopes yout GitHub identity has access to.

sad

CLI search and replace. Show you a nice diff of proposed changes before you commit them.

semantic-git-commit-cli

Ensure semantic commits messages. With emoji support.

In 2 lists

Smart Commit

Customizable CLI tool for creating consistent Git commits using interactive prompts (automatic commit type suggestions, CI integration, GPG signing, push support, and local configuration for a streamlined commit workflow).

Soft Serve

Self-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push.

In 5 listsDetails

stargazer

GitHub stats from the command line.

tig

An ncurses-based text-mode interface for git that can act as a repository browser, but can also assist in staging changes for commit at chunk level.

In 7 listsDetails

travelgrunt

cd inside [mono]repos without fatigue.

In 2 lists

unreal-git-hook

Mix of git-hook and Unreal Tournament announcer.

ur-commit-mentor

A CLI tool that analyzes git commits and provides AI-powered code review insights (for now only works with Claude API).

WRKFLW

Command-line tool for validating and executing GitHub actions workflows locally, without a full GitHub environment.

In 2 lists

Versioning

Bazaar

Multiplatform version control system supporting different workflows; it is part of the GNU Project, and it is free software sponsored by Canonical.

Bob

Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions.

In 2 lists

cocommit

Cocommit is a command-line tool that works with your HEAD commit and leverages an LLM of your choice to enhance commit quality.

fnc

Interactive text-based user interface for Fossil.

fossil

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.

In 3 lists

gee

CLI repository manager and automation tool written in rust.

Jujutsu

A Git-compatible VCS that is both simple and powerful.

Mercurial

Free, distributed source control management tool.

In 5 listsDetails

myrepo

A repository management tool.

In 3 lists

Programming

air

Live reload for Go apps.

In 2 lists

argbash

Bash argument parsing code generator.

In 3 lists

bashly

Bashly is a command line application (written in Ruby) that lets you generate feature-rich bash command line tools.

In 2 lists

bencher

Continuous benchmarking, Bencher allows you to track the performance of your code or binary over time and catch performance regressions before you release.

In 4 listsDetails

binsider

A TUI for analyzing Linux binaries.

In 3 lists

blinkenlights

TUI that may be used for debugging x86_64-linux or i8086 programs across platforms.

In 2 lists

Bump-Setup

Command-line utility designed to automatically update versione numbers in Pyhton project configuration files.

cargo-seek

A TUI for searching, adding and installing cargo crates.

cgasm

Pronounced “SeekAzzem”, it is a standalone, offline terminal-based tool with no dependencies that gives me x86 assembly documentation.

In 2 lists

cgdb

Console front-end to the GNU debugger.

In 2 lists

chars

Display names and codes for various ASCII (and Unicode) characters / code points.

ChatDBG

AI-assisted debugging. Uses AI to answer 'why'.

cloc

Tool for counting blank lines, comment lines, and physical lines of source code in many programming languages.

In 2 lists

codegrab

Interactive CLI tool for selecting and bundling code into a single, LLM-ready output file.

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

Static analysis tool for C/C++ code providing unique code analysis to detect bugs and focuses on detecting undefined behavior and dangerous coding constructs.

Crush

Flexible AI coding agent with a wide range of LLMS, maintains multiple work sessions and contexts per project, works everywhere and extensible.

In 4 listsDetails

dasht

Search in 200+ offline documentation sets API docs offline, in your terminal or browser.

DEM

Containerized Development Environment Manager for embedded development.

devbox

Instant, easy, and predictable development environments.

In 3 lists

DevTUI

All-in-one terminal toolkit that consolidates everyday developer utilities into a unified TUI and CLI.

dfft

The program monitors changes as AI agents modify your codebase.

dotenvhub

Terminal App to centrally manage .env files. Written in Python powered by Textual.

dtool

Collection of development tools.

In 2 lists

Euporie

Allows you to interact with Jupyter kernels, and run Jupyter notebooks - entirely from the terminal.

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".

Flox

Developer environments you can take with you.

In 3 lists

fmake

Brings makes interface to almost any build system.

Frama-C

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.

In 2 lists

gdb-dashboard

Modular visual interface for GDB in Python.

In 4 listsDetails

grex

A command-line tool for generating regular expressions from user-provided test cases.

In 4 listsDetails

gup

Update binaries installed by "go install" with goroutines.

In 3 lists

hors

Instant coding answers via the command line.

howdoi

Instant coding answers via the command line.

In 5 listsDetails

Kool

CLI tool that brings the complexities of modern software development making these environments lightweight, fast and reproducible.

In 3 lists

lab

Lab helps you experiment with code without friction. Type lab with any extension and start coding - it handles files, organization, and cleanup automatically.

Lazymake

Modern TUI for Makefiles with interactive target selection, dependency visualization, and command safety analysis.

Leetcode-go

A simple CLI tool for searching, downloading and submitting problems to LeetCode.

llm-fuse

A tool designed to quickly generate an aggregated text file, or multiple files when chunking is enabled, from numerous files within a repository that can then be pasted into a LLM prompt to provide context from multiple source files.

Locus

Locus is a Git-aware, local-first task management CLI, designed to streamline your development workflow, especially when working with AI coding assistants.

minify.js

Recursively minify all JavaScript files.

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.

In 2 lists

mush

Mush, a build system for shell.

nbterm

Jupyter Notebooks in the terminal.

np

A better npm publish.

In 5 listsDetails

nsh

A powerful renaming utility for developers, used to rename Symbols, Phrases in File contents, file names, directory names, recursively, useful specially when you find a better name for your app.

o

Agentic Design Framework, automate with natural language, build agents in seconds, self-generate new features.

PAR MCP Inspector TUI

TUI to inspect and test MCP (model context protocol) servers.

PesterExplorer

A TUI to explore Pester results (prints tests results as they're running).

pire

Python Interactive Regular Expressions.

pproftui

TUI for Go's pprof that makes profiling interactive, intuitive, and fast.

PuDB

Allows you to debug code right where you write and test it in a terminal.

In 3 lists

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.

pwgo

Interactive local run replament command for npx playwright test.

QuickStart

CLI to quickly create projects in HTML, Python, Node_js, Bash and more.

rebound

Fetch Stack Overflow results in your terminal when you get an error. Supported languages: Python, Node.js, Ruby, Go, and Java.

In 7 listsDetails

release-it

Automate releases for Git repositories and/or Node.js packages.

In 3 lists

Repomix

Tool that packs your entire repository into a single, AI-friendly file; Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools.

In 4 listsDetails

rr

Debug the recording, deterministically, as many times as you want.

In 3 lists

Rusty Forge

Minimal build manager for C/C++ projects written in Rust; It automates compiling binaries and libraries, sopports parallel builds, profiles, features and manages a build cache.

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.

In 4 listsDetails

scons

Software construction tool.

In 3 lists

scriptisto

A language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.

In 2 lists

Scrut

A testing toolkit for CLI applications designed to rigorously test terminal programs, inspired by Cram and focuses on providing a straightforward way to validate CLI behaviour.

semantic-release

Automates the whole node.js package release workflow including: determining the next version number, generating the release notes, and publishing the package.

In 6 listsDetails

sidem

TUI app that helps simplifying the management of .env configuration files.

sls-dev-tools

Interactive in-terminal dashboard that allows to monitor and manage the resources of AWS-based Serverless applications.

stepci

Automated API Testing and Quality Assurance.

In 5 listsDetails

suss

AI-powered bug finder that knows your codebase.

temci

Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.

termfu

A multi-language debugger frontend that allows users to create and switch between custom layouts.

todocheck

Static code analyzer for annotated TODO comments.

In 3 lists

Tokei

Tokei is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.

In 3 lists

Tokui

An interactive TUI for visualizing code statistics from tockei.

umake

Makefile linter emphasizing portability, targeting the POSIX make standard.

Program templates and boilerplate

add-gitignore

Interactively generate a .gitignore for software projects.

In 4 listsDetails

boilr

Boilerplate template manager that generates files or directories from template repositories.

In 5 listsDetails

clog

Creates a changelog automatically from local git metadata.

In 4 listsDetails

contributing-generator

A generator for the CONTRIBUTING.md, README.md, LICENSE, etc.

Cookiecutter

A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.

In 5 listsDetails

kickstart

Scaffolding tool to get new projects up and running quickly.

legit

Automagically generates a LICENSE file for the current working directory that you are in or a license header for a file where applicable.

In 2 lists

license-up

Create a license quickly for a given name.

lichen

Lichen provides tools for producing and managing licenses both on the CLI and through a config file. Double license and only license particular parts of a codebase with regex.

mklicense

CLI tool for easily generating the text of the most common licenses.

In 2 lists

Proji

Powerful cross-platform CLI project templating tool.

readme-md-generator

CLI that generates beautiful README.md files.

In 5 listsDetails

upnup

A command line utility that generates a LICENSE file in the current working directory.

DevOps

Amazon EC2 Instance Selector

A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory.

Devbox

Devbox is a command-line tool that lets you easily create isolated shells and containers by defining the list of packages required by the environment.

In 2 lists

Ducker

TUI for managing docker containers.

In 2 lists

E1S

TUI for browsing and managing AWS ECS resources.

eks-node-viewer

Tool for visualizing dynamic node usage within a kubernetes cluster.

k9s

Kubernetes CLI To Manage Your Clusters In Style!

In 6 listsDetails

KDash

A simple and fast terminal dashboard for Kubernetes.

In 3 lists

ktop

Tool that displays useful metrics information about nodes, pods, and other workload.

kubectx

Quickly switch between clusters and namespaces in kubectl.

kubefwd

Bulk port forwarding Kubernetes services to localhost with unique IPs per service and interactive TUI.

kubetui

A TUI tool designed for monitoring Kubernetes resources.

In 2 lists

lazycontainer

TUI for managing Apple containers.

lazyjournal

Terminal user interface for reading logs from journald, auditd, file system, Docker (including Swarm) containers, Compose stacks, Podman and Kubernetes pods with support for output coloring and multiple filtering modes.

In 4 listsDetails

mkdkr

Super small and powerful framework for build CI pipeline, scripted with Makefile and isolated with docker.

In 3 lists

OPS

Ops is a tool for creating and running a Nanos unikernel. It is used to package, create, and run your application as a Nanos unikernel instance.

In 4 listsDetails

planor

The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, Fleek, ...).

podman-tui

TUI for Podman environment.

In 2 lists

PUG

TUI for Terraform (perform tasks in parallel, manage state resources, calculate costs, automatically loads workspace variable files).

In 3 lists

SAWS

A supercharged AWS command line interface (CLI).

In 5 listsDetails

sen

TUI for containers (manages interactively and inspects containers, dashboard view for containers and images, searching and filtering, real-time updates, tree view of all images).

stern

Multi pod and container log tailing for Kubernetes.

TFTUI

TUI to view and interact with Terraform state.

In 2 lists

Web development

ain

An HTTP API client for the terminal.

In 2 lists

Ballast

A simple API load testing tool that lets you compare performance snapshots of your API.

beachpatrol

A CLI tool to replace and automate your everyday web browser.

cnTUI

Replay chrome requests from your terminal using curl.

crawley

Unix-way web crawler: crawls web pages and prints any link it can find.

In 4 listsDetails

Discharge

Deploy static websites to Amazon S3.

In 3 lists

django-tui

Inspect and run Django Commands in a text-based user interface (TUI).

domain-check

Universal domain exploration engine: fast domain availability checks across the internet.

dummy

Generator of static files for testing file upload. It can generate the PNG file of any number of bytes!

http-tanker

Terminal application used for API testing; easily create, manage and execute HTTP requests from the terminal.

HTTPie

HTTPie for Terminal: human-friendly CLI HTTP client for the API era.

In 7 listsDetails

Hugo

The world's fastest framework for building websites.

In 8 listsDetails

iola

A command-line socket client with REST API. It helps to work with socket servers using your favorite REST client.

In 3 lists

is-up-cli

Check whether a website is up or down using the isitup.org API.

In 2 lists

kanha

A web-app pentesting suite written in Rust.

linkchecker

Check links in web documents or full websites.

lychee

Fast, async, resource-friendly link checker written in Rust.

maelstrom

stress-test your API reliability on concurrent threads, with latency metrics.

Metalsmith

An extremely simple static site generator, all functionalities are provided by plugins that can be combined and chained, written and extendable in JavaScript.

monolith

Tool and library for saving complete web pages as a single HTML file.

In 3 lists

Mycorrhiza Wiki

A lightweight file-system wiki engine that uses Git for keeping history.

nanoc

Static site generator written in Ruby, extremely powerful and customizable, support many formats to generate HTML content.

In 2 lists

pageres-cli

Capture screenshots of websites in various resolutions. A good way to make sure your websites are responsive.

In 2 lists

posting

The modern API client that lives in your terminal, not unlike Postman and Insomnia.

In 3 lists

qwicket

Commandline API development ecosystem.

Reachable

Check if a domain is up.

In 2 lists

restbook

RestBook is an open-source CLI tool for orchestrating complex API workflows using simple YAML playbooks.

s3cmd

Command line tool for managing Amazon S3 and CloudFront services.

In 5 listsDetails

Shopify Development Tools

Tools to assist with the development and/or maintenance of Shopify apps and stores.

Slumber

TUI-based HTTP/REST client.

In 2 lists

snallygaster

Tool to scan for secret files on HTTP servers.

In 2 lists

surge

Static web publishing on surge.sh CDN.

In 6 listsDetails

tldx

Domain Availability Research Tool.

In 3 lists

Tsung

A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.

In 2 lists

urlhunter

Recon tool that allows searching on URLs that are exposed via shortener services.

In 3 lists

viewport-list-cli

Return a list of devices and their viewports.

In 2 lists

xpe

A command-line xpath tool that is easy to use.

Co-pilot

aider

aider is AI pair programming in your terminal.

In 8 listsDetails

aido-cli

Looks another interface to online GPT models to execute command through natural language. Very poor documentation and readme, though.

aish

A program that retrieve shell script one-liners, ready to be executed in the terminal.

In 2 lists

CLI Co-Pilot

CLI tool that uses GPT4 to turn natural language commands into their Bash/ZShell/PowerShell equivalents.

codemancer

Code with GPT-4 from your command line.

Commandpilot

An assistant which uses ChatGPT to aid in constructing commands for bash.

gpt-do

This is a handy-dandy CLI for when you don't know wtf to do; instead of furiously grepping through man pages, simply use do (or ddo if on bash/zsh), and have GPT-3 do all the magic for you.

Llama Terminal Completion

Application that interacts with the llama.cpp library to provide virtual assistant capabilities through the command line. It allows you to ask questions and receive intelligent responses, as well as generate Linux commands based on your prompts.

Open Interpreter

OpenAI's Code Interpreter in your terminal, running locally.

In 4 listsDetails

shy-sh

Shell AI copilot.

Smart-Shell

Intelligent terminal assistant that converts natural language into executable Bash or Zsh commands using Gemini AI model via google-genai SDK.

Yai

Yai (your AI) is an assistant for your terminal, using OpenAI ChatGPT to build and run commands for you.

In 4 listsDetails

System tools

active-win-cli

Get the title/id/etc of the active window.

In 2 lists

argc-completions

Autocompletion for any shell and any command.

In 2 lists

auto-cpufreq

Automatic CPU speed and power optimizer for Linux, which allows to dynamically change the settings of the CPU to save energy and extend the battery life on laptops.

In 2 lists

bashmount

Tool to mount and unmount removable media from the command-line with a nice interface to list the available options..

In 2 lists

brightnessctl

Read and control device brightness. Devices, by default, include backlight and LEDs - searched for in corresponding classes.

checksum.sh

Checksum.sh is a simple way to download, review, and verify install scripts. If the checksum is OK the script will be printed to stdout, which can be piped to sh or elsewhere.

conspy

"Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."

damon

TUI interface for Hashicorp Nomad, it provides functionality to observe and interact with Nomad resources such as Jobs, Deployments, or Allocations.

direnv

Loads and unloads environment variables depending on the current directory.

diskroaster

Multi-threaded disk testing utility that writes and verifies data on a raw disk device (designed to stress-test hard drives and SSDs by dividing the disk into sections, writing data in parallel using multiple threads and verifying the written content).

dtui

Small TUI for introspecting the state of the system/session dbus.

empiriqa

empiriqa (command name is epiq) is a tool for interactively manipulating UNIX pipelines.

fkill-cli

Simple cross-platform process killer.

In 4 listsDetails

fzf-kill

The no-nonsense task killer for your terminal.

has

Checks presence of various command line tools on the PATH and reports their installed version.

In 4 listsDetails

htui

Heroku Terminal User Interface: manage your apps, scale your dynos, browse logs in real time...

immortal

A *nix cross-platform (OS agnostic) supervisor.

In 3 lists

inshellisense

IDE style command line auto complete with support for 600+ command line tools.

In 2 lists

joshfile

Makefiles for those who dont want makefiles: specifies dependencies and commands via YAML configuration file.

just

Handy way to save and run project-specific commands.

In 7 listsDetails

Kill

Small bash-only script for killing processes/sending signals.

kill-tabs

Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.

In 2 lists

killport

A command-line tool to easily kill processes running on a specified port.

landrun

Run any Linux process in a secure, unprivileged sandbox using Landlock. Think firejail, but lightweight, user-friendly, and baked into the kernel.

In 2 lists

lshw

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

Keep your application settings in sync (OS X/Linux).

In 7 listsDetails

Marstui-rustio

A nice audio management Interface, similar to pavucontrol with the benefit of customizing everything.

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.

ntfyme

Simple to use, cross platform notification tool which sends you local, gmail, telegram, etc notification when a long running process ends with detailed diagnostics, along with features like tracking for suspended process and terminate them automatically.

oswriter

A command-line tool for creating bootable USB drives from various operating system images.

qman

A more modern man page viewer for our terminals.

rfsh

Run shell scripts in batch, concurrently, fully customized with variable.

rs-env

Hierarchical environment variable management, compiling the resulting set of from a hierarchical list of <name>.env files.

rufl

RunFlow (rufl) is a command line tool that allows executing other commands either in parallel or sequentially.

Rumos

CLI utility for controlling screen brightness.

shournal

Log shell-commands and used files. Snapshot executed scripts. Fully automatic.

sysm

Makes your system play custom sounds when any configured system or external event happens.

systemctl-tui

A fast simple TUI for interacting with systemd services and their logs.

In 2 lists

systeroid

A more powerful alternative to sysctl(8) with a terminal user interface.

In 3 lists

sysz

fzf terminal UI for systemctl.

In 2 lists

trek

ncurses TUI explorer for Hashicorp Nomad clusters.

tufw

Terminal UI for the UFW Linux firewall.

ugm

A terminal based UNIX user and group browser.

wander

HashiCorp Nomad terminal client.

x-cmd

A toolset implemented using posix shell and awk offering many interesting features and that is very small in size.

In 2 lists

Terminals

abduco

abduco provides session management i.e. it allows programs to be run independently of their controlling terminal.

alacritty

A GPU-Accelerated terminal emulator that comes with sensible defaults, but allows for extensive configuration.

In 3 lists

dtach

A program written in C that emulates the detach feature of screen.

dvtm

Dynamic console window manager that enables dynamic tiling window management for multiple terminal applications.

extraterm

The swiss army chainsaw of terminal emulators.

ghostty

A fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.

In 6 listsDetails

kitty

A fast, feature-rich, GPU based terminal emulator.

In 2 lists

mlterm

A very fast low latency terminal emulator with features such as rendering variable width fonts, proper bidirectional support out of the box, a daemon mode, multiple XIM, and true background transparency.

st

A simple terminal implementation for X.

In 2 lists

Textual Web

Run TUIs and terminals in your browser.

tvterm

A terminal emulator that runs in your terminal (Unix and Windows).

warp

Secure and simple terminal sharing.

In 2 lists

wezterm

A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust with tons of features.

In 4 lists

wterm

A native Wayland terminal emulator based on an st fork using wld.

Terminal multiplexers and accessories

byobu

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.

In 2 lists

mtm

Micro Terminal Multiplexer - Simple but usable, stable and minimalistic terminal multiplexer.

In 2 lists

mx

A tmux session manager written as a single Bash script.

mynav

A powerful terminal-based workspace navigator and session manager built in Go, MyNav helps developers organize and manage multiple projects through an intuitive interface, seamlessly integrating with tmux sessions.

In 3 lists

peaches

A smart switcher for the terminal. Based on tmux.

screen

Terminal multiplexer that split a physical terminal between several processes, typically interactive shells.

In 4 lists

Tmate

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

Terminal multiplexer; born to improve screen; client-server architecture, vi and emacs key-bindings, search in window feature and many more.

In 5 listsDetails

tmux-nested

Plugin for nested tmux workflows.

tmux-session

Manage tmux sessions using fzf.

vtm

Virtual terminal multiplexer with window manager and session sharing.

vtm

Virtual terminal multiplexer delivered as a single executable; It runs in native Windows or standard consoles, wraps any CLI app and supports infinite nesting to create a text-based desktop that bridges the gap between TUI and GUI.

In 2 lists

Zellij

A workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer.

In 5 listsDetails

Shells

arsh

A statically typed scripting language with shell-like features.

Bash

(Bourne Again SHell) The most widespread system shell to date.

In 7 listsDetails

Cat9

Cat9 is a user shell script for LASH - a command-line shell that discriminates against terminal emulators, written in Lua.

cosh

Concatenative command-line shell.

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.

In 2 lists

dune

A customizable shell that aims to be cozy.

Elvish

Elvish is a versatile interactive shell and expressive programming language, combined into one seamless package.

In 6 listsDetails

es

(extensible shell) shell with first class functions, lexical scope, exceptions, and rich return values, based on Plan9's rc.

In 2 lists

Fish

"A command line shell for the 90s"; focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).

In 4 lists

Ion

Ion is a modern system shell that features a simple, yet powerful, syntax.

In 5 listsDetails

ksh93

(KornShell) a shell programming language that is compatible with the Bourne Shell in addition and has the major command-entry features of the BSD shell csh.

mksh

(MirBSD Korn Shell) an actively developed free implementation of the Korn Shell programming language and a successor to the Public Domain Korn Shell (pdksh).

murex

An intuitive, typed and content aware shell for the 2020s and beyond.

N-Commodore

A novel file manager/shell/command-line, where everything is panelized, greppable and remembered.

Nushell

A modern shell written in Rust, where all data is structured.

In 7 listsDetails

Oils

From their README: "Oils is our upgrade path from bash to a better language and runtime!"

In 2 lists

oksh

Portable OpenBSD ksh.

In 3 lists

PowerShell

An automation and configuration tool/framework optimized for dealing with structured data, REST APIs, and object models.

Rash

A shell language, library, and REPL for Racket.

Reptyl

A cross-platform command line shell that supports execution of commands in natural language.

In 2 lists

sshrc

The program works just like ssh while also sourcing your local sshrc configuration file upon logging in remotely.

In 2 lists

Tcsh

A shell that, at the time of creation, introduced command completion and command line editing.

In 3 lists

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

The xonsh shell lets you easily mix Python and shell commands in a powerful and simplified approach to the command line.

In 3 lists

Yash

Yash (yet another shell) a POSIX-compliant command line shell written in C99.

Zsh

Alternative shell designed for interactive use.

In 2 lists

Prompts

bashorg-motd

More than 10 thousand quotes from the legendary bash_org archives to see when you open a new terminal.

Basta!

A small amount of GNU Bash code that maintains a scroll-protected status line at the bottom of the terminal.

blaze

A customizable and informative prompt for bash, zsh, fish, on linux distributions.

In 2 lists

geometry

A minimalistic, fully customizable Zsh prompt theme with support for asynchronous functions.

In 4 listsDetails

Liquid Prompt

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

From their README: "The most customizable and low-latency cross-platform/shell prompt renderer".

In 4 listsDetails

Polyglot Prompt

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).

In 4 listsDetails

Powerlevel10k

A theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.

In 5 listsDetails

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.

In 3 lists

Pure

Pretty, minimal, and fast ZSH prompt.

In 5 listsDetails

Spaceship

Minimalistic, powerful and extremely customizable Zsh prompt.

Starship

The cross-shell prompt for astronauts.

In 4 listsDetails

synth-shell-prompt

A small eye-candy shell prompt with Git status displaying, a clock, intelligent $PWD shortening, and much more.

welcome.sh

A nice little script that greets you on every launch, with some helpful (and customizable!) information.

Copy/paste and clipboard

clipboard-viewer

Terminal-based clipboard browser.

clipper

Seamlessly copy file contents to clipboard from command line. Lightweight, cross-platform tool for instant text transfers.

clipse

TUI-based clipboard manager application written in Go.

Clipsync

Share your clipboard across multiple machines using an MQTT service.

clipy

Manage clipboard history.

copytools.sh

Tools for copying and pasting in the command line.

extrakto

extrakto for tmux - quickly select, copy/insert/complete text without a mouse.

In 2 lists

pbproxy

Send your clipboard anywhere you can ssh to.

pcopy

A temporary file host, nopaste and clipboard across machines. It can be used from the Web UI, via a CLI or without a client by using curl.

shcopy

Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence.

yank

Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.

In 2 lists

System monitoring

act3

Glance at the last 3 runs of your Github Actions.

AdGuardian-Term

A TUI dashboard for monitoring real-time traffic from an AdGuard Home instance.

In 3 lists

amtui

A terminal-based user interface (TUI) application that allows you to interact with Prometheus Alertmanager using your terminal. It provides a convenient way to monitor alerts, view silences, and check the status of Alertmanager instances.

aserial

A serial monitor with error/warning highlighting and scrollable interface.

austin-tui

The top-like TUI user interface for Austin.

Bashmark

Terminal based benchmarking utility for testing CPU and GPU performance.

Batfetch

A command-line tool that displays detailed information about the battery of your device in a clean and organized way.

chdig

Dig into ClickHouse with TUI interface.

Cloud Code Usage Monitor

Real-time Claude Code usage monitor with predictions and warnings.

In 2 lists

CoreFreq

CPU monitoring TUI software designed for the 64-bits Processors.

In 2 lists

dmidecode

System information utility.

dysk

A thing to get information on your mounted disks

Fastfetch

Like Neofetch, but much faster because written in C.

In 2 lists

fastfetch

An actively maintained, feature-rich and performance oriented, neofetch like system information tool.

In 6 listsDetails

GFetch

A simple fetch script written in Python.

glances

A comprehensive and detailed system monitor; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime.

In 4 listsDetails

goaccess

GoAccess is a real-time web log analyzer and interactive viewer, that provides fast and valuable HTTP statistics.

In 6 listsDetails

Grafterm

Metrics TUI dashboards on terminal, a Grafana inspired terminal version.

In 2 lists

HyFetch

A fork of the abandoned Neofetch, HyFetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice.

In 2 lists

hyperfine

A command-line benchmarking tool.

In 6 listsDetails

inxi

A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script.

kmon

Linux TUI Kernel manager and activity monitor.

In 3 lists

llmtop

A system monitoring tool powered by LLMs that provides real-time insights about your system's performance.

macchina

Fast, minimal and customizable system information frontend.

In 3 lists

macmon

Sudoless performance monitoring for Apple Silicon processors, including CPU, GPU, RAM usage, power consumption and temperature.

In 2 lists

multitail

Open multiple log files in a single terminal window and monitor them in real-time.

In 2 lists

ngrep

(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.

In 2 lists

nitchplusplus

A fast system information fetch tool.

noti

Monitor a process and trigger a notification.

In 2 lists

otel-tui

A terminal OpenTelemetry viewer, currently supporting OpenTelemetry, Zipkin (Traces) and Prometheus (Metrics) formats.

plox

Extract numeric values from log files and plot them over time. Fully CLI-driven.

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.

ptrstream

High-performance distributed PTR record scanner with real-time streaming output.

pv

The pv command is used to monitor the progress of data through pipe.

In 2 lists

ramfetch

A fetch which displays memory info using /proc/meminfo.

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.

In 4 lists

senzu

CLI tool to get the battery percentage.

slurm

Yet another network load monitor.

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

A simple network top for monitoring connectivity.

sysdig

A TUI for capturing system calls and events from the Linux kernel. Allows you to save, filter, and analyze the data. Like strace + tcpdump + htop + iftop + lsof + Wireshark for the entire system.

In 2 lists

tcpterm

tcpterm is a packet visualizer in TUI.

tdash

A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to the author of the tool.

TermUI

Cross-platform and fully-customizable TUI dashboard and widget library.

In 5 listsDetails

The Logfile Navigator

An advanced and colorful log file viewer with TUI interface.

In 4 lists

tinyfetch

Python and system information command-line fetch tool.

tmd-top

Used to monitor the process TCP traffic of the Linux system, detailed to each IP connection.

tmon

A tiny system monitor for Linux.

ttyload

Lightweight utility that offers a color-coded graph of load averages over time, enabling a graphical tracking of system average load.

tuihub

TUI to manage todos and getting handy information on machine usage and time.

updo

Uptime monitoring CLI tool with alerting and advanced settings.

In 3 lists

whowatch

Monitor Linux Users and Processes in Real Time.

WTF

The personal information dashboard for your terminal.

zfxtop

Self described as “fetch top written by bubbletea enjoyer”.

In 2 lists

Package managers

app

A cross-platform package management assistant with super powers.

aptitude

A TUI front-end to APT, the Debian package manager.

asdf

Manage multiple runtime versions with a single CLI tool.

In 2 lists

autoupd

A simple CLI too to automatically update system packages using your Linux distro's package manager, with daily logs and systemd integration.

bin

Manages binary files downloaded from different sources.

cli-tools-info

An overview of your CLI tools, if they are installed and what version they are on.

eget

Easily install prebuilt binaries from GitHub.

flatpak-cli

A command line program to search and install flatpaks from the flathub repository using a fzf like interface.

getghrel

A user-friendly command-line tool that fetches and installs the latest release assets from GitHub for macOS and Linux; it automatically detects your operating system and architecture, downloads the relevant binary, and unpacks it, ensuring a hassle-free experience.

godyl

Helps with batch-downloading, checksum verifying and installing statically compiled binaries from GitHub, GitLab, URLs, Go projects.

JAPM

A package manager that uses curses to provide a friendly UI

krew

Find and install kubectl plugins.

lastversion

Find the latest stable version and download assets of any project from GitHub, GitLab, PyPI, and other sources.

mise

A development environment setup tool: dev tools, env vars, and task runner. Like asdf + direnv + make.

nala

apt package manager front-end with cleaner interface.

pkm

A super minimal TUI package manager wrapper written in BASH v4-2+.

pm-jesus

Package manager front-end.

pmt

Translator of package names between different package managers of Linux distributions.

pypi-command-line

A powerful, colorful, beautiful command-line-interface for pypi.org.

Shell Bling Ubuntu

A few scripts to be run on a fresh-off-the-presses Ubuntu VM, in order to get its shell nice 'n purdy.

stew

An independent package manager for compiled binaries.

In 2 lists

ToolUI

TUI to manage dotnet tools.

topgrade

Upgrade all the things.

TUI-SHOP

TUI-SHOP allows you to browse and install apps directly

upt

Universal Package-management Tool for any OS.

Containerization and virtualization

bocker

Docker implemented in around 100 lines of bash.

In 5 listsDetails

ContainerSSH

An SSH Server that Launches Containers in Kubernetes and Docker on demand.

In 2 lists

ctop

Top-like interface for container metrics.

In 7 listsDetails

decompose

Reverse-engineering tool for docker environments.

In 4 listsDetails

distrobox

Use any Linux distribution inside your terminal as docker or podman containers.

In 4 lists

dive

A tool for exploring each layer in a docker image.

In 9 listsDetails

docker

Self-sufficient runtime for containers.

In 7 listsDetails

docker-shell

A simple interactive prompt for Docker.

Dockly

Immersive terminal interface for managing docker containers, services, and images.

In 4 listsDetails

dry

A Docker manager for the terminal.

In 3 lists

EMU2

A simple DOS emulator for the Linux text console, supporting basic DOS system calls and console I/O.

Incus

A manager/hypervisor for containers (via LXC) and virtual-machines (via QEMU).

In 2 lists

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.

In 7 listsDetails

nemu

Ncurses UI for QEMU.

ocui

Simple text based UI for managing containers.

oxker

A simple TUI to view & control docker containers.

In 4 listsDetails

Pocker

Pocker is a TUI tool to help with docker related tasks, such as view containers/images, manage status of containers, see logs, attributes, environment variables and container statistics, filter logs based on keywords, start shell inside a container.

podman

Podman is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using OCI Containers and Container Images.

In 7 listsDetails

QEMU

A generic machine & userspace emulator and virtualizer.

In 9 listsDetails

quickemu

Quickly create and run optimized Windows, macOS and Linux desktop virtual machines.

In 2 lists

toolbox

Use containerized environments where development tools and libraries can be easily installed and used.

VCTUI

Console interface for vCenter: create, delete and search virtual machines and power management.

virsh

An interactive shell, and batch scriptable tool for performing management tasks on all libvirt managed domains, networks, and storage. A part of the libvirt core distribution.

Waydroid

A container-based approach to boot a full Android system on a regular Linux distribution.

In 2 lists

Command launchers

climenu

Compact application for creating shell menus with executable entries. Use it to build straightforward static shortcut menus or dynamically generate advanced menus for more complex programs.

entr

Event Notify Test Runner - Run an arbitrary command when files change.

In 3 lists

foy

A simple, light-weight, type-friendly and modern task runner for general purpose.

In 2 lists

fzs

"Fuzzy selector for your binaries that generalizes the function of launchers like rofi and alfred/raycast using the concept of plugins to group related "actions".

Gaze

Runs a command, right after you save a file.

hypershell

Spawn shells anywhere. Fully peer-to-peer, authenticated, and end-to-end encrypted.

lmt

A program that can be used to run applications with resource limits enforced using cgroupsv2 on Linux; it allows setting limits on CPU usage, memory usage, and the number of cores for a process.

Marker

The terminal command palette.

In 2 lists

mash

A customizable command launcher for storing and executing commands with a tree view of commands and filterable list tagging.

menu.sh

A lightweight menu and launcher for text-mode consoles. Menus are described with YAML and sub-menus are supported.

mk

Interactive task runner for Makefile or Taskfile.yml, designed to interactively execute make commands. It provides a user-friendly interface to select and run predefined commands, making it easier to manage and execute build tasks.

mprocs

mprocs runs multiple commands in parallel and shows output of each command separately.

In 2 lists

Mxflow-cli

A modern, general purpose CLI task runner with human-readable YAML config file.

paneru

Launcher panel from the terminal.

parallel

A shell tool from GNU for executing jobs in parallel using one or more computers, it can split the input and pipe it into commands in parallel.

In 3 lists

process-compose

TUI for running apps and processes.

procmux

A TUI utility for running multiple commands in parallel in easily switchable terminals.

pueue

Pueue is a command-line task management tool for sequential and parallel execution of long-running tasks.

In 2 lists

rofi

A window switcher, application launcher and dmenu replacement.

In 6 listsDetails

sake

A command runner for local and remote hosts. You define servers and tasks in sake.yaml file and then run the tasks on the servers.

In 2 lists

shell2http

Executing shell commands via HTTP server.

In 5 listsDetails

Steam TUI

A simple TUI client for steamcmd, allows for the graphical launching, updating, and downloading of steam games through a simple terminal client.

sunbeam

General purpose command-line launcher that defines UIs composed of a succession of views from simple scripts written in any language; a mix between an application launcher like raycast or rofi and a fuzzy-finder like fzf or telescope.

Sway-Talisman

Terminal application launcher in scratchpad, minimalist and native.

Task

A task runner / simpler Make alternative written in Go.

task-spooler

A Unix batch system that can be used to add the Linux commands to the queue and execute them one after the other in numerical order (ascending order, to be precise). This can be very useful when you have to run a lot of commands, but you don't want to waste time waiting for one command to finish…

taverner

CLI launcher menu for games (or anything), the UNIX way.

Violet

Colorful TUI frontend to run Vagrant commands.

Dotfile managers

chezmoi

Manage your dotfiles across multiple diverse machines, securely.

dotbins

Keep updated binaries in your dotfiles.

fyora

Intuitive declarative dotfile management.

YAS-BDSM

YAS-BDSM (Yet Another Stow-Based Dotfiles System Manager): a minimal, UNIX-based, cross-platform, hierarchical dotfiles manager.

In 2 lists

ydf

A disruptive dotfiles manager+. Be ready to work in just a few minutes on your Fresh OS.

Font management

cfonts

А command line tool for generating ANSI fonts in the console.

In 3 lists

FIGlet

Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.

fnt

apt for fonts, the missing font manager for macOS/Linux.

In 2 lists

Iconic Fonts

A collection of over 50 patched fonts featuring over 60,000 icons, tailored specifically for TUIs.

In 2 lists

toilet

Tries to improve FIGlet; can load FIGlet fonts; supports Unicode input and output, color fonts and output, and various output formats, including HTML, IRC and ANSI; uses libcaca to produce nice textual effects.

Email

abook

TUI addressbook with Mutt mail client integration (runs on Linux, FreeBSD and other UNIXes).

aerc

A pretty good email client, with support for editing emails in an embedded terminal tmux-style, render HTML emails with an interactive terminal web browser, first-class support for working with git and email, support for multiple accounts, with IMAP, Maildir, Notmuch, Mbox and JMAP backends, and…

In 2 lists

alot

MUA written in Python using the NotMuch backend, MailDir format support.

alpine

Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".

gmailtail

Command-line tool to monitor Gmail messages and output the as JSON; The program in designed for automation, monitoring and integration with other tools.

Himalaya

Command-line interface for email management.

In 2 lists

Himalaya

CLI to manage emails.

maildir-rank-addr

Creates a ranked list of email addresses from local email files, which can be used for address completion for example in aerc.

mailsy

Generates disposable emails in the CLI through mail.tm.

Mailtide

Lightweight Python-based CLI email client that allows you to browse and manage IMAP inboxes via terminal and send emails.

mbsync

Mailboxes synchronization tool, allows downloading email locally, MailDir format supported.

meli

Terminal mail client.

In 2 lists

Mutt

Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.

In 2 lists

NeoMutt

Patched and up-to-dated mutt fork.

In 2 lists

nmail

nmail is a console-based email client for Linux and macOS with a user interface similar to alpine / pine.

Notmuch

Notmuch is a command-line based program for indexing, searching, reading, and tagging large collections of email messages.

Open Archiver

The program provides a solution for archiving, storing, indexing and searching emails from major platforms.

paws

sendmail/maildir interface to Slack.

pop

Send emails from your terminal; it uses the API at https://resend.com/.

In 2 lists

pymailgen

Starting from the content of a CSV file and a template text file, pymailgen generates a list of emails to be sent out using a command-line SMTP client.

quackalias-cli

Scripts to generate DuckDuckGo email aliases and store the history of generated aliases.

sup

MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.

tmpmail

A command line utility written in POSIX sh that allows you to create a temporary email address and receive emails to the temporary email address.

Chat and instant messaging

cli_chat_app

A end-to-end encrypted chat application.

devzat

Custom SSH server that takes you to a chat instead of a shell prompt.

Discordo

A lightweight, secure, and feature-rich Discord terminal client.

In 3 lists

Endcord

Lightweight and feature rich Discord TUI client, running entirely in terminal, built with python and ncurses library.

finch

IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the Pidgin project.

GNU Freetalk

A console based chat client for Jabber and other XMPP servers. It has context-sensitive autocompletion for buddy names, commands, and even ordinary English words.

Gomphotherium

A command line Mastodon client, offering a CLI and TUI with usage similar to rainbowstream; Intended to be used at 80 characters width maximum, ideally inside tmux as a sidebar-style program.

gomuks

A terminal based Matrix client written in Go.

gurk

Signal Messenger client for terminal.

iamb

A Matrix client for the terminal that uses Vim keybindings.

icy_tools

Icy Term a terminal program for legacy BBS systems, Icy Draw a drawing tool supporting almost all ANSI formats, Icy View a viewer to browse/view Ansi screens, Icy Play a tool that shows icy draw animations on cmd line/bbs.

Instagram CLI

Instagram from your terminal; It allows you to use social media more intentionally (chat, stay updated with post and stories without falling into endless brainrot).

irssi

The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols.

kirc

A tiny IRC client written in POSIX C99.

matrix-commander

Simple but convenient CLI-based Matrix client app for sending and receiving.

matrixcli

A minimal command line matrix client.

matterhorn

A terminal client for the Mattermost chat system.

MCABBER

A small XMPP (Jabber) console client including features such as SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption and more.

nchat

Terminal Telegram, WhatsApp and Signal client for LInux and macOS.

nostratui

TUI for browsing Nostr posts, written in Rust.

nostui

TUI client for Nostr.

In 2 lists

PingMe

Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat, and others.

In 3 lists

Poezio

Poezio is a free console XMPP client. It lets you connect very easily (no account creation needed) to the network and join various chatrooms. Many commands are identical to common IRC clients. Configuration can be made in a configuration file or directly from the client.

Profanity

Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi.

RainbowStream

Twitter client for the terminal allows almost all the operations that can be done from GUI and Web clients.

Sclack

CLI client for Slack.

scli

A simple terminal user interface for signal messenger.

senpai

A modern terminal IRC client.

Servitor

A command-line Fediverse client that doesn’t require a server.

sic

sic is an extremely simple IRC client. It consists of less than 250 lines of code.

In 2 lists

siggo

TUI for signal-cli, written in Go, vim-style ux (quick messages, emoji support, configurable contacts, filter messages).

signal-cli

signal-cli provides an unofficial command-line, dbus and JSON-RPC interface for the Signal messenger.

In 2 lists

slack-term

Slack client for the terminal.

In 2 lists

ssh-chat

Custom SSH server written in Go. Instead of a shell, you get a chat prompt.

In 3 lists

Telegram messenger CLI

Command-line interface for Telegram using the readline interface.

In 2 lists

tgbounce

Simple Telegram Assistant that allows replying to messages, clicking buttons from bots, marking messages as read, logging notable messages, and providing desktop notifications, among other features.

tgt

A TUI for Telegram written in Rust.

In 3 lists

tiny

tiny is an IRC client written in Rust.

In 2 lists

toot

Mastodon CLI & TUI.

In 2 lists

toxic

A Tox-based instant messaging and video chat client.

ttchat

Twitch chats in the terminal.

TUIR

Text-based interface (TUI) to view and interact with Reddit from your terminal; TUIR is a fork of rtv, featuring vim keybindings and themes.

tuisky

TUI client for Bluesky.

In 3 lists

tut

TUI for Mastodon with vim inspired keys.

tweets

Decentralized alternative to Twitter that uses git as support tool to manage the tweets.

twitch-tui

Twitch chat in the terminal.

In 2 lists

twterm

A full-featured TUI Twitter client.

WeeChat

WeeChat is a fast, light and extensible chat client, with a text-based user interface, designed to be light and extensible: a lightweight core with optional plugins.

In 7 listsDetails

Weechat-Matrix

A Python script for Weechat that lets Weechat communicate over the Matrix protocol.

Zulip Terminal

Official Zulip terminal client with TUI.

ZUSE

Minimal IRC client for the terminal written in Go with Bubbletea.

Networking

adless

Local domains blocker written in Go.

asn

Server for the following services: ASN, RPKI validity, BGP stats, IPv4v6, Prefix, URL, ASPath, Organization, IP reputation, IP geolocation, IP fingerprinting, Network recon, lookup API server, Web traceroute server.

ATAC

Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed; free, account-less, and offline for now and forever.

In 5 listsDetails

AutoRecon

AutoRecon is a multi-threaded network reconnaissance tool which performs automated enumeration of services.

bandwhich

Terminal bandwidth utilization tool.

In 5 listsDetails

bmon

A monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way.

In 2 lists

bore

A simple CLI tool for making tunnels to localhost.

In 2 lists

chiko

The ultimate beauty gRPC Client on your Terminal: a simple tool to interact with gRPC services using a beautiful terminal interface.

CuTE

TUI to help build, execute and save curl commands, recursively download from remote sources, test your API endpoints, and mange your keys.

darkhttpd

Darkhttpd is a simple, fast HTTP 1.1 web server for static content. It does not support PHP or CGI etc but is designed to serve static content, which it does very well.

dish

A lightweight, remotely configurable monitoring service.

In 2 lists

dog

dog is a command-line DNS client. It has colorful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.

doggo

DNS client for humans. Features include: colors, tabular and JSON formats, and reverse DNS lookup.

dug

A global DNS propagation checker that gives pretty output.

echo

Speedy API emulation facilitated by a reverse proxy and mock JSON server.

ejabberd

ejabberd is an XMPP application server and an MQTT broker, written mainly in the Erlang programming language.

In 3 lists

fwtui

TUI built in Go to help you manage UFW rules with ease.

generate-ip

Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.

geolocate

Fetch IP geolocation data.

gg

A command-line tool for one-click proxy in your research and development without installing v2ray or anything else.

In 2 lists

ggh

Recall your SSH sessions, also searching your SSH config file.

GoTTY

Turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.

In 5 listsDetails

gping

Ping, but with a graph.

In 3 lists

havn

A fast configurable port scanner with reasonable defaults.

hflow

A command-line, debugging http/s proxy server.

humble-explorer

Cross-platform, command-line and human-friendly Bluetooth Low Energy scanner.

ipcalc

Takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range.

Kapow!

Say we have a nice cozy shell command that solves our problem. Kapow! lets us easily turn that into an HTTP API.

In 2 lists

kftray

kubectl port-forward on steroids, manage and share multiple k8s port forwards, with support for UDP, proxy through the k8s cluster, and github state sync.

In 5 listsDetails

Kyanos

Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient.

In 4 listsDetails

liboping

Protocol independent ANSI-C ping library and command line utility.

mitmproxy

An interactive HTTPS proxy.

In 10 listsDetails

mosh

Remote SSH client that achieve good responsiveness in presence of intermittent connectivity and roaming.

In 3 lists

MQTT TUI

MQTT Client written in rust (Subscribe to a MQTT topic or publish something quickly).

In 3 lists

mtr

mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.

In 5 listsDetails

neoss

User-friendly and detailed socket statistics with a Terminal UI.

In 2 lists

netdump

A simple network packet analyzer using libpcap, supporting both real-time and offline analysis with ASCII visualization.

netscanner

All-in-one network scanning tool.

In 4 listsDetails

nics

Display information about Network Interface Cards (NICs); the same output is presented across platforms.

oha

oha is a tiny program that sends some load to a web application and show real-time TUI.

In 3 lists

Optic

Optic's Open Source tools make OpenAPI and API-first practices easy for any team to adopt.

oryx

TUI for sniffing network traffic using eBPF on Linux.

In 3 lists

packemon

TUI tool and Go library for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0).

In 2 lists

portfinder

Modern CLI tool to identify and manage processes using network ports; Built with GO, featuring project awareness, Docker support and an interactive terminal UI.

Prosody

Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources.

In 3 lists

Proxymock

A network recorder that shows API payloads in a TUI and automatically generates tests and mocks from what it observes.

PSSH

Parallelized versions of OpenSSH and related tools, such as pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications.

quark

quark is an extremely small and simple HTTP GET/HEAD-only web server for static content.

quickserve

Very simple HTTP server written in Python for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, it requires no setup and should work with no hassle.

recon

Gather public info about network hosts.

redive

Trace URL redirections in the terminal.

rtop

Simple, agent-less, remote server monitoring tool that works over plain SSH. Written in Go, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.

Rustcat

Netcat Alternative in Rust.

rustnet

Cross-platform network monitoring tool with a TUI displaying real-time information about network connections.

In 6 listsDetails

Seashells

Pipe output to the web.

In 2 lists

serve

Serves a static site, single page application, or just a static file, and provides a neat interface for listing the directory's contents.

In 3 lists

SMBScan

SMBScan is a tool to enumerate file shares on an internal network.

sngrep

Ncurses SIP Messages flow viewer.

In 2 lists

speedtest-net

Test internet connection speed and ping using speedtest.net.

In 2 lists

ssh-menu

A very simple terminal tool that renders an interactive menu with your ssh profiles listed.

sshs

Terminal user interface for SSH.

sshsync

Fast and minimal CLI tool to run shell commands across multiple remote servers via SSH.

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.

In 8 listsDetails

sshx

Fast, collaborative live terminal sharing over the web.

sslh

A ssl/ssh multiplexer (Applicative Protocol Multiplexer) that allows, for example, to share SSH and HTTPS on the same port.

In 3 lists

termishare

Peer to peer terminal sharing.

Termshark

A terminal UI for tshark, inspired by Wireshark.

TGORQ

Terminal GO ReQuest (TGORQ) is a Vim-like lightweight CLI tool for performing HTTP requests.

Thymus

An interactive browser & editor for network configuration files.

tproxy

A CLI tool to proxy and analyze TCP connections.

In 2 lists

TReq

A CLI tool for effortless HTTP requests.

trippy

A network diagnostic tool.

In 3 lists

trzsz-ssh

An ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz,…

In 2 lists

tsshd

The tsshd works like mosh-server, while the "tssh --udp" works like mosh. Supports ssh port forwarding, ssh agent forwarding and X11 forwarding.

TStream

Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched.

ttfb

ttfb is a CLI-Tool to measure the TTFB (time to first byte) of HTTP requests.

ttyd

Share your terminal over the web.

In 3 lists

tunblkctl

Command-line frontend for Tunnelblick.

Tunnelmole

Connect to local servers from anywhere.

In 2 lists

turl

tURL is a command-line tool to make plain TCP-based requests.

wavemon

wavemon is an ncurses-based monitoring application for wireless network devices on Linux.

In 3 lists

websocat

Netcat, curl and socat for WebSockets.

In 5 listsDetails

Wishlist

With Wishlist you can have a single entrypoint for multiple SSH endpoints.

wuzz

Interactive CLI tool for HTTP inspection.

In 7 listsDetails

xiringuito

VPN made easy! No configuration. No VPN servers. No hassle. Using SSH capabilities.

In 4 listsDetails

xxh

Bring your favorite shell wherever you go through the ssh.

In 5 listsDetails

zxc

Terminal based intercepting proxy written in rust with tmux and vim as user interface.

Connection managers

bluetui

A TUI for managing bluetooth devices on Linux.

In 3 lists

bluetuith

A TUI-based Bluetooth connection manager, which can interact with Bluetooth adapters and devices. It aims to be a replacement to most Bluetooth managers, like blueman.

blueutil-tui

TUI for Mac to interact with bluetooth devices via blueutil.

goto

A simple terminal SSH manager that provides you with an easy access to the list of your favorite SSH servers, binaries included.

impala

TUI for managing wifi networks and connections on Linux.

In 2 lists

NetworkManager

Will connect any network device when a connection for that device becomes available, unless it is disabled, by managing the primary network connection and other network interfaces (Ethernet, Wi-Fi and Mobile Broadband devices).

sshbook

Minimal terminal-based SSH launcher for saving ssh entries.

sshed

sshed is a ssh config editor and bookmarks manager.

SSHop

An SSH connection helper that let's you hop to a server with ease.

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.

SSM

A simple SSH manager.

ssm

SSH connection manager designed to connect, filter, tag, and much more from a simple terminal interface.

Data transfer

aria2

Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.

In 3 lists

Better Curl Saul

HTTP client with persistent workspace configs and dynamic variables to eliminate API setup repetition.

croc

Easily and securely send things from one computer to another.

In 8 listsDetails

curl

A tool and library for transferring data with URL syntax, supports a lot of protocols.

In 2 lists

curlie

The power of curl, the ease of use of httpie.

In 4 listsDetails

dlvr.sh

CLI for temporary file delivery: upload local files, create controlled share links, download shares, and manage deliveries from scripts and automation.

downloader-cli

A simple downloader written in Python with an awesome customizable progress bar.

ffsend

Easily and securely share files from the command line. A fully featured Firefox Send client.

In 2 lists

Filebin cli

CLI tool to share files temporarily from the terminal (share short code to download on the other machine).

Froop

Share file across network seamlessly and securely.

gallery-dl

Gallery-dl is a command-line program to download image galleries and collections from several image hosting sites.

In 6 listsDetails

github-dlr

Download individual files and folders from Github recursively.

goop-cli

The Google Drive Push CLI is a simple tool for syncing files between a local directory and Google Drive.

Jitter

A repository-oriented binary manager for Linux, Jitter searches through online repository (currently only on GitHub) for releases with .tar.gz, .tgz, .zip or .AppImage assets.

lftp

"Sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.

lux

Lux is a fast and simple video downloader built with Go.

In 4 lists

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.

In 4 lists

newsboat_video_downloader

Downloads content from YouTube and have them sorted into different folders depending on the channel.

Nextcloud share URL downloader

Download files from and list content of NextCloud (password protected) share directly from the command line without needing a web browser.

OnionShare

"An open source tool that lets you securely and anonymously share a file of any size."

In 5 listsDetails

osync

A robust two-way (bidirectional) file sync script based on rsync with fault tolerance, POSIX ACL support, time control and near real-time sync.

pbgopy

Copy and paste between devices.

portal

A quick and easy command-line file transfer utility from any computer to another.

In 3 lists

qr-filetransfer

Transfer files over Wi-Fi between your computer and your smartphone from the terminal.

In 2 lists

qrcp

Transfer Files Between Desktop And Mobile Devices Over Wi-Fi By Scanning A QR Code.

rclone

Manage file synchronization on cloud storage.

In 9 listsDetails

rclone-tui

Cross-platform manager for rclone, which aims to be on-par with the web GUI.

rsync

A tool that mirrors directories across networked machines, handling changes to files, working across SSH, with plenty of parameters for configuration.

sharing

Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app.

In 2 lists

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.

In 2 lists

sitecopy

Synchronizes a local copy of a website with a remote copy on a server, does not use SSH/scp but FTP for file copy, useful when the remote server does not support secure copy.

smartscp

A replacement of scp, but auto skip git-ignored files; it's just a wrapper of sshfs and xcp.

stftp

(simple terminal FTP) aims to be an "easy-to-use and unbloated client for the UNIX (and UNIX-like) console".

tdl

Beautiful and feature-rich Telegram downloader, written in Go.

In 2 lists

termscp

A TUI file transfer and explorer, with support for SCP/SFTP/FTP/S3.

In 2 lists

tran

Securely transfer and send anything between computers with TUI.

tshare

The fastest way to share your files on the web, for free.

In 3 lists

Unison

File synchronizer. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.

In 2 lists

Woof

(Web Offer One File) sets up an HTTP webserver to serve files from a given local directory all the users connected to the network can see and download the files.

xh

xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.

In 6 listsDetails

Yark

YouTube archiving made simple.

youtube-dl

Downloads videos from YouTube and some other sites useful for automated bulk downloads.

In 4 listsDetails

yt-dlp

A youtube-dl fork with additional features and fixes.

In 12 listsDetails

ytdl-tui

TUI for downloading Youtube videos.

ytfzf

A POSIX script that helps you find YouTube videos (without API) and opens/downloads them using mpv/youtube-dl.

In 2 lists

ytmdl

Get songs from YouTube in mp3 format.

In 3 lists

zrok

Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti.

Torrent

Deluge

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

A fancy BitTorrent client for the terminal built with Go and the Bubbletea library.

nyaa

A nyaa TUI for browsing and downloading torrents.

In 2 lists

rtorrent

BitTorrent client uses ncurses and is ideal for use with tmux, screen or dtach.

In 3 lists

Stig

Stig is a client application to connect and control the BitTorrent Transmission client app.

torrentCLI

Get torrents from the Terminal.

Torrra

A Python tool that lets you find and download torrents without leaving your CLI.

toru

BitTorrent streaming CLI tool to stream anime torrents in real-time with no waiting for downloads.

Transgression TUI

A remote TUI client for the Transmission BitTorrent program.

Transmission

Fast, easy and free BitTorrent client.

In 8 listsDetails

RSS

Canard

A command line TUI client for the Journalist RSS aggregator.

Canto Curses

Curses frontend for Canto daemon for RSS feeds.

feedln

A simple terminal RSS reader.

Newsboat

An RSS/Atom feed reader for the text console. It's an actively maintained fork of Newsbeuter.

Newsraft

Newsraft is a feed reader with ncurses user interface. It is greatly inspired by Newsboat and tries to be its lightweight counterpart.

nom

RSS reader for the terminal.

openring

A tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog.

rReader

RSS reader client with TUI interface.

rss-cli

A UNIX-inspired CLI application for interacting with RSS feeds.

Sfeed

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

A simple terminal feed reader.

Terminal-yt

A small newsboat-inspired terminal youtube manager written in Rust; (fetches video from atom and RSS feeds, opens them in a video player)

Web browser

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

A Gemini Project client written in Rust with ncurses.

In 2 lists

Bombadillo

A non-web browser, designed for a growing list of protocols operating outside of the web. Currently supports Gemini, Finger and Gopher.

In 2 lists

browsh

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…

carbonyl

Chromium running inside your terminal.

Chawan

A text-mode web browser. It displays websites in your terminal and allows you to navigate on them. It can also be used as a terminal pager.

cli-arxiv

CLI tool for exploring arXiv.

ELinks

Fork of ELinks, feature-rich text mode web browser(http, ftp); Can render both frames and tables, it's customizable and can be extended via scripts.

gplaces

Simple but powerful terminal Gemini client.

In 2 lists

Graphene

A text-based web browser that's a joy to use.

Gremlin

Gemini browser for the terminal.

In 2 lists

Links

A textual Web browser with tables and frames.

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

A highly configurable text-based web browser, one of the oldest CLI browser I'm aware of.

min

A Gemini browser with Vim style keyboard navigation, client certificate support and history and bookmarks saved in TSV files.

In 2 lists

Romulus

A cross-platform Gemini console client in C# with a simple user interface, interactive menus and mouse support.

In 2 lists

s

Web search from the terminal. Just opens in your browser.

In 3 lists

Telescope

Gemini client with UI that is strongly inspired from Emacs and W3M.

In 2 lists

w3m

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.

Online search and resources

arch-wiki

Search the Arch Wiki anywhere from the command line.

av

A command line tool to manage stacked PRs with Aviator.

Awesome CLI

Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.

In 3 listsDetails

Awesome Finder

Search the awesome lists from the command line.

brave-bookmarks

Command-line script to query Brave's bookmark.

dawson

Track your project's statistics on Hacker News and Github, and get notified on every new interaction.

ddgr

A command line utility to search DuckDuckGo (HTML version) from the terminal.

In 4 lists

Fjira

The fuzziest Jira command line tool in the world.

In 3 lists

flashback

Find old YouTube content that the algorithm hides by searching videos from specific years.

gh-star-timeline

Command-line tool to keep track of historic stars on github. Machine-useable output.

ghfetch

ghfetch is a CLI tool to fetch GitHub user information and show like Neofetch.

IMDb Terminal Browser

Ruby-based terminal application for discovering and managing movies and TV series from IMDb's Top lists.

is-fast

A TUI tool designed for quick and efficient internet searches directly from the terminal, ideal for environments where you don't have easy access to a browser.

jira-cli

Feature-rich interactive Jira command line.

In 2 lists

leetfetch

A commandline python tool to fetch and organize all leetcode submissions and problem description locally.

magic-tape

Magic-tape is an image supporting fuzzy finder command line interface YouTube client.

MAL-Cli

A terminal interface for the official myanimelist api written in Rust and Ratatui.

In 4 listsDetails

moviemon

A Python program that displays all the information about all your movies in the command line.

In 3 lists

Neon Modem Overdrive

The program allows you to manage and read content from various popular platforms without having to use a browser or separate apps.

Ozeki

Ozeki is a TUI for browsing data from sumo-api and for basho data going back to 1960.

PagerDuty TUI

Minimalistic terminal UI to manage triggered incidents.

par_scrape

PAR Scrape is a versatile web scraping tool with options for Selenium or Playwright, featuring AI-powered data extraction and formatting.

pockyt

Read, manage, and automate the collection of articles in Pocket, an application for managing a reading list of articles from the Internet.

In 2 lists

pola

A TUI for efficiently searching skins, checking values and finding owners in Silent Assassin.

pure-recipe

Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a Markdown file.

Reddittui

Terminal UI for reddit.

RIFT

League of Legends Esports in the terminal.

sftui

Real-time command-line interface for viewing your Steam friends list (monitor online status, current games and last seen).

Shreddit

Remove your comment history on Reddit as deleting an account does not do so.

so

Terminal interface for Stack Overflow.

socialscan

Python library and CLI for accurately querying username and email usage on online platforms.

In 2 lists

socli

Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal

STU

S3 Terminal UI, is a interactive terminal-based explorer for Amazon S3 (AWS S3).

In 2 lists

subs

Grab valid subdomains, resolve them, split them and more.

tblogs

Read and browse development blogs with this TUI from your terminal.

tuir

Browse Reddit from your terminal.

wiki-tui

A simple and easy to use Wikipedia Text User Interface.

Wikipedia-Command-Line-Interface

Use wikipedia in your command prompt.

wikit

A command line program for getting Wikipedia summaries easily.

In 2 lists

Todo managers

boards

Recursive kanban boards based around the filesystem.

CLI-Manager

Command Line Interface for managing tasks locally on the fly.

cursedtodo

A minimalist, terminal base todo manager storing tasks as .ics files for storage.

devtodo

A hierarchical command-line task manager, with data storage in JSON format.

Dooit

Todo manager with interactive and beautiful UI, and vim keybindings.

dstask

Single binary terminal-based TODO manager with git-based sync + Markdown notes per task.

In 2 lists

FlowStateCLI

Command-line productivity tool for developers to track work sessions, manage tasks, and set goals + Pomodoro timer (online and offline).

geek-life

A full-featured TUI task manager.

grit

A multitree-based personal task manager.

In 2 lists

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…

judo

A multi-database TUI for ToDo lists, using Rust + Ratatui + SQLite.

In 2 lists

kabmat

TUI program for managing kanban boards with vim-like keybindings.

kanban-python

Kanban Terminal App written in Python.

mayhem

A minimal TUI based task tracker.

mdt

A simple command-line Markdown todo list manager inspired by t.

memo

Memo is a Unix-style note-taking software for POSIX compatible systems.

omm

"on-my-mind" is a keyboard-driven task manager for the command line.

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.

rusk

A minimal cross-platform terminal task manager.

t

A command-line todo list manager for people that want to finish tasks, not organize them.

tascli

A simple, fast, local task and record manager in CLI.

taskbook

Tasks, boards & notes for the command-line habitat.

In 2 lists

Taskline

Tasks, boards & notes for the command-line habitat.

TaskWarrior

Todo manager with advanced features, dedicated synchronization server available, many plugins and related tools, healthy software project.

In 6 listsDetails

taskwarrior-tui

A terminal user interface for taskwarrior.

In 2 lists

td

Simple & elegant To Do list manager written In Bash.

td-cli

A command line todo manager, where you can organize and manage your todos across multiple projects.

In 3 lists

TODO-CLI-and-TUI

A small todo app which is both "TUI" and "CLI" based on gum with features like adding tasks for day, week or months, setting target date, adding notes, reward window and many more.

todo.txt

Minimalistic todo manager that uses a simple plain text file to keep track of items, implemented as a shell script.

todo.txt-more

Extensions for todo.txt: interactive rofi/fzf control, sync github issues, better colors, time tracking... and more!

todocli

Todo CLI to manage your to do list in a neat way.

In 2 lists

todoclist

Simple CLI app for check your tasks from todoist.

Todoman

A simple, standards-based, CLI todo (aka: task) manager.

todotxt-machine

Interface for todo.txt.

Togo

A fast and simple terminal-based task and todo manager built in go.

topydo

A powerful todo list application for the console, using the todo.txt format.

In 3 lists

tsk

Terminal task management app with an emphasis on simplicity, efficiency and ease of use.

TuDu

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.

TUI Project Manager

Simple TUI todo list written in Rust.

Ultralist

A simple, powerful, open source task management system for the command line.

wish

A delightful wish list manager to keep track of your dreams and desires!

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

Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.

Time trackers

aimssh

SSH Pomodoro app.

arbtt

(automatic, rule-based time tracker) runs in the 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.

arttime

A feature-rich clock/ timer/ pattern-based time manager in terminal with curated text-art.

In 3 lists

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.

In 4 listsDetails

cations

Lightweight, user-friendly habit tracker and productivity tool; terminal-based CLI application.

dijo

Scriptable, curses-based, digital habit tracker.

doing

A command line tool for remembering what you were doing and tracking what you've done.

In 2 lists

habitctl

Minimalist command line tool you can use to track and examine your habits.

habitmap

A command-line app to track your habits and visualise how committed you are to making or maintaining them with colorful heatmaps.

Hammerclock

TUI chess clock and phase tracker application for tabletop games.

hours

A no-frills time tracking toolkit for command line nerds.

isw

A simple terminal stopwatch application for pomodoro etc.

In 2 lists

Moro

A command line tool for tracking work hours, as simple as it can get.

MyDoro

Modern Pomodoro timer for the terminal (work/break intervals, different themes, and a distraction-free CLI experience).

MyTimer

Simple timer for the terminal with timer-mode and alarm.

pom

Pomodoro timer for the terminal.

pomodev

CLI for Pomodoro timer with built-in Git integration (auot git commit prompt after each work sessions).

Productivity Timer

A CLI/TUI Pomodoro timer and todo (coming soon) application for keyboard addicts and terminal fans that makes you more productive.

tim:r

A TUI for organizing your time: Pomodoro Countdown counter.

Timer-CLI

A very simple countdown timer.

Timet

A lightweight, local time tracker with SQLite storage, offering features like Pomodoro integration, block time and tag distribution plots, detailed statistics, and CSV/iCalendar export.

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.

In 3 lists

Timewarrior

A time tracking utility that offers simple stopwatch features as well as sophisticated calendar-based backfill, along with flexible reporting.

In 2 lists

tmux-pomodoro-plus

Pomodoro technique into your tmux workflow

In 2 lists

tuicamp

Unofficial TimeCamp TUI - seems a time tracker for specific purposes.

utt

Ultimate Time Tracker - A simple command-line time tracker written in Python.

In 2 lists

Watson

Time tracking CLI to know how much time you are spending on your projects. It can generate nice reports for clients.

In 3 lists

yacht

Yet another command line habit tracker written in Rust.

zeit

A command line tool for tracking time spent on activities.

Note taking

cadmus

Shell Scripts to Facilitate Effective Note Taking.

Captain's Log

A small TUI journaling tool (daily entries saved as md files, tags for organizing entries, browse tags, calendar view, encrypted logs, storage using a git repository).

Clipboard

An easy-to-use information management tool that acts like an external brain.

In 3 lists

Diary

A diary app written in Rust that encrypts both text and file data, and can decrypt and build a rich HTML representation of your diary when required.

dn

Daily notes command line tool.

dnote

A simple command line notebook for the terminal. It also offers a seamless multi-device sync and a web interface.

In 7 listsDetails

eureka

Store your ideas without leaving the terminal.

In 3 lists

FuzPad

A minimalistic note management solution, powered by fzf.

In 2 lists

Geeknote

A command line client for Evernote that can be use on Linux, FreeBSD and OS X.

idea

A lightweight tool for keeping ideas in a safe place quick and easy.

In 2 lists

jot

Jot is a feature-stripped version of Obsidian focused on rapid note management through the terminal. It uses the same format of storage as Obsidian.

journalC

A simple encrypted terminal journaling book.

jrnl

jrnl is a simple journal application for the command line to easily create, search, and view journal entries; journals are stored as human-readable plain text, and can also be encrypted using AES encryption.

In 3 lists

kb

A minimalist knowledge base manager.

lazyorg

Simple terminal-based calendar and note-taking app.

meudeus

A skim-based *.md explore and surf tool.

mn

A dead simple note-taking script.

nb

A command line and local web note-taking, bookmarking, archiving, and knowledge base application.

In 3 lists

note

Minimalistic note taking.

note

A modern terminal-based note-taking application built with Bubble Tea and Lip Gloss to organize your thoughts with style.

Noted

Notes library, with viewer and shortcuts to add, delete and edit notes.

NoteSH

Sticky notes App in the Terminal, built with Textual, an amazing TUI framework!

numen

Markdown-compatible AI-Powered Terminal Notepad.

pdiary

A simple terminal diary journal application written in Python with encryption support.

posce

A note-taking toolkit for your command line.

rucola

Terminal-based markdown note manager.

In 4 listsDetails

sncli

A Python application that gives you access to your Simplenote account via the command line.

In 2 lists

Standard Unix Notes

GPG Encrypted Notes/Notebook manager for BSD/Linux.

tb.go

Tasks, boards & notes for the command-line habitat.

tdo

Fast and Simple Note Taking.

Terminal velocity

A fast, cross-platform note-taking application for the UNIX terminal.

In 2 lists

Toney

A fast, lightweight, terminal-based note-taking TUI app built with Bubbletea; Offers markdown rendering, file navigation and native Neovim editing.

In 2 lists

TUI-Journal

Terminal-based application written in Rust that allows you to write and manage your journal/notes with a nice user interface.

In 2 lists

zk

zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.

In 2 lists

Organizers and calendars

addrb

A lightweight CLI / TUI address book that supports CardDAV.

avail

Find available times between all your calendars.

buku

A powerful bookmark manager written in Python3 and SQLite3.

In 6 listsDetails

Calcure

Modern TUI calendar and task manager with customizable interface.

calcurse

A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks.

In 2 lists

caldr

A lightweight CLI / TUI calendar that supports CalDAV.

gcalcli

Access Google Calendars; supports the main tasks: create, delete, and list events.

In 4 listsDetails

Girok

A powerful and beautiful CLI scheduler.

goobook

The purpose of GooBook is to make it possible to use your Google Contacts from the command-line and from MUAs such as Mutt. It can be used from Mutt the same way as abook.

icsp

Command-line iCalendar (.ics) to CSV utility.

khal

Calendar that can synchronize with CalDAV servers through vdirsyncer.

In 2 lists

khard

vCard address book written in Python. Supports CardDAV.

pal

Calendar for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.

pbook

A simple phonebook manager for TUI lovers.

peroutine

Remind you of periodical events. The period can be any positive integer of days, so work around the fact that the number of days in a week is prime.

plann

Command-line interface to online calendars.

ppl addressbook

Address book tool that uses the vCard format. Built on top of Ruby and Git

Remind

Calendar that supports complex rules to define events and used a custom, powerful text-based storage format.

In 2 lists

remint

A simple terminal UI wrapper for D. Skoll's Remind calendar program

tz

tz helps you schedule things across time zones. It's an interactive TUI program that displays time across the time zones of your choosing.

vdirsyncer

CalDAV synchronization program.

In 2 lists

Wyrd

Curses front-end for Remind written in OCaml with vertically scrollable time-table.

Financial tools

abandon

A text based, double-entry accounting system inspired by Ledger with infinite precision arithmetic. Made in Java. Includes a GUI.

Bagels

TUI application where you can track and analyse your money flow.

In 2 lists

beancount

Double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.

bits

CLI tool and pure Python library for Bitcoin.

budget-cli

Import, de-dupe, categorize, and report on financial transactions.

budget_tracker_tui

A simple TUI budget tracker app built in rust. Designed to track income and expenses and help visualize and gather basic insights from your transactions.

cash-cli

Convert Currency Rates.

In 3 lists

Cloudcash

Check your cloud spending from the CLI, from Waybar, and from the macOS menu bar!

cointop

A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies.

In 3 lists

ecb-rates

Fetch exchage rates from the European Central Bank.

Finance Tracker

TUI financial tracker written in Go, using sqlite database.

gocost

Simple TUI application to manage monthly expenses; Built with Go and Bubble Tea framework.

hledger

A is fast, reliable, free, multicurrency double-entry accounting software to track money, investments, cryptocurrencies, time, or any other quantifiable commodity; uses a future-proof plain text file format.

In 2 lists

Invoice

Generate invoices from the command line.

In 2 lists

Lakshmi

Investing library and command-line interface inspired by the Bogleheads philosophy.

In 2 lists

ledger

A powerful, double-entry accounting system; it uses a simple yet powerful text syntax to specify the items to account.

In 2 lists

moeda

A foreign exchange rates and currency conversion using the command line.

In 2 lists

mop

Stock market tracker for hackers.

In 2 lists

paycon

Converts pay amounts between different time units.

portfolio_rs

A command line TUI tool for managing financial investment portfolios.

Puffin

A beautiful TUI dashboard for hledger.

Quoter

The console based stock quote tool.

rustledger

Pure Rust implementation of Beancount, a drop-in replacement that is 10x faster with a single binary and no dependencies.

stocksTUI

StocksTUI: Real-time stock market data in your terminal.

Ticker

Terminal stock watcher and stock position tracker.

In 7 listsDetails

AI / LLM integration

AI

A command-line ChatGPT client in BASH with conversation/completion support.

AIChat

Using ChatGPT/GPT-3.5/GPT-4 in the terminal.

In 5 listsDetails

Alibaba-CLI-Scraper

Create your own Alibaba dataset and interact with it in plain English.

AskOra

Unified Python CLI interacting with multiple AI providers sending prompts and getting structured AI responses, all from your terminal.

ata

Ask the Terminal Anything: OpenAI GPT in the terminal.

bookworm

LLM-powered bookmark search engine.

Browser CLI

AI agent browser automation tool.

cai

The fastest CLI tool for prompting LLMs. Including support for prompting several LLMs at once!

CarthageAI

Multi-provider AI terminal assistant for developers and AI enthusiasts.

cha

A simple CLI chat tool to easily interface with OpenAI's models.

chat.sh

Pipeable LLM wrapper with code execution (OpenRouter).

Chatblade

Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT.

In 2 lists

chatgpt

Simple command line integration to ChatGPT.

ChatGPTerminator

GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface.

In 2 lists

clai

Command Line AI is a command line integration for openai. It's setup to help you learn new shell commands and construct more complex commands.

clevercli

ChatGPT powered CLI utilities. Easily add new prompt types.

In 3 lists

cligpt

ChatGPT but in the terminal.

In 3 lists

codepack v4

CLI tool to extract folder structure and file contents with advanced minification for AI processing.

Context Extractor

Command line tool that aggregates file and directory contents into the clipboard, for providing project context to AI chatbots in the browser like ChatGPT and Perplexity.

egit

A.I. tools and workflows for Git.

Elia

A terminal ChatGPT client built with Textual.

In 3 lists

Elroy

AI personal assistant that remembers and sets goals.

fabric

An open-source framework for augmenting humans using AI, providing a modular framework for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.

In 6 listsDetails

Ferrules

Modern, fast, document parser written in Rust designed to generate LLM-ready documents.

Gemini CLI

It provides lightweight access to Gemini from the terminal.

In 9 listsDetails

gemini-cli

A command-line interface (CLI) for Google Gemini.

genie

Personal assistant for the CLI that helps in tasks such as running commands, generating images and music, summarizing comments.

gpterm

Yet another command-line ChatGPT frontend written in Rust.

GPTparser

Use GPTparser with your OpenAI API to scrape & parse files into structured JSON files.

HAL 2023

Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT.

hns

A privacy-focused open-source command-line tool for on-device speech-to-text. It records your voice, transcribes it completely locally using faster-whisper, and automatically copies the text to clipboard for immediate use in any application.

In 3 lists

Instrukt

A integrated AI environment in the terminal. Build, test and instruct agents.

In 4 listsDetails

kwaak

Run a team of autonomous AI agents on your code.

LamaCLI

AI assistante in both interactive mode and command-line mode in the terminal.

leettools

AI Search tools.

In 2 lists

llm-term

Chat with OpenAI's GPT models directly from the command line.

mcp-manager

CLI tool for managing Model Context Protocol (MCP) servers in one place & using them across them different clients.

Mods!

AI for the command line, built for pipelines.

In 2 lists

ollama

Get up and running with large language models locally.

In 8 listsDetails

OrChat

A powerful, feature-rich command-line interface for interacting with AI models through OpenRouter.

parllama

TUI designed for easy management and use of Ollama based LLMs.

In 2 lists

safespace

Your local AI counselor. LLM app that runs offline from a single binary.

savvy-cli

Automatically capture and surface your team's tribal knowledge.

tenere

A TUI for LLMs (ChatGPT, llama_cpp, ollama) written in Rust.

In 4 listsDetails

termite

Generative UI in your terminal.

unibear

A lean TUI AI assistant.

vibebox

Per-project micro-VM sandbox for running coding agents on macOS with fast re-entry and explicit mounts.

wtg

What The GPT (wtg), a CLI to chat with your program logs.

Productivity

ancv

Renders your (JSON) resume/CV for online & pretty terminal display.

autolog

Git-based CLI tool for timesheet generation.

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.

DDQA

Jira TUI to help with software releasestool for users of Jira to perform QA of anticipated releases of code on GitHub.

floww

Streamline your workflow setup on Linux desktops, defining workspace layouts and application sets in simple configuration files and automate the process of switching workspaces and launching applications.

gdir

A command line tool which queries Google Directions. The tool displays results as human-readable text.

Git-Gamify

A command-line tool that turns your Git workflow into a fun RPG loop where you cand earn XP, level up and unlock achievements from real Git usage.

gtt

Google Translate TUI (Originally), now supporting Apertium, Argos, Bing, ChatGPT, DeepL, DeepLX, Google, Reverso.

In 2 lists

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.

hnjobs

Console tool to find the best match on Who's Hiring.

multranslate

A TUI for translating text in multiple translators simultaneously, with support for translation history and language detection.

Profile Fox

Opens new tabs in a specific firefox profile.

Sinkzone

Application that blocks everything by default unless you explicitly allow it; A DNS tool for productivity, focus, and child safety.

speedread

A simple terminal-based open source Spritz-alike filter that shows input text as a per-word RSVP (rapid serial visual presentation) aligned on optimal reading points.

telert

Lightweight CLI and Python utility that sends alerts (Telegram, Slack, Teams, Desktop, Audio) when commands complete.

In 3 lists

try-rs

Temporary workspace manager with a TUI to organize, navigate, and manage experiments and throwaway projects.

tuxi

A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.

wtf

The personal information dashboard for your terminal, including todos, calendar, JIRA, etc.

In 4 lists

zeitkatze

Simplest stopwatch in a Linux console.

Office tools

bashform

Create and share forms in the terminal over SSH.

DeckTape

DeckTape is a high-quality PDF exporter for HTML presentation frameworks.

In 3 lists

ggl

Search the web (google, youtube, gmail, wiki, github, stackoverflow), prompt to send emails, prompt chatGPT, Gemini right from the terminal (command line).

gpa-calculator

GPA calculator CLI app that stores data in local files; written in Go.

Lotus 1-2-3 for Linux

A native port of Lotus 1-2-3 Release 3 to Linux.

mdp

A command-line based Markdown presentation tool.

In 4 listsDetails

patat

Terminal-based presentations using Pandoc.

In 2 lists

PDFjuicer

CLI tool for converting PDF pages to high-quality images. It features custom image sizing, scaling options, thumbnail generation, and batch processing.

In 2 lists

PDFtk

PDFtk is a simple tool for doing everyday things with PDF documents.

In 2 lists

presenterm

A terminal slideshow tool.

pysentation

pysentation is a CLI for displaying Python presentations.

qpdf

QPDF: A content-preserving PDF document transformer that allows performing several types of operations on PDF files, such as splitting, merging, etc.

In 3 lists

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…

In 3 lists

sent

Simple plain-text presentation tool.

In 2 lists

SheetsUI

A console based (TUI) spreadsheet application.

In 2 lists

Slideck

Present Markdown-powered slide decks in the terminal.

Slides

Terminal based presentation tool.

In 5 listsDetails

SSH-Slides

SSH server that hosts terminal-based presentations where your viewers can follow along in their own terminals.

Teapot

Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.

tpp

(text presentation program) - a ncurses Ruby program that allows producing nice text-based presentation with simple markup language.

tui-slides

TerminalpPresentation program with modern TUI.

In 2 lists

tuitorial

Create beautiful terminal-based code tutorials with syntax highlighting and interactive navigation.

WOPR

A simple markup language for creating rich terminal reports, presentations, and infographic.

In 2 lists

Writing

alex

Catch insensitive, inconsiderate writing, by finding gender favoring, polarizing, race related, or other unequal phrasing in text.

In 2 lists

cambd-cli

A CLI tool to automate the process to access the Cambridge dictionary.

gdict

An offline CLI dictionary written in go, using data from wiktionary.

Grammatical

Corrects the spelling and grammar of your text using ChatGPT.

gtt

Google Translate TUI (Originally), now supporting Apertium, Argos, Bing, ChatGPT, DeepL, DeepLX, Google, Reverso.

In 2 lists

rdict

Offline dictionary using data from wiktionary written in Rust.

sdcv

Simple, cross-platform, text-based utility for working with dictionaries in StarDict format.

storycraftr

StoryCraftr is an open-source AI-powered tool that helps writers craft stories, generate worldbuilding details, and create book outlines and chapters seamlessly through a simple CLI. Empower your creativity with AI.

Translate Shell

Translator using Google Translate, Bing Translator, Yandex.Translate, etc.

trino

Quick and easy translation of words and phrases entered in the command line.

In 2 lists

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

Naive linter for English prose.

In 3 lists

Calculators

AngouriMathCLI

CLI calculator based on AngouriMath.

bcal

Byte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.

In 4 listsDetails

Bitwise

Base conversion and bit manipulator in ncurses.

In 3 lists

CalcPy

Terminal calculator and advanced math solver using Python, IPython and SymPy.

DateTimeMate

Golang package and CLI to compute the difference between date, time or duration.

genius

Genius calculator is a general purpose calculator and mathematics tool with many features.

HIP35

HP-35 RPN calculator emulator in C++17 with a terminal user interface.

ka

A calculator language.

kalc

A complex numbers, 2D/3D graphing, arbitrary precision, vector, CLI calculator with real-time output.

kalker

Calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.

In 2 lists

maxima

Maxima is a manipulation system for symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, sets, lists, vectors, matrices and tensors.

In 2 lists

mdlt

A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal.

In 3 lists

Nota

Terminal calculator with rich notation.

Numbat

Numbat is a calculator for scientific computations with first class support for physical dimensions and units.

numio-cli

Tool to perform time calculations.

pdd

Tiny date, time diff calculator.

In 2 lists

Programmer calculator

Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.

In 2 lists

Qalculate

Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).

In 3 lists

Speedcrunch

SpeedCrunch is a high-precision scientific calculator featuring a fast, keyboard-driven user interface.

In 2 lists

TuringTape

Turing machine.

Vectro

RPN (reversible polish notation) calculator for your terminal.

Pastebin

feuille

A fast, dead-simple socket-based pastebin.

GoCatGo

GoCatGo is another pastebin tool with a super focus on transparency.

Commands cheatsheet and snippets

alman

TUI for managing shell aliases with intelligent suggestions based on you command history (organize, create and manage aliases across multiple files and shells).

asciit

A more compact and intuitive ASCII table in your terminal: an alternative to "man 7 ascii" and "ascii".

bkmr

A unified CLI tool for bookmark, snippet, and knowledge management.

carapace

Carapace provides argument completion for multiple CLI commands and works across multiple POSIX and non-POSIX shells.

In 4 listsDetails

cheatshh

A fzf based cheatsheet to store commands and their descriptions in a place you can look into so you dont have to remember them.

cmdCompass

Cross-platform terminal command manager/notebook with features like custom collections, tagging, variable substitution, and integrated man page with option highlighting.

docfd

TUI fuzzy document finder that looks for documentation files in Markdown and txt format in the directory tree.

eg

Useful examples at the command line.

ehh

Command-line tool for remembering Linux/terminal commands.

fzf-help

An fzf extension that allows you to select command line options of a given command; the options are retrieved from the command its --help documentation.

gocheat

Customizable TUI cheatsheet for keybindings, hotkeys, gestures and aliases.

In 2 lists

halp

halp aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags.

IntelliShell

Command template and snippet manager for the shell. Like IntelliSense, but for shells, acting like a bookmark store for commands.

In 3 lists

kmdr-cli

The CLI tool for explaining commands from your terminal.

ManPDF & ManWEB

Read your Man pages in PDF format. Even online!

mdpick

A terminal user interface (TUI) tool for interactively selecting and extracting code blocks or links from Markdown files and copy them to the clipboard, ready for being pasted right in the command line or anywhere else, or a tmux pane.

MUC

Visualize your most used commands.

Nap

Code snippet manager that allows creating and access new snippets quickly with the command-line interface or browse, manage, and organize them with the text-user interface.

navi

An interactive cheatsheet tool for the command-line.

In 4 listsDetails

pet

Pet is a simple command-line snippet manager, written in Go.

In 2 lists

rsnip

A powerful command-line snippet manager.

Runme

DevOps notebooks built with Markdown.

snip

A snippet manager for bash, mostly written in pure bash.

snip

A simple and minimal command-line snippet manager.

snipt

Snipt is a powerful text snippet expansion tool.

In 2 lists

Subshella

The program helps you manage groups of Bash environment variables with an interactive menu, making it quick to activate different configurations.

tealdeer

Very fast implementation of tldr in Rust.

The Fuck

Magnificent app which corrects your previous console command (although I would be extra-cautious at making a program to automatically infer what I was intending).

In 9 listsDetails

tldr

Client for tldr pages, a community effort to simplify the beloved man pages with practical examples.

In 2 lists

tlrc

Official tldr client written in Rust.

tome

Interactive Script playbooks for your terminal with Vim/Neovim (and Tmux).

In 3 lists

topalias

Linux alias generator from bash/zsh command history with statistics, written on Python.

Wat

Instant, central, community-built docs.

In 3 lists

AI terminal command generator

Blitzdenk

A minimal multi provider coding agent and personal AI TUI; Similar to tools like opencode or claudecode; Written in Rust.

c0admin

A terminal-based AI assistant for Linux sysadmins. Uses the Gemini API.

cmd-ai

Natural language shell command generator and executor powered by AI.

In 2 lists

ht

A shell command that answers your questions about shell commands using OpenAI GPT.

LazyShell

AI CLI tool that generates and executes shell commands using AI.

llm-term

A Rust-based CLI tool that generates and executes terminal commands using OpenAI's language models.

In 2 lists

Octomind

Sessions-based AI coding agent with extensible architecture, smart codebase understanding and no AI provider lock-in.

In 3 lists

Ollamacode CLI

The program creates a Python script from natural language and execute it automatically.

OpenCode

AI coding agent, built for the terminal.

osh

Ollama Shell Helper (osh): English to Unix-like Shell Commands translation using Local LLMs with Ollama.

py-ai-shell

AI-powered shell for command line users.

reTermAI

Smart command assistant for your terminal, using LLM.

Spren

AI-powered terminal assistant that converts natural language to shell commands. Supports PowerShell, Bash, and CMD with intelligent command suggestions and safety checks.

terminal-command

A Python-based CLI tool for generating, and optionally executing, shell commands from natural language.

wut

An terminal assistant for the hopelessly confused; it explains the meaning of the output from the last command.

zev

A simple CLI tool to generate terminal commands using AI.

Graphics

3D-renderer

A console-based 3D renderer that uses ASCII characters to display and rotate 3D shapes.

Aewan

Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.

Artem

Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust.

ArTTY

Pixel art with optional system info, similar to Neofetch.

asciiMOL

Curses based ASCII molecule viewer for terminals.

astroterm

A planetarium for your terminal. Explore stars, planets, constellations, and more!

In 3 lists

BlockPaint

BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse.

catnip

An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol.

chafa

Terminal graphics for the 21 st century.

In 2 lists

cmdpxl

Command-line image editor (edit pixels, save images, undo function, fill tool and filters).

colout

colout read lines of text stream on the standard input and output characters matching a given regular expression pattern in given color and style.

D2

D2 is a modern diagram scripting language that turns text to diagrams.

In 4 lists

deviceframe

Put device frames around mobile/web/progressive app screenshots.

In 2 lists

Diagon

Diagon is an interactive interpreter, that transforms Markdown-style expression into an ASCII-art representation.

durdraw

Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and CP437, and customizable themes.

Favicon Editor

Minimalist grayscale favicon editor for the terminal.

figma-use

Control Figma from the command line with full read/write access for AI agents.

ghost-image-cleaner

If you share, do it like a Ghost... No metadata, no filename fingerprint, no trace.

GiF for CLI

Convert a GIF, short video or a query into ASCII art.

gifgen

Simple high quality GIF encoding.

In 4 listsDetails

gifsicle

Create, manipulate, and optimize GIF images and animations.

In 3 lists

givegif

GIFs on the command line.

In 2 lists

gowall

A tool to convert a Wallpaper's color scheme / palette, image to pixel art, color palette extraction, image upsacling with Adversarial Networks and more image processing features.

In 3 lists

GraphicsMagick

Swiss army knife of image processing.

In 3 lists

Graphviz

Graphviz is open source graph visualization software. It contains several command line tools to generate and manipulate graphs.

In 6 listsDetails

greentext

A CLI tool for creating green-text memes.

haylxon

Blazing-fast tool to grab screenshots of your domain list right from terminal.

heroshot

Screenshot automation CLI for documentation. Visual element picker to define captures and config-driven regeneration with one command.

ImageMagick

Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines,…

In 2 lists

img2ascii

Convert images to ASCII art.

In 2 lists

imgcat

Tool to output images in the terminal. Built with bubbletea.

imgp

A command line image resizer and rotator for JPEG and PNG images. It can resize (or thumbnail) and rotate thousands of images in a go, at lightning speed, while saving significantly on storage.

In 4 listsDetails

inklayers

A command line program that exports layers from an SVG file. It can be used to create slide shows by editing a single SVG file.

jp2a

Command-line tool that converts images to ASCII art in the Linux terminal.

kakikun

Kakikun is a tool to paint, draw and create ASCII art in your terminal using Unicode characters.

Korkut

Quick and simple image processing with the following functions: optimize, convert, crop, resize, rotate, watermark, flip.

In 3 lists

LinuxLogo

Display the Linux distribution logo in ASCII format.

LinuxSSTool

A simple script that takes a screenshot and adds a gradated border using ImageMagick.

mandelbrot-cli

Multiplatform terminal mandelbrot set explorer.

MapSCII

A Braille & ASCII world map renderer for your console

In 4 listsDetails

Mercator

OpenStreetMap but as terminal user interface (TUI) program.

objcurses

ncurses 3d object viewer.

pastel

A command-line tool to generate, analyze, convert and manipulate colors.

In 3 lists

pik

Color picker for terminal.

rclip

AI-Powered Command-Line Photo Search Tool.

In 2 lists

rimage

A powerful Rust image optimization CLI tool.

scrot

SCReenshot - simple screenshot tool. Main features: window and retangular area capturing export to PNG JPG GIF and others.

SVGO

SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.

In 6 listsDetails

svgshift

Command-line utility to quickly adjust the colors in an svg file. Allows for quick and easy color manipulation of svg files by adjusting RGB and HSL values.

TermImg

termimg tries to draw images into terminals. The rectangular drawing area is given in cell coordinates (not pixels). Origin is the upper-left corner.

TerrainGenerator

2D Terrain Generator to create procedural 2D worlds and maps.

textual-paint

MS Paint in your terminal (TUI).

zbar

ZBar reads bar codes from various sources, such as video streams and image files. It supports many popular ypes of bar codes including QR Codes.

In 2 lists

Video

CreateVideoMeme

Bash tool to add captions to the top of videos.

Editly

A tool and framework for declarative NLE (non-linear video editing) using Node.js and FFmpeg.

In 6 listsDetails

ffmpeg

The Swiss knife of video editing from the command line.

In 14 listsDetails

FFMPerative

Powered by Large Language Models (LLMs) through an intuitive chat interface, now you can compose video edits in natural language.

ffscreencast

A FFmpeg screencast with video overlay and multi monitor support.

In 2 lists

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

(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.

Pyutube

A simple tool to download YouTube video shorts and playlist in just one click.

Streamlink

Streamlink is a CLI utility which pipes video streams from various services into a video player.

In 6 listsDetails

subauto

CLI tool for transcribing, translating, and embedding subtitles in videos using Gemini AI.

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.

VLC

VLC media player and multimedia engine; Can play most multimedia files: files, discs, streams, devices; It's also able to convert, encode, stream and manipulate streams into numerous formats.

In 2 lists

YouTube TUI

A lightweight and user-friendly TUI for browsing YouTube content from the terminal.

yt-x

Browse youtube from your terminal, with text-based UI using fzf or rofi for seamless navigation.

ytsurf

Youtube in the terminal (syncplay support, audio-only playback and downloads, download videos, history).

Sound and music

Alsamixer

ALSA mixer with curses interfaces.

asak

A cross-platform audio recording/playback TUI written in Rust.

In 2 lists

Aurras

Enhances your music experience with an intuitive TUI and seamless Spotify integration, easily navigate your music library, access playlists, and get recommendations based on your listening habits.

BadaBoomBooks

Quickly organize audiobooks using a terminal and web-browser.

bash_radio_player

Terminal Radio Player using mpv and fzf.

beets

Beets is the media library management system for obsessive music geeks: catalogs your collection, automatically improving its metadata as it goes.

In 7 listsDetails

castero

A TUI podcast client for the terminal.

cli-viz

An audio visualizer that runs in the linux terminal and reacts to the microphone.

cTune

A ncurses based internet radio player written in C for Linux.

Detify

CLI tool that automatically downloads your currently playing Spotify track using spotdl, with both manual and auto-download modes.

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

Command Line deezer.com Player for Linux, BSD, Android, Windows.

In 4 listsDetails

espeak

A compact open source software speech synthesizer for English and other languages.

fme

Flexible metadata editor that allows editing the metadata of music files.

gadacz

Audiobook player (and other audio files) TUI.

Instant Music Downloader

Instantly download any song!

In 2 lists

jellyfin-tui

Jellyfin client (music streaming); Offers a self-hosted terminal music player with modern features.

kord

A Python framework that provides programmers with a simple API for the creation of music-based applications.

line

Tiny command-line midi sequencer and language for live coding.

lltag

Bulk edit MP3 tags.

mps-youtube

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

A minimal mpc-like CLI and TUI for controlling mpv from the shell.

In 3 lists

muCLIar

YouTube automator bringing you your music right on your CLI.

mufetch

CLI for music display (album covers and artist information) with comprehensive metadata, clickable links, responsive sizing and cross-platform support.

music

Command line tool to help with music related tasks, such as querying songs, lastfm scrobbling, lastfm suggestions, spotify - local playlist sync.

musicScraper

CLI tool for scraping information from musical websites (Rateyourmusic, Metal Archives), with nice album ASCII art.

mzk

Music theory helper.

nap

Linux napster client.

ncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

In 4 listsDetails

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.

podbit

Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts. It is minimal, performant and tries to focus just on being a podcast client, rather than an RSS reader.

Newsboat

An RSS/Atom feed reader for the text console. It's an actively maintained fork of Newsbeuter.

Podcli

Terminal Based Podcast Client with search, subscription management, and playback features.

pulsemixer

CLI and curses mixer for PulseAudio.

PyRadio

Curses based internet radio player.

pytunes

Self-hosted music streaming service.

radio-active

Internet radio player with 40k+ stations.

In 2 lists

radio-beats

Rofi-like menu for playing radio stations.

RadioGoGo

Go-powered CLI to surf global radio waves with TUI.

Siren

Siren is a text-based audio player for UNIX-like operating systems.

sonicradio

A TUI radio player making use of Radio Browser API and Bubbletea.

soundcloud2000

A terminal client for soundcloud.

Spotify TUI

A Spotify client for the terminal written in Rust.

In 3 lists

spotify-player

spotify-player is a fast, easy to use, and configurable terminal music player having feature parity with the official Spotify application.

In 4 listsDetails

spotui

TUI Spotify client written in Python.

sptui

Spotify TUI player, written in Go.

spytorec

Real-time Spotify recorder with automatic track splitting, metadata tagging, and high-quality FLAC/OGG output.

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.

Tizonia

Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices.

Toutui

A TUI Audiobookshelf Client for Linux and macOS (supports audiobooks and podcasts, play directly without downloading).

upiano

A Piano in your terminal (TUI).

yt-audio

A simple, configurable youtube-dl wrapper to download and manage YouTube audio.

ytui-music

YouTube client in terminal for music (lightweight YouTube client).

In 3 lists

Music players

amused

Minimal music player that composes well, or aims to do so, with other tools thought.

cmus

A fast and lightweight audio player with configurable keybindings and playlist support.

In 2 lists

cue

A command-line music player.

Gomu

Gomu is intuitive, powerful CLI music player. It has embedded scripting language and event hook to enable user to customize their config extensively.

jammer

Multiplatform light-weight TUI music player with Soundcloud & Youtube support, with effects.

kew

A command-line music player with gapless playback and simple playlist management.

In 3 lists

kmp3

Little music player with some peculiar characteristics.

lowfi

A music player through your terminal, with the option to open YouTube in the browser.

maestro-cli

A command-line tool to play songs (or any audio, really) in the terminal.

In 2 lists

mfp

A command-line utility for playing music mixes for programming & focus (from musicforprogramming.net), unlocking the flow state.

MOC

(music on console) - a powerful and easy to use console audio player, user interface a la Midnight Commander, plenty of features, fully controllable from the keyboard.

In 2 lists

Mp3blaster

Audio player for the text console.

mpg123

Quick mp3 sound file player; no visual interface, just a command-line audio file player for mp3 files.

Mplay

Full featured music player for the command line, inspired by cplay.

MusicPlayerPlus

Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more.

musikcube

A cross-platform, terminal-based audio engine, library, player and server written in C++.

In 6 listsDetails

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, new display mode, alternative user interface,…

ogg123

Quick ogg sound file player; no visual interface, just a command-line audio file player for the free and open ogg file format.

rmpc

A configurable TUI MPD client inspired by ncmpcpp and ranger with album art support via various graphics protocols.

termusic

Terminal Music Player written in Rust.

In 3 lists

Animation

aclock

Ascii analog clock for text console displays and terminals and terminal emulators.

animatrix

C program that will create some basic animation of ascii-art loaded from a txt file, while rendering the matrix effect in the terminal window.

ascii-matrix

This script written in the C language, will render the matrix effect in the terminal, while rendering ASCII art loaded from a txt file, at the center of the terminal window.

ascii-movie

Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.

asciicquarium

Enjoy the mysteries of the sea from the safety of your own terminal!

bb

The portable BB demo of AAlib, with fixes for vax etc.

Binary Clock

Displays a clock where numbers are represented with blue and gray dots with binary encoding.

c-pipes

Program written in the C language that will render random coloured zigzag lines in the terminal, while the font, speed, density and number of lines are fully costumizable. Each line stops once it reaches the edge of the window, only for a new line to begin.

c-squares

Program written in C that will render random coloured rectangulars in the terminal, while the font, speed, density, color, ratio and number of the shapes drawn are fully costumizable.

cbonsai

A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree.

In 3 lists

ccube

Rotating 3d cube in terminal; written in C.

cellscape

TUI simulator for eight classic cellular automata.

cgol

Conway's Game of Life in C.

chaftrix

C program that will render the matrix effect in the terminal window in the background, while rendering an image in the foreground, allowing animation of this image in one or two dimensions.

cli-fireplace

Shows digital fireplace.

In 2 lists

cli-mandelbrot

A CLI for traversing the Mandelbrot fractal.

In 2 lists

cmatrix

ncurses program that display the scrolling lines found in the movie The matrix.

console-fun

Some console stuff to have a fun and watch some animations with texts, figures, etc.

cpond

The program creates procedurally animated fish to swim around your terminal.

ctree

A Christmas tree right from your terminal.

firew0rks

Fireworks in your terminal.

Go-L

Game of Life with different update rules and on a bunch of different topologies (sphere, torus, klein bottle, etc.).

go-life

Terminal based Conway's Game of Life, implemented in Go.

gof-rs

Game of life rendered in your terminal with over 500+ unique patterns to choose from.

gol-tui

Conway's Game of Life TUI.

gostty

Animation of a ghost for the terminal.

LundukeHoliday

A simple Bash script that shows some animated, ASCII holiday decorations in your shell.

Maze Solver

Generate, display and solve mazes in an animated way in the terminal.

Maze TUI

Build mazes, solve them with various algorithms and visualize them.

In 2 lists

neo

Recreates the digital rain effect from "The Matrix". Streams of random characters will endlessly scroll down your terminal screen.

In 2 lists

No More Secrets

A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.

In 5 listsDetails

nyancat

Nyancat in your terminal, rendered through ANSI escape sequences.

In 2 lists

ora

Elegant terminal spinner.

In 4 listsDetails

paclear

paclear is a clear command with pacman animation.

PyBonsai

Generate procedural ASCII art trees in the terminal.

rich_life

Conway's Game of Life and Langton's Ant.

rusty-rain

A cross platform matrix rain made with Rust.

sha256-animation

Animation of the SHA-256 hash function in your terminal.

Steam Locomotive

A steam locomotive traverses the screen from right to left if sl is typed instead of ls.

terminal-art

Art made in the terminal: rotating cube.

terminaltexteffects

TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.

In 2 lists

ternimal

Simulate a life form in the terminal.

The Cognitive Sandbox

The project is a local simulation environment that allows individual agents (particles) to interact with and remeber each other across sessions.

Viewers

baca

Lets you indulge in your favorite e-books in the comfort of your terminal.

bat

A cat clone with syntax highlighting and Git integration.

In 9 listsDetails

bbcli

Browse BBC News like a hacker.

In 2 lists

brows

CLI GitHub release browser.

btail

Interactive file tail viewer.

cacaview

A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.

CAVA

Cross-platform Audio Visualizer.

In 5 listsDetails

ccat

cat with colorized output.

In 3 lists

dashbrew

TUI dashboard builder that lets you visualize data from scripts and APIs.

epy

CLI Ebook (epub2, epub3, fb2, mobi) Reader.

fancy-cat

CLI PDF reader with Vim keybindings.

In 2 lists

GopherTube

A terminal-based YouTube client that scrapes YouTube search results and uses mpv for video playback.

hackernews-TUI

A Terminal UI to browse Hacker News.

haxor-news

Browse Hacker News like a haxor: A Hacker News command line interface (CLI).

In 5 listsDetails

head-shoulders-knees-toes

Preview file contents by sampling from head, middle, and end.

hexyl

Command-line hex viewer.

In 2 lists

hnterm

Hacker News in the terminal.

hygg

Minimalistic Vim-like TUI document reader.

In 2 lists

kat

A cat command with syntax highlight, with support for several common programming languages.

kplay

Inspect messages in a Kafka topic in a simple and deliberate manner.

krafna

Obsidion dataview plugin-like tool for command line.

Lob TUI

TUI for lobste.rs website.

In 2 lists

lspp

An alternative to the ls command with display of icons of files and folders and with colors.

mcat

Terminal image, video, directory, and Markdown viewer.

In 3 lists

medium-cli

Medium for Hackers - Read medium.com stories in the terminal.

In 2 lists

meow

Uses Neovim text editor to print highlighted text in the terminal like cat, bat, etc., but using Neovim it allows to be more configurable, since it uses Lua.

moulti

Moulti is a CLI-driven Terminal User Interface (TUI) displaying arbitrary outputs inside visual, collapsible blocks called steps.

mplayer

One of the most popular video/audio players around, plays most audio and video formats (using ASCII characters) in the shell, provides a GUI for graphical visualization.

mpv

A cross-platform media player with many features such as frame timing, MKV chapters and subtitles. It is a responsive video player with minimal layout customizable with themes. A good alternative media player to VLC since it can handle almost all the media formats as VLC, but using much less…

In 11 listsDetails

nbcat

Preview Jupyter notebooks (ipynb) in terminal.

nbpreview

A terminal viewer for Jupyter notebooks. It's like cat for ipynb files.

nerdlog

Fast, remote-first, multi-host TUI log viewer with timeline histogram and no central server.

ov

Feature-rich terminal-based text viewer.

In 2 lists

Oyomu

A command line comic reader and collection manager.

reader

Reader parses a web page for its actual content and displays it in nicely highlighted text on the command line

rfc_reader

A tool to read RFCs (Request for Comments) with a TUI, allowing you to fetch, cache, and browse RFC documents.

rttt

A Hackernews, RSS and Reddit TUI reader written in C++.

see

A cute cat for the terminal with advanced code viewing, Markdown rendering, tree-sitter syntax highlighting, images view and more.

In 2 lists

TerminalImageViewer

Small C++ program to display images in a (modern) terminal using RGB ANSI codes and Unicode block graphics characters.

In 4 lists

termv

A terminal IPTV player written in bash.

texel

Command line interface for reading spreadsheets inside terminal.

timg

A terminal image and video viewer.

In 2 lists

treepp

The tree command with icons made with Modern C++.

TubiTui

A lightweight, libre, TUI-based YouTube client.

ucollage

An extensible command line image viewer inspired by vim.

viu

Command-line application to view images from the terminal written in Rust.

vv

A terminal image viewer, supporting an extensive range of modern image formats.

youtube-viewer

Lightweight application that searches and streams videos from YouTube.

In 2 lists

Yozefu

An TUI for exploring data of a Kafka cluster.

In 2 lists

Screen savers

ASCII Saver

Screensaver for terminals.

conway-screensaver

A Conways game of life screensaver for the terminal.

gitlogue

A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story.

In 5 listsDetails

lifecycler

An aquarium that runs in your terminal.

pipes.sh

Animated pipes terminal screensaver.

In 5 listsDetails

sclocka

The real screensaver/lock for terminals.

termsaver

termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.

Screen recorder

agg

agg is a command-line tool for generating animated GIF files from asciicast v2 files produced by asciinema terminal recorder.

asciinema

Terminal session recorder.

In 4 listsDetails

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.

rewindtty

A terminal session recorder and replayer written in C that allows you to capture and replay terminal sessions with precise timing.

t-rec

Blazingly fast terminal recorder that generates animated GIF images for the web written in rust.

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.

terminal-svg-screenshot

A tool for creating beautiful SVG screenshots of terminal output, perfect for documentation and blog posts.

terminalizer

Record your terminal and generate animated GIF images or share a web player link www.terminalizer.com.

In 3 lists

termtosvg

A Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations.

ttygif

ttygif converts a ttyrec file into GIF files. It's a stripped down version of ttyplay that screenshots every frame.

In 3 lists

ttystudio

Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, GIF concatenation, etc.

In 3 lists

vhs

Write terminal GIFs as code for integration testing and demoing your CLI tools.

In 6 listsDetails

Ciphering and steganography

age

A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.

In 3 lists

cipher

An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.

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

Simple, fast CLI file encryption tool.

enc

A modern and friendly CLI alternative to GnuPG: generate and download keys, encrypt, decrypt, and sign text and files, and more.

GnuPG

GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).

In 4 listsDetails

Image Steganography Tool

Simple C++ Encryption and Steganography tool that uses Password-Protected-Encryption to secure a file's contents.

In 2 lists

jdvrif

CLI tool to embed or extract files via a JPG image. Post and share your embedded JPG image on compatible sites.

Minisign

A dead simple tool to sign files and verify digital signatures.

In 2 lists

ots

Share end-to-end encrypted secrets with others via a one-time URL.

In 2 lists

PaperAge

Easy and secure paper backups of secrets, which takes a text and generates an encrypted QR code to print on paper.

safe

Password protected secret keeper. Secrets are encrypted and stored on disk using a key derivated from your master password - no keys to manage.

secret_share

The program allows you to share messages (secrets and passwords) securely with a CLI.

securo

Encrypt and decrypt files and folders using a symmetric encryption.

SOPS

SOPS (Secrets OPerationS) is a simple and flexible tool for managing secrets, sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting the values but not the keys.

In 3 lists

StegCloak

Hide secrets with invisible characters in plain text securely using passwords

In 8 listsDetails

van-gonography

Hide your files of any type inside a image of your choice using steganography.

Security

acmetool

Easy-to-use command line tool for automatically acquiring certificates from ACME servers (such as Let's Encrypt).

In 2 lists

cotp

Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.

In 4 listsDetails

encfs

Encrypted filesystem in user-space based on FUSE, mounts an encrypted directory into a clear one.

feroxbuster

A fast, simple, recursive content discovery tool written in Rust.

In 4 listsDetails

Firejail

A SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf.

In 3 lists

flawz

A Terminal UI for browsing security vulnerabilities (CVEs).

In 2 lists

fubar

Formidable Unix Binary Arsenal and Repository. TUI built for offline payload generation, retrieval, and exfiltration.

gocryptfs

An encrypted overlay filesystem written in Go.

gpg-tui

Manage your GnuPG keys with ease!

In 2 lists

grant

Grant is a tool for generating and managing license security policies for container images.

hashcat

A robust and efficient password cracking tool that can help you recover lost passwords, audit password security, benchmark, or just figure out what data is stored in a hash.

In 3 lists

keeenv

Command-line tool that populates environment variables from a local configuration file with encrypted Keepass database to dynamically fetch sensitive data.

OAuth2c

A command-line tool for interacting with OAuth 2.0 authorization servers.

Pareto Security

Check for basic security hygiene of any Linux desktop.

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

Generate passphrases using the wordlists for random passphrases made by the EFF.

sandsifter

The x86 processor fuzzer.

SSH-Snake

SSH-Snake is a self-propagating, self-replicating, file-less script that automates the post-exploitation task of SSH private key and host discovery.

sshamble

Unexpected exposures in SSH; the tool checks for several common weaknesses in SSH security issues.

uacme

ACMEv2 client written in plain C with minimal dependencies.

In 2 lists

vet

Tool for identifying risks in open source software supply chain.

In 3 lists

wifi-password

Get Wi-Fi pass.

Password managers

Bitwarden CLI

Command-line interface for Bitwarden, a multi-platform password manager targeted to companies and enterprises.

cpass

Another console UI for pass.

generate-pw

Randomly generate cryptographically-secure passwords.

gopass

gopass is a rewrite of the pass password manager in Go with the aim of making it cross-platform and adding additional features. The target audience are professional developers and sysadmins (and especially teams of those) who are well versed with a command line interface.

hide

AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine

keydex

Manage KeePass databases from your terminal.

kpcli

A command line interface for KeePass databases.

kpxhs

Interactive KeePass database TUI viewer written in Haskell.

oama

OAuth credential Manager.

pa

A simple password manager; encryption via age, written in portable POSIX shell.

pash

A simple password manager using GPG written in POSIX sh.

pass

POSIX password manager that keeps passwords inside GPG encrypted files inside a simple directory tree.

passage

A fork of password-store that uses age as a backend instead of GnuPG.

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

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…

In 9 listsDetails

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

Pure Bash script to manage secure archives; simple and clean; uses gnugpg for encryption/decryption, thus can leverage tools like GPG Agent.

SpicyPass

A light-weight password manager with a focus on simplicity and security.

teller

Cloud native secrets management for developers - never leave your command line for secrets.

In 2 lists

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.

Tlock

Two-Factor Authentication Tokens Manager in Terminal (Windows, Linux and MacOS).

tresor

A KeePass TUI written in Go using Bubble Tea.

vault-crypt

Minimalist GPG-powered vault encryption for KeePassXC. No cloud. No traces. Just your keys, your silence, and the seal.

VaultX

Minimal script-based password manager for the command line; The program allows yout to manage multiple isolated vaults, use strong encryption, perform password breach checks, export QR codes.

Utilities

anbu

A swiss army knife for CLI operations catered to devs and security professionals.

Autocomplete

IDE-style autocomplete for your existing terminal & shell.

In 2 lists

bash-cache

A function memoization / caching library for bash scripts and shells

bashtutor

Easily extendable utility to interactively showcase or teach CLIs, command line tasks, workflows and Bash itself.

bkt

bkt is a subprocess caching utility that makes it easy to reuse past invocations of slow commands

calm-garden-cli

A small, discreet terminal tool for breath exercises with progression: earn coins, buy plants, and upgrade your garden.

ccsum

Convenient sha256sum (md5sum, sha1sum, and sha512sum) checksum with improved usability.

chet-client

Measure your commands to speed up your development.

config-file-validator

Cross Platform tool to validate configuration files.

In 4 listsDetails

DirCrcMd

Checksum directory in crc32 and export it into markdown.

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.

In 2 lists

flog

A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.

In 2 lists

fzf-tab-completion

Tab completion using fzf.

In 2 lists

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

Unicode symbols on the command line.

gtime

Python CLI utility for global time zone lookup, comparison, and management; The program supports fuzzy search, favorites, city comparison, meeting time conversion, and a live/watch mode.

guesswidth

Guess the width output without delimiters in commands that output to the terminal.

Keep

Simple alerting tool, with declarative syntax and builtin providers.

In 5 listsDetails

loopctl

The program allows you to repeat a media/section of media x number of times and to repeat a certain part of media.

Managarr

A TUI and CLI for managing your arr servers.

In 3 lists

mkdesk

A program/command to create .desktop files (program launchers) using the terminal.

movie

A CLI for getting information about a movie and comparing two movies.

In 2 lists

oji

Interactive text emoji creator.

In 2 lists

pangran

A simple TUI program that checks if you've typed a pangram.

play

TUI playground for your favorite programs, such as grep, sed and awk.

In 5 listsDetails

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

Lightweight command line utility for removing dependencies and build artifacts from unused local projects.

ProgressLine

Track commands progress in a compact one-line format.

ps1palette

Streamline Bash PS1 customization through script automation for prompt color coding and .bashrc integration.

Python re(gex)? exercises

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.

Roku-tui

A command line TUI remote for Roku.

sasqwatch

A modern take on the classic watch command.

sauce

A novelty CLI tool that identifies an anime from an image and yields key data about it.

sisi

Semantic image search CLI tool.

sizeof

Experimental CLI, written alongside ChatGPT4 and GitHub Copilot.

Skylab

A text user interface (TUI) tool that displays upcoming space launches in a user-friendly way.

sprinkles

Randomly colors input text and outputs it to the terminal.

tab-pal

A command-line app that makes it easier to add and edit custom colour palettes in Tableau.

teetail

Like tee, but only the tail goes in the file.

tickrs

Real-time ticker data in your terminal.

In 3 lists

tmux-fingers

Copy-pasting in terminal with vimium/vimperator like hints.

In 2 lists

ttyscheme

Collection of Color Schemes for the TTY.

Various Scripts

Various script, mainly in shell and Perl, to perform tasks such as combining head and tail, or other common tools accessed using fzf.

volgo

A cross-platform CLI app written in Go for controlling system volume from the terminal. Use simple commands or a beautiful interactive TUI—even over SSH.

watch

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.

Zsh Angel IQ System

A bunch of intelligent extensions to Zsh, including an in-shell Ctags browser, an extension to Zinit plugin manager and Angel Swiss Knife.

Weather

Aniweather

Aniweather is a simple console weather app featuring cute ASCII art of an anime girl.

gust

Command line weather app written in Go.

Raijin

A free, simple weather TUI that pulls data without the need for an API key, account, or subscription.

In 2 lists

tempy

A simple, visually pleasing weather report in your terminal.

weather-cli

Check the weather for your city from the terminal.

In 2 lists

wego

Weather app for the terminal.

In 6 listsDetails

Learning and didactic tools

bashmate

CLI tool to learn bash command with your natural language.

bashquest

Shell quest (Capture-The-Flag-style): a didactic game to train/teach common Unix shell commands.

Countryfetch

A Command-line tool similar to Neofetch for obtaining information about your country.

GameShell

GameShell was devised as a tool to help university students to engage with a real shell, in a way that encourages learning while also having fun.

In 2 lists

lexy

Lexy is a lightweight CLI tool that fetches programming tutorials from "Learn X in Y Minutes" directly into your terminal. Quickly search, learn, and reference code examples without leaving your workflow.

minicloze

Rust-based command-line language-learning game using the Tatoeba database.

ShellKit

Unix-like educational terminal toolkit consisting of: Libc (simulation of syscall, write, printf and more) and Pysh (interactive shell).

Python re(gex)? exercises

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.

wb

A TUI vocabulary notebook app for Linux based devices.

Anki, decks and flashcards

flash-tui

Flashcard app for the terminal.

GoCard

A lightweight file-based spaced repetition system (SRS) that uses plain Markdown files for flashcards. Perfect for developers who prefer text files, Git version control, and keyboard-driven interfaces.

hardv

A CLI flashcard app for UNIX-compatible systems, conforming to the UNIX philosophy.

mdfc

Easily create and study flashcards using a Markdown file with spaced repetition.

py_flashcards

Text-only CLI flashcards parsed from Markdown file.

revise-tui

A TUI Anki client. Revise is a command-line program used to schedule the review of items using spaced repetition.

ToRRential Card processor

A command-line program to add a card to Anki using AnkiConnect API.

tui-deck

A TUI frontend for Nextcloud Deck app.

vocage

Vocage is a minimalistic terminal-based vocabulary-learning tool. It presents flashcards using a spaced-repetition algorithm (e.g. Leitner). Data is stored in a simple plain-text tab-separated values format (TSV).

Typing test and practice

chimp-type

A minimal typing test for terminal written in go.

fasttyper

Fasttyper is minimalistic typing test based on user provided exercising text.

kboard

Terminal game to practice keyboard typing.

LEARNTYPE

Small CLI program for children (4/5 years old) to learn typing.

neotype

A terminal-based typing game powered by classic ANSI escape codes.

Smassh

A TUI based typing test app inspired by MonkeyType.

In 2 lists

termitype

TUI typing game.

thokr

Sleek typing TUI with visualized results and historical logging.

toipe

Yet another typing test, but crab flavored.

In 2 lists

tt

A terminal based typing test.

ttyper

Terminal-based typing test.

In 2 lists

ttypr

Terminal typing practice application.

Typ0

Interactive CLI tool for typing practice and speed tests built with Go and Bubble Tea.

typeinc

An ncurses based terminal typing speed test with different difficulty levels and cool typing UI.

Typespeed

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

Minimalistic command line typing game.

typing-game-cli

Command line game to practice typing speed by competing against typer-robot or against your best result.

typist

A stupid simple type test written in pure Bash v5.1+.

Typon

A multi-featured typing practice tool which can turn any text file into a typing game.

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.

typtea

Minimal terminal-based typing speed tester with support for dozens of programming languages.

Games

2048-cli

A 2048 clone that run in the terminal.

Angband

Angband is a free, single-player dungeon exploration game.

anonymine

Curses mode minesweeper without guessing and other original features.

asterion

Find your way through an inifinite maze in this multiplayer ssh game. Beware of the minotaurs!

awkaster

Pseudo-3D shooter written completely in gawk using raycasting technique.

Balatro TUI

A minimal TUI clone of Balatro built in Rust.

Bashtaker

Demake of Helltaker (videogame) written in bash.

bastet

(Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.

blackjack

IRC bot to play blackjack.

botany

A command line, realtime, virtual plant buddy.

Brick Game emulator

Brick Game emulator that uses 4-bit microcontroller from Holtek.

Brogue CE

Single-player strategy game set in the halls of a mysterious and randomly-generated dungeon.

In 2 lists

Cataclysm: Dark Days Ahead

Open source turn-based survival RPG development project.

In 3 lists

Cemetery Escape

A game in which you must escape the cemetery. Search tombstones to find the key. Then head for the door, but watch out for ghosts.

cheezee

Chess TUI client built for Linux.

chess-tui

Play chess from your terminal.

In 3 lists

chs

Play chess against the Stockfish engine in your terminal.

cli-chess

A highly customizable way to play chess in your terminal. Play online (via Lichess.org) and offline against the Fairy-Stockfish engine. All Lichess variants are supported.

cli.poker

Multiplayer Texas Hold'em poker played in the terminal over SSH. Just run ssh cli.poker.

clidle

Wordle, now over SSH.

crappybird-py

Flappy bird.

csol

Collection of solitaire/patience games, such as Klondike, FreeCell, Spider, and Yukon.

CTetris++

Feature-rich Tetris game written in C++ that runs in terminal with customizable visual styles and smooth gameplay.

dans-dungeon

A dungeon crawler engine written in Python.

Dino

A C++ and ncurses rendering of the popular chrome dinosaur game on the terminal.

DOOM-ASCII

Text-based DOOM running in terminal without sound.

In 2 lists

DUNGEN!

Creates dynamically a world of mistery, peril and unexpected discoveries (LLM generated labyrinths: your choices shape the story, the dangers you face and the secrets you uncover).

Durak

Durak card game for two in a terminal.

Dwarf fortress

A fantasy game using ASCII art graphical representation of the game environment, it features a rich environment with many options and possibilities.

In 2 lists

escaping-figures-game-cli

Count figure's occurrences in the escaping figures matrix.

Flapioca

A Flappy Bird-inspired terminal game written in Go.

freesweep

A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors, and also has a high scores table.

Frotz

Frotz is an interpreter for Infocom games and other Z-machine games.

gambit

Chess board in your terminal.

Gameboy Emulator

A PHP Terminal GameBoy Emulator.

gg

A collection of games you can play in your terminal; written in Go.

go-sweep

Minesweeper game in the command line programmed in Go.

greed

A game in which the goal is to move and consume all the numbers in a table.

guess-word-cli

Find out a source word which characters was shuffled and moreover an extra character was added to bring some complexity.

hangman

A Go TUI Hangman game built with the lovely BubbleTea framework.

Language-games

Dead simple games made with word vectors.

Maze of Me

A deeply personal psychological game powered by AI and real user data.

mazter

A maze in your terminal.

Micro Snake

A small snake game, utilizing ANSI escape sequences to draw the board.

Micro Tetris

One of the smallest Tetris implementations in the world, utilizing only ANSI escape sequences to draw the board.

minesweeper

Cross-platform terminal based minesweeper.

Minesweeper Game

A small command line Minesweeper Game.

Moon-Buggy

Game where you drive a car across the moon and jump over craters.

MyMan

Video game for color and monochrome text terminals in the genre of Namco's Pac-Man.

nc2048

A ncurses 2048 game that can be played in the terminal.

nchess

Chess in the terminal, written in C (player vs player in the same terminal).

NCurses Pacman

Terminal-based Pac Man game written in c++.

Nethack

Single player rogue-like dungeon exploration game.

nInvaders

Game of Space Invaders for terminal.

Noughts & Crosses (Tic Tac Toe)

Noughts & Crosses client-server online game with your partner through websockets.

nSnake

The classic snake game in terminal with textual interface.

In 2 lists

nudoku

ncurses based sudoku game.

In 3 lists

Oldrunner

Character-based remake of Lode Runner, includes all the original 150 levels.

othello-cli

othello-cli is a CLI version of Othello (Reversi) written in Rust. You can play against another player, the AI, or watch two AIs play each other.

Par Infinite Minesweeper

Minesweeper TUI.

Pokete

A terminal based Pokemon like game.

In 4 listsDetails

rebels-in-the-sky

P2P terminal game about spacepirates playing basketball across the galaxy.

In 2 lists

rooshk

A command line game in which you act as god over a sandbox world.

rpg-cli

Your filesystem as a dungeon!

Sausage

Terminal word forming game, written in Bash, inspired by Bookworm.

shellphone

Terminal based Terraria player file editor.

sku

Simple TUI written in go to play sudoku in the terminal.

Slash'EM

Rogue-like game derived from nethack offering extra features, monsters, and items; includes a GUI version.

snake

A minimal TUI snake game written in pure BASH v5_1+.

Solitaire TUI

Klondike solitaire for the terminal.

Python re(gex)? exercises

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.

sshattrick

Play Hattrick in your terminal over SSH.

In 2 lists

SSHTron

Multiplayer lightcycle game that runs through SSH.

In 2 lists

sssnake

(Smart and sexy snake) The classic snake game for the terminal that can plays itself and be use like a screensaver.

sudoku-rs

Sudoku game for the terminal, built with tui-rs.

Sweeper

Basic ncurses Minesweeper game, wirtten in python, using curtsies library.

T-RexC

Simple Console Google T-Rex Game.

terdle

Wordle implemented in Rust.

term-asteroids

An Asteroids-like game, running in a terminal, written in PHP.

Terminal Phase

A space shooter game you can play in your terminal.

Terminal Ping Pong

A ping pong game in your terminal (play against AI opponent or a friend locally).

In 2 lists

Terminal Roulette

Your own roulette table in the terminal.

terminal-doom

Play DOOM in modern terminals.

terminal_board_games

Board games for the terminal.

terminordle

Inspired by the popular online game wordle made, you can play a pretty close replica of the original locally or multiplayer over the network.

tetrs

Tetromino game engine and terminal application to play Tetris, written in Rust.

tinytetris

80x23 terminal tetris game.

In 3 lists

tty-solitaire

Solitaire game for the terminal ncurses based.

In 2 lists

tui-sudoku

tui-sudoku is a configurable terminal interface sudoku game, with quite a few features.

tuifoop

Terminal puzzle game with the goal of removing as many cells as possible (or even all cells) from a grid. A terminal clone of Swell Foop.

usolitaire

Solitaire in your terminal.

what-is-sequence-game

Game consisting in remembering sequence of appearing items and try to restore them in right order.

Wocogo

Terminal word game that challenges players to combine given segments into existing words, uses rich library.

word-blazer

TUI labyrinth game that takes advantage of multiple graph algortihms.

Wordle

Implementation of Wordle game hosted by The New York Times, written in Raku.

Wordle Solver

A bash script that can solve wordle riddles.

wordle-curses

A simple TUI wordle game with curses.

Words

A set of word-based puzzle games for the CLI while you wait for the build to run.

Zigtris

Minimal terminal tetris game written in Zig.

In 2 lists

Zoridor

Terminal and web version of the Quoridor board game for terminal and web.

In 2 lists

Funny tools

bollywood

Runs terminal screencasts in multiple panes, resulting in another real-time Hollywood-style real-time hacking terminal.

boxes

Boxes is a command line filter program which draws ASCII art boxes around your input text.

In 2 lists

bucklespring

Emulates the sound of the old IBM Model-M space saver bucklespring keyboard while typing.

chadsay

Like cowsay, but pronounced by GigaChad.

chuckle-cli

An application that utilises an API in order to print out jokes in your terminal.

clouddrift

Soft clouds drifting across your terminal.

cowsay

Generate an ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).

daktilo

Turn your keyboard into a typewriter adding sounds at each keystroke.

Draw

draw is an simple drawing tool in the terminal. Hold your mouse down and move it across the screen to draw anything you want!

fortune

Generates random messages fetched from a quotation database.

HARRY_POTTER_ALIASES

Harry Potter-themed aliases a magical journey through the wizarding world of terminal commands.

hollywood

Runs a script turning your Linux terminal into a Hollywood style real-time hacking terminal.

kyun

Kyun is a low productivity, low fidelity, low customizablity text editor that has its focus firm on user discomfort.

Limoji

Limoji is an open source tool that makes it easy to choose between hundreds of cool ASCII emoticons and share them with your friends.

matrix-webcam

Take your video conference from within the matrix.

pokeget

A bash script you can use to display cool sprites of Pokemon in your terminal.

In 2 lists

ponysay

Pony rewrite of cowsay.

In 3 lists

pyjokes

One line jokes for programmers (jokes as a service).

Russhian Roulette

1/6 chance of posting your SSH private key on pastebin (do you really want to try?).

Splash

Program that adds color to your logs to make them easier to read.

ting

The program provides audio feedback on the command line.

yosay

Like cowsay, but for yeoman.

In 2 lists

Religion

bbl

Read, search Holy Bible in command line.

bible

Read the Holy Bible via the command line.

In 2 lists

Bible TUI

Displays dynamic or selected verses from the Bible with different frames and colore themes.

CatenaVetus

A TUI for reading the Church Fathers.

ltorah

ltorah provides a way to read the ancient hebrew Torah from the command line.

The Rock

Command line King James bible viewer for Linux systems modeled after Debian's bible-kjv, but with extra features.

Science

bib.awk

Bibliography manager written in awk.

Bibiman

A TUI for fast and simple interacting with your BibLaTeX database.

BibMan

A TUI bibliography manager. It aims to support only the most basis features as a general bibliography manager.

bibtools

Command-line bibliography manager.

cobib

Simple, command-line based bibliography management tool.

conrad

Track conferences and meetups.

element

Periodic table on the command line.

FAWOC

FAWOC is a TUI program for manually labelling a list of words. It has been developed to support the efficient clustering of documents based on topic modeling algorithms such as Dirichlet Latent Allocation.

GCTU

A simple command line tool which allows one to convert DNA code sequences to the different RNA sequences.

oeis-tui

A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal.

In 2 lists

papis

Extensible document and bibliography manager.

periodic-table-cli

An interactive Periodic Table of Elements app for the console!

In 2 lists

periodic-table-cli-py

An interactive Periodic Table of Elements app for the console.

Physics TUI

TUI for physics reference and calculations, providing interactive access to physics equations, definitions, and calculator organized by chapter.

pt.sh

CLI periodic table with search and many properties.

ptable

A beautiful TUI periodic table for GNU/Linux terminals.

Pubs

Pubs organizes your scientific papers together with their bibliographic data and provides command line access to basic and advanced manipulation of your library.

In 2 lists

scholarref

Tools to never deal with journal webpages again.

slr-kit

Set of CLI tools to assist the writing of Systematic Literature Reviews powered by Natural Language Processing.

starfetch

Command line tool that displays constellations.

terminalperiodictable

Periodic table TUI for GNU/linux systems coded in C with no extra dependencies.

Awesome Modern CLI

A curated list of modern alternatives to classic command-line tools. Faster, prettier, smarter replacements for the Unix utilities you use every day.

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…

In 10 listsDetails

Inconsolation blog

"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…

A little collection of cool unix terminal/console/curses tools

"Some are little-known, some are just too useful to miss, some are pure obscure..." from Kristof Kovacs; nice list with screenshot; mostly oriented to system administration; unfortunately there are no clickable links.

Caleb Xu shell awesome

Focused on UNIX shell tools.

In 11 listsDetails

Adam Harris awesome CLI apps

Nice list of tools; somehow too much JavaScript/Node.js-centered for my tastes.

Marcel Bischoff awesome commandd line apps

Nice up-to-date list of useful tools.

In 3 listsDetails

Awesome CLI by sintaxi

Relatively short list with short descriptions; with some original entries.

awesome-ttygames

Large awesome list of terminal games. The collection is maintained in a YAML format. Each item contains a description and an optional screencast.

Site Generators

A comprehensive list of Static Site Generators.

In 2 lists

Awesome git addons

A curated list of add-ons that extend/enhance the git CLI.

In 5 listsDetails

Terminals Are Sexy

A curated list of Terminal frameworks, plugins & resources for CLI lovers.

In 7 listsDetails

Awesome Terminal Recorder

Curated list of outstanding terminal Recorder that make your day brighter! Each item is associated with an animated GIF that shows some examples of usage.

commandlinefu.com

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

A collection of the best CLI/ncurses software covering a wide range of categories from messaging, music, text editing and more.

texteditors.org

A huge collection of links to resources on text editor. It contains references to non-CLI programs.

Terminal Trove

Collection of terminal CLI/TUI programs, with one page per program, nice screenshots and animated GIFs.

In 2 lists

Terminal Directory

List of all (known) terminals.

Awesome TUIs

An awesome list dedicated to TUI programs.

In 3 lists
See category
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
91

Open Source Mac Os Apps

serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

Fresh★ 51k700 entriesPushed 20 days ago
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
90

Awesome Nodejs

sindresorhus/awesome-nodejs

:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED TEMPORARILY]

Fresh★ 67k588 entriesPushed 28 days ago
90

Awesome Home Assistant

frenck/awesome-home-assistant

A curated list of amazingly awesome Home Assistant resources.

Fresh★ 8.5k312 entriesPushed 2 days ago
90

Awesome Ios

vsouza/awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

Fresh★ 53k1812 entriesPushed 1 month ago