You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
awesome-cli-apps/data/apps.csv

70 KiB

1categorynameurldescription
2networkingipcalchttp://jodies.de/ipcalc"ipcalc takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range."
3networkingPSSHhttps://code.google.com/archive/p/parallel-ssh/PSSH provides parallel versions of OpenSSH and related tools. Included are pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications.
4networkingrtophttp://www.rtop-monitor.org/rtop is a simple, agent-less, remote server monitoring tool that works over plain SSH. Written in golang, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
5networkinggeoiplookuphttps://github.com/maxmind/geoip-api-ca little application to find geographical and network information of an IP address based no the geoip C API.
6networkingquickservehttps://github.com/charliesome/quickserveQuickserve is a very simple HTTP server written in Python that is intended for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, quickserve requires no set-up and should work with no hassle.
7text-searchackhttp://beyondgrep.com/A tool like `grep` optimized for programmers; written in Perl, it speeds up searches thanks to skipping non interesting directories, such as `.git`.
8text-searchaghttps://github.com/ggreer/the_silver_searcher(The silver searcher) is a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by `ack`, but faster.
9text-searchparagrephttp://software.clapper.org/paragrep/Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions; a paragraph is defined as a block of text delimited by an empty or blank line; fully customizable via command line parameters.
10text-searchsifthttps://sift-tool.org/Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows to specify complex expressions to find text.
11text-processingccathttps://github.com/jingweno/ccatA `cat` command with colorized output.
12text-processingfzfhttps://github.com/junegunn/fzf(FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
13text-processinggrchttps://github.com/pengwynn/grc(Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
14text-processingjqhttps://stedolan.github.io/jq/(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files.
15text-processingpercolhttps://github.com/mooz/percolA 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.
16text-processingpickhttps://github.com/calleerlandsson/pickUtility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
17text-processingqhttp://harelba.github.io/q/Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`).
18fontFIGlethttp://www.figlet.org/Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
19fonttoilethttp://caca.zoy.org/wiki/toiletA program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects.
20editorsEmacshttps://www.gnu.org/software/emacs/One of the godfathers of text editors; free long-standing software project; tons of extensions and funcionalities; the biggest drawback (my taste): it needs [E-Lisp](https://www.gnu.org/software/emacs/manual/eintr.html) for being programmed.
21editorsjedhttp://www.jedsoft.org/jed/index.htmlA text editor with a drop-down menu facility that make it especially user-friendly.
22editorsjoehttp://joe-editor.sourceforge.net/(Joe's Own Editor) is a compact text editor written in C; a detailed list of features and missing ones is explicitly reported in the website; this editor is mentioned in several web sources for its capability in handling large files.
23editorsnanohttps://www.nano-editor.org/Easy to use, lightweigth text editor; no complex keybindings to remember.
24editorsmicrohttps://github.com/zyedidia/micro/A terminal-based text editor written in Go that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals.
25editorsneovimhttps://neovim.io/A work in progress attempt to improve [vim](http://www.vim.org/), dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users.
26editorsslaphttps://github.com/slap-editor/slapText editor inspired by [Sublime Text](https://www.sublimetext.com/) written in NodeJS; extedable in Javascript.
27editorsvaihttps://github.com/stefanoborini/vaiA text editor similar to `vim` written in Python; many feature are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.
28editorsvimhttp://www.vim.org/Historically one of the preferred text editors; behavior based on editing modes; plenty of plugins and tips to address every possible editing problem.
29editorsvishttps://github.com/martanne/vis"a modern, legacy free, simple yet efficient vim-like editor", and more: "The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code"; the editor is scriptable in LUA and supports editing large files.
30editorsWordGrinderhttps://cowlark.com/wordgrinder/From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."
31terminalbyobuhttp://byobu.co/A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with `screen` and `tmux`.
32terminalscreenhttps://www.gnu.org/software/screen/Terminal multiplexer that split a physical terminal between several processes, typically interactive shells.
33terminalTmatehttps://tmate.io/A fork of tmux that allows to share the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues.
34terminaltmuxhttps://tmux.github.io/Terminal multiplexer; born to improve `screen`; client-server architecture, `vi` and `emacs` key-bindings, search in window feature and many more.
35terminalwarphttps://github.com/spolu/warpSecure and simple terminal sharing.
36monitorbpytophttps://github.com/aristocratos/bpytopLinux/OSX/FreeBSD resource monitor with a nice interface.
37monitorcvhttps://github.com/Xfennec/progress(Coreutils Progress Viewer) "looks for coreutils basic commands (`cp`, `mv`, `dd`, `tar`, `gzip/gunzip`, `cat`, etc.) currently running on your system and displays the percentage of copied data. It can also show estimated time and throughput".
38monitorglanceshttps://nicolargo.github.io/glances/A comprehensive and detailed system monitoring tool; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime.
39monitorGoTTYhttps://github.com/yudai/gottyA program to turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
40monitorinxihttp://smxi.org/docs/inxi.htmA comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script.
41monitoriotophttp://guichaz.free.fr/iotop/"A Python program with a top like UI used to show of behalf of which process is the I/O going on".
42monitorhtophttp://hisham.hm/htop/An interactive process viewer for Unix; improves the UI of `top`, by adding real-time meters and colors.
43monitormultitailhttps://www.vanheusden.com/multitail/A command to open multiple log files in a single terminal window and monitor them in real-time.
44monitorngrephttp://ngrep.sourceforge.net/(Network grep) applies the `grep` logic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces.
45monitorprogresshttps://github.com/Xfennec/progressA tool to monitor the progress of common Coreutils command-line tools (`cp`, `mv`, `dd`, `tar`, `rsync`, etc.); it uses an ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation.
46monitorpowertophttps://01.org/powertopA `top`-like utility to monitor the sources of power consumption; allows to turn on/off many components; quite useful to track possible power-related issues.
47monitorsysdighttps://www.sysdig.org/Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system.
48monitorsmemhttps://www.selenic.com/smem/Python program that reports memory usage; it can report the "proportional set size" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation.
49monitortophttp://www.unixtop.org/The classical Unix utility that provides a rolling display of top cpu using processes.
50monitorwatchhttp://www.linfo.org/watch.htmlPeriodically 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.
51monitorwtfhttps://github.com/wtfutil/wtfThe personal information dashboard for your terminal.
52shellsBashhttps://www.gnu.org/software/bash/(Bourne Again SHell) The most widespread system shell to date.
53shellsFishhttps://fishshell.com/"A command line shell for the 90s"; focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).
54shellsZshhttp://www.zsh.org/Alternative shell designed for interactive use.
55systemconspyhttp://conspy.sourceforge.net/"Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."
56systemlshwhttp://www.ezix.org/project/wiki/HardwareLiSterA 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.
57systemNtfyhttps://github.com/dschep/ntfyNtfy is a simple yet serviceable 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.
58systemtask-spoolerhttp://vicerveza.homeunix.net/~viric/soft/ts/As the name implies, Task spooler is a Unix batch system that can be used to add the Linux commands to the queue and execute them one after the other in numerical order (ascending order, to be precise). This can be very useful when you have to run a lots of commands, but you don't want to waste time waiting for one command to finish and run the next command. You can queue it all up and Task Spooler will execute them one by one. In the mean time, you can do other activities.
59systemttyloadhttp://www.daveltd.com/src/util/ttyload/ttyload is a lightweight utility which is intended to offer a color-coded graph of load averages over time on Linux and other Unix-like systems. It enables a graphical tracking of system load average in a terminal (“tty“).
60systemhstrhttps://github.com/dvorka/hstrA tool for managing the history; powerful visual search and execution of previous commands; history editing capabilities.
61systemparallelhttps://www.gnu.org/software/parallel/A shell tool from GNU for executing jobs in parallel using one or more computers; it can split the input and pipe it into commands in parallel.
62securitycipherhttps://github.com/ash-shell/cipherAn Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
63securityhashcathttps://hashcat.net/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.
64securityencfshttp://www.arg0.net/#!encfs/c1awtEncrypted filesystem in user-space based on [FUSE](https://it.wikipedia.org/wiki/FUSE); mounts an encrypted directory into a clear one.
65securityLUKShttps://guardianproject.info/code/luks/Hard disk encryption tool; it stores all setup information in the partition header, enabling easy data transport or migration.
66password-managersafe.shhttps://github.com/windowsrefund/safePure Bash script to manage secure archives; simple and clean; uses [gnugpg](https://gnupg.org/) for encryption/decryption, thus can leverage tools like [GPG Agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html).
67password-managertitanhttps://www.byteptr.com/titan/Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license.
68officetrinohttps://github.com/eneserdogan/trinoQuick and easy translation of words and phrases entered in the command line.
69officeTeapothttps://www.syntax-k.de/projekte/teapot/Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
70officesc-imhttps://github.com/andmarti1424/sc-imSpreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to "re-cycle" existing knowledge on these programs to work proficiently with sc-im. Neverthless, a nice piece of software."
71officetpphttp://www.ngolde.de/tpp.html(text presentation program) a ncurses Ruby program that allows to produce nice text-based presentation with simple markup language.
72organizersgcalclihttps://github.com/insanum/gcalcliCLI to access Google Calendars; allows to do the main tasks: create, delete, and list events.
73organizerskhalhttps://github.com/pimutils/khalCLI and terminal calendar program, able to synchronize with CalDAV servers through [vdirsyncer](https://github.com/pimutils/vdirsyncer).
74organizersppl addressbookhttp://ppladdressbook.org/``ppl`` is free software made out of other free software. It's built on top of Ruby and Git, and the completely free vcard address book format.
75note-takingkbhttps://github.com/gnebbia/kbA minimalist knowledge base manager.
76organizerskhardhttps://github.com/lucc/khardConsole carddav client written in Pyhton.
77todo-manageriKoghttps://sites.google.com/site/henspace/ikog/A fully-featured task manager incapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key.
78todo-managerYokadihttps://yokadi.github.io/Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.
79organizersOrg modehttp://orgmode.org/Super-powerful [Emacs](https://www.gnu.org/software/emacs/) plugin to manage outlines with associated timestamps, priorities, labels, etc.; available views grouped by time (agenda), tags, etc.; plain text storage format.
80organizerspalhttp://palcal.sourceforge.net/Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
81organizersRemindhttps://www.roaringpenguin.com/products/remindCalendar program with possibility to set complex rules to define events; custom, powerful text-based storage format.
82todo-managerTaskWarriorhttps://taskwarrior.org/Todo manager with advanced features; dedicated synchronization server available; many plugins and related tools; healthy software project.
83todo-managertodo.txthttp://todotxt.org/Minimalistic todo manager that uses a simple plain text file to keep track of items; implemented as a shell script.
84todo-managertodolisthttp://todolist.site/A minimal clone of [Wunderlist](https://www.wunderlist.com/), with 30% of its features. GTD oriented. It stores the task list in a hidden JSON file in the home directory, making it easy to backup or share them.
85todo-managerTuDuhttps://code.meskio.net/tudu/A comand line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities.
86organizersWyrdhttp://freecode.com/projects/wyrd/Curses front-end for [Remind](https://www.roaringpenguin.com/products/remind) written in OCaml with vertically scrollable time table.
87productivityarbtthttp://arbtt.nomeata.de/(automatic, rule-based time tracker) runs in background, collecting information regarding open windows, focussed ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window.
88productivityledgerhttp://ledger-cli.org/A powerful, double-entry accounting system from the command-line; it uses a simple yet powerful text syntax to specify the items to account.
89calcQalculatehttps://qalculate.github.io/Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
90productivityTranslate Shellhttps://www.soimort.org/translate-shell/Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.
91viewerscacaviewhttp://caca.zoy.org/wiki/libcacaA library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
92viewersglowhttps://github.com/charmbracelet/glowRender markdown on the CLI, with pizzazz!
93viewersfehhttps://feh.finalrewind.org/"X11 image viewer aimed mostly at console users" (cit.); with no fancy GUI, it is controlled via commandline arguments and configurable key/mouse actions.
94viewersTerminal Markdown Viewerhttps://github.com/axiros/terminal_markdown_viewerPython based Markdown viewer for the terminal.
95viewersmupdfhttp://mupdf.com/Lightweight graphical PDF visualizer; strong key-based control; fast and accurate rendering.
96viewersmplayerhttp://www.mplayerhq.hu/design7/news.htmlOne 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.
97viewersmpvhttps://mpv.io/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 resources.
98viewerszathurahttps://pwmt.org/projects/zathura/Plugin based document file visualizer (PDF, DejaVu, PS); strongly key-based control.
99musicncmpcpphttps://rybczak.net/ncmpcpp/NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from [last.fm](https://www.last.fm/), new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory.
100musicespeakhttp://espeak.sourceforge.net/A compact open source software speech synthesizer for English and other languages.
101musicAlsamixerhttp://www.alsa-project.org/main/index.php/Main_PageALSA mixer with curses interfaces.
102musiccmushttps://cmus.github.io/A fast and lightweight audio player with configurable keybindings and playlist support.
103musicMOChttps://moc.daper.net/(music on console) is a powerful and easy to use console audio player; user interface a la Midnight Commander; plenty of features; fully controllable from the keyboard.
104musicmpg123http://mpg123.org/Quick `mp3` sound file player; no visual interface, just a command-line audio file player for `mp3` files.
105musicmps-youtubehttps://github.com/mps-youtube/mps-youtubeA curses player for music tracks from Youtube; it allows to search for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters.
106musicogg123https://www.xiph.org/downloads/Quick `ogg` sound file player; no visual interface, just a command-line audio file player for the free and open `ogg` file format.
107graphicsImageMagickhttp://www.imagemagick.org/script/index.phpSoftware suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
108graphicsscrothttps://github.com/dreamer/scrotA simple CLI tool to capture screenshots.
109versioninggithttps://git-scm.com/The winner across all the existing file versioning tools; distributed versioning; fully controllable from the command-line; plenty of configuration and usage options; behind a number of related project that leverage git as backend.
110versioninggit-annexhttps://git-annex.branchable.com/Manages files with `git`, without checking the file contents into git; very useful to manage large/binary files.
111versioninggit-statshttps://github.com/IonicaBizau/git-statsLocal git statistics including GitHub-like contributions calendars.
112versioningMercurialhttps://www.mercurial-scm.org/Free, distributed source control management tool.
113versioningtighttps://github.com/jonas/tigAn 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.
114file-systemsshfshttps://github.com/libfuse/sshfsLocally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
115file-systemTMSUhttp://tmsu.org/A tool for tagging files; it provides a simple command line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program.
116file-managerlfmhttps://inigo.katxi.org/devel/lfm/(Last File Manager) is 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.
117file-managerMidnight Commanderhttp://www.midnight-commander.org/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.
118file-managerncursesFMhttps://github.com/FedeDP/ncursesFMFile manager written in C; rather complete in terms of features; especially lightweight and responsive.
119file-managerrangerhttp://ranger.nongnu.org/Console file manager with vi key bindings; curses interface with a view on the directory hierarchy; comes a file launcher that automatically finds out which program to use for a given file type.
120file-managervifmhttps://vifm.info/"ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt" (cit.).
121conversioncatdochttp://www.wagner.pp.ru/~vitus/software/catdoc/Command line converter from Microsoft Word to plain text; output is sent to the standard output.
122conversionPandochttp://pandoc.org/Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
123conversionxls2csvhttp://www.wagner.pp.ru/~vitus/software/catdoc/Command line converter from Excel to CSV file format.
124backupborghttps://github.com/borgbackupEncrypted 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.
125backupduplicityhttp://duplicity.nongnu.org/Creates GPG encrypted, compressed backups; client-side encryption allows to upload the backup onto untrusted servers.
126backupDuplyhttp://duply.net/Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup.
127backuppaperbackuphttps://github.com/intra2net/paperbackupCreate a pdf with barcodes to backup text files on paper.
128transferrclonehttps://rclone.org/Rclone manages file synchronization on cloud storage.
129transferUnisonhttps://www.cis.upenn.edu/~bcpierce/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.
130backupZaloha.shhttps://github.com/Fitus/Zaloha.shShellscript for synchronization of files and directories.
131disk-analyzerncduhttps://dev.yorhel.nl/ncdu"A disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."
132file-handlingclassifierhttps://github.com/bhrigu123/classifierOrganize files in your current directory, by classifying them into folders of music, pdfs, images, etc.
133file-handlingdetoxhttp://detox.sourceforge.net/A utility designed to easily clean up filenames; it replaces characters like spaces with standard equivalents; it also replace UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
134file-handlingdtrxhttps://brettcsmith.org/2007/dtrx/(Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows to use one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories.
135file-handlingexahttps://the.exa.website/Replacement for 'ls' written in Rust, with colors and several additional "views".
136file-handlingfasdhttps://github.com/clvv/fasdA Commandline Tool That Offers Quick Access to Files and Directories. It offers quick access to files and directories for POSIX shells. It is inspired by tools like autojump, z and v. Fasd keeps track of files and directories you have accessed, so that you can quickly reference them in the command line.
137file-handlingfdhttps://github.com/sharkdp/fdA simple, fast and user-friendly alternative to find. Written in Rust.
138file-handlingrenamehttps://www.kernel.org/pub/linux/utils/util-linux/Included in `util-linux`, allows bulk rename of files with regex support.
139file-handlingrenameutilshttp://www.nongnu.org/renameutils/A set of programs to change file and directory names by editing them inplace; I find `imv` especially useful to edit a filename at the program prompt.
140file-handlingrmlinthttps://github.com/sahib/rmlint/A tool to recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format; it produce a shell script that can be inspected before running it to delete the desire files.
141file-handlinggcphttps://github.com/petronny/gcp`gcp` (Goffis cp) is an advanced file copier tool, heavily inspired from the traditional `cp` command utility, 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.
142file-managernnnhttps://github.com/jarun/nnn"The missing terminal file browser for X". Provides only directory traversal and file visualization. No delete/move operations are supported.
143file-handlingPathPickerhttps://facebook.github.io/PathPicker/A tool from Facebook that parses the output from a command and presents a UI to select files and directories; can be used to apply a command of a interactively selected files or to move across directories.
144file-handlingtreehttp://mama.indstate.edu/users/ice/tree/"Recursive directory listing command that produces a depth indented listing of files".
145funnyasciiacquariumhttp://www.robobunny.com/projects/asciiquarium/html/Enjoy the mysteries of the sea from the safety of your own terminal!
146funnycmatrixhttp://www.asty.org/cmatrix/ncurses program that display the scrolling lines found in the movie `The matrix`.
147funnycowsayhttps://en.wikipedia.org/wiki/CowsayA program that generates a ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
148funnycowthinkhttps://en.wikipedia.org/wiki/CowsaySame as `cowsay`, but uses a "think" bubble instead of a speech bubble.
149funnyfortunehttp://software.clapper.org/fortune/Generates random messages feched from a quotation database.
150funnySteam Locomotivehttp://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.htmlA steam locomotive traverses the screen from right to left if `sl` is typed instead of `ls`.
151funnyternimalhttps://github.com/p-e-w/ternimalSimulate a lifeform in the terminal.
152gamesStarWars visionSee Star Wars in ASCII with ``telnet towel.blinkenlights.nl``.
153gamesbastethttp://fph.altervista.org/prog/bastet.html(Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
154gamesCataclysm: Dark Days Aheadhttps://cataclysmdda.org/Open source turn-based survival RPG development project.
155gamesDwarf fortresshttp://www.bay12games.com/dwarves/A fantasy game using ASCII art graphical representation of the game environment; it features a rich environment with many options and possibilities.
156gamesfreesweephttp://www.upl.cs.wisc.edu/~hartmann/sweep/A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors and also has a highscores table.
157gamesNethackhttp://nethack.org/Single player rogue-like dungeon exploration game.
158gamesOldrunnerhttp://culot.org/public/Code/oldrunner.htmlCharacter-based remake of Lode Runner; includes all the original 150 levels.
159gamesSlash'EMhttp://slashem.sourceforge.net/Rogue-like game derived from `nethack` offering extra features, monsters, and items; includes a GUI version.
160gamesTypespeedhttp://typespeed.sourceforge.net/Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words.
161webdevHugohttps://gohugo.io/The worlds fastest framework for building websites.
162webdevMetalsmithhttp://www.metalsmith.io/An extremely simple static site generator; all functionalities are provided by plugins that can be combined and chained; written and extendable in Javascript.
163webdevnanochttp://nanoc.ws/Static site generator written in Ruby; extremely powerful and customizable; support many formats to generate HTML content.
164webdevsiegehttps://www.joedog.org/siege-home/An http load testing and benchmarking utility designed to let web developers stress their code.
165webdevTsunghttp://tsung.erlang-projects.org/A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
166browserLinkshttp://www.jikos.cz/~mikulas/links//A textual Web browser with tables and frames.
167browserElinkshttp://elinks.cz/"Advanced and well-established feature-rich text mode web browser"; started as a fork of `Links`; it supports background download with queueing, some support from CSS, text box editing in external text editor.
168browserLynxhttp://lynx.invisible-island.net/A highly configurable text-based web browser; one of the oldest CLI browser I'm aware of.
169browserw3mhttp://w3m.sourceforge.net/A text-based web browser as well as a pager like `less`; it can be used as a text formatting tool which typesets HTML into plain text.
170emailNewsbeuterhttp://newsbeuter.org/"The Mutt of RSS Feed Readers": Newsbeuter is an open-source RSS/Atom feed reader for text terminals. Has great configurability and vast number of features, making it a slick and fast feed reader that can be completely controlled via keyboard.
171emailalpinehttp://www.washington.edu/alpine/Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".
172emailalothttps://github.com/pazz/alotMUA written in Python using the [NotMuch](https://notmuchmail.org/) backend; MailDir format support.
173emailmbsynchttp://isync.sourceforge.net/mbsync.htmlMailboxes synchronization tool; allows to download email locally; MailDir format supported.
174emailMutthttp://www.mutt.org/Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
175emailsuphttp://sup-heliotrope.github.io/MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.
176transferaria2https://github.com/aria2/aria2Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.
177transfercrochttps://github.com/schollz/crocEasily and securely send things from one computer to another.
178transfercurlhttps://curl.haxx.se/A tool and library for transferring data with URL syntax; supports a lot of protocols.
179transferDelugehttp://deluge-torrent.org/A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads.
180transferlftphttps://lftp.yar.ru/"Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.
181transferMagic Wormholehttps://github.com/warner/magic-wormholeThe 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.
182transferOnionSharehttps://onionshare.org/"An open source tool that lets you securely and anonymously share a file of any size."
183transferqrcphttps://www.linuxuprising.com/2020/07/qrcp-transfer-files-between-desktop-and.htmlTransfer Files Between Desktop And Mobile Devices Over Wi-Fi By Scanning A QR Code.
184transferrsynchttps://download.samba.org/pub/rsync/rsync.htmlMirror directories across networked machines; handles diffs/changed files; works across SSH; plenty of parameters.
185transfersitecopyhttp://www.manyfish.co.uk/sitecopy/Synchronizes a local copy of a website with a remote copy on a server; does not use SSH/`scp` but FTP for file copy; useful when the remote server does not support secure copy.
186transferstftphttp://stftp.sourceforge.net/(simple terminal FTP) aims to be a "easy-to-use and unbloated client for the UNIX (and UNIX-like) console".
187transferWoofhttp://www.home.unix-ag.org/simon/woof.html(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.
188transferyoutube-dlhttp://rg3.github.io/youtube-dl/Downloads videos from [YouTube](https://www.youtube.com/) and some other sites; useful for automated bulk downloads.
189chatfinchhttp://www.pidgin.im/IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the `Pidgin` project.
190chatirssihttp://www.irssi.orgThe most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols.
191chatRainbowStreamhttp://www.rainbowstream.org/Twitter client for the terminal; allows almost all the operations that can be done from GUI and Web clients.
192chatWeeChathttp://weechat.org/A "fast, light and extensible chat client".
193chatssh-chathttps://github.com/shazow/ssh-chatCustom SSH server written in Go. Instead of a shell, you get a chat prompt.
194organizersgoobookhttps://gitlab.com/goobook/goobookThe 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.
195utilitydashthttp://sunaku.github.io/dasht/man/man0/README.htmlSearch API docs offline, in your terminal or browser.
196utilityarch-wikihttps://github.com/deadhead420/arch-wikiSearch the Arch Wiki anywhere from the command line.
197utilitygooglerhttps://github.com/jarun/googlerGoogle Search, Google Site Search, Google News from the terminal.
198utilitylolcathttps://github.com/busyloop/lolcatRuby Gem to colorize the output of the cat command.
199monitorneofetchhttps://github.com/dylanaraps/neofetchNeofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice.
200utilitypddhttps://github.com/jarun/pddTiny date, time diff calculator.
201utilitypowerlinehttps://github.com/powerline/powerlinePowerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
202utilitysoclihttps://github.com/gautamkrishnar/socliStack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
203utilitytermsaverhttp://termsaver.brunobraga.net/termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.
204utilitydateutilshttp://www.fresse.org/dateutils/Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.
205data-managementVisiDatahttps://www.visidata.org/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.
206data-managementcsvkithttps://github.com/wireservice/csvkitA suite of command-line tools for converting to and working with CSV, the king of tabular file formats.
207programminggdb-dashboardhttps://github.com/cyrus-and/gdb-dashboardModular visual interface for GDB in Python.
208password-managerhidehttps://github.com/whatl3y/hideAES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine
209password-managergopasshttps://www.gopass.pw/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.
210password-managerpasshttps://www.passwordstore.org/With pass, each password lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities.
211securitydpghttps://github.com/62726164/dpgThe Deterministic Password Generator - Generates passwords based on a master password and the indication of the website/service/username, without the need of storing anything.
212transferyt-splitterhttps://github.com/redsolver/yt-splitterDownloads and splits audio tracks from a YouTube video according to the chapters/tracks. Useful for compilations or full album uploads.
213backupbupstashhttps://github.com/andrewchambers/bupstashEasy and efficient encrypted backups.
214file-handlingzoxidehttps://github.com/ajeetdsouza/zoxideA faster way to navigate your filesystem.
215viewersTerminalImageViewerhttps://github.com/stefanhaustein/TerminalImageViewerSmall C++ program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphics characters.
216monitorwhowatchhttps://www.tecmint.com/whowatch-monitor-linux-users-and-processes-in-real-time/Monitor Linux Users and Processes in Real Time.
217productivitydijohttps://github.com/NerdyPepper/dijoScriptable, curses-based, digital habit tracker.
218note-takingcadmushttps://github.com/RyanGreenup/cadmusShell Scripts to Facilitate Effective Note Taking.
219file-handlingtwfhttps://github.com/wvanlint/twfStandalone tree view file explorer.
220text-processingdeltahttps://github.com/dandavison/deltaA syntax-highlighter for git and diff output.
221graphicschafahttps://github.com/hpjansson/chafaTerminal graphics for the 21st century.
222viewersyoutube-viewerhttps://github.com/trizen/youtube-viewerLightweight application that searches and streams videos from YouTube.
223note-takingposcehttps://github.com/posce/posceA note-taking toolkit for your command line.
224file-handlingdutreehttps://github.com/nachoparker/dutreeA tool to analyze file system usage written in Rust.
225text-processingydiffhttps://github.com/ymattw/ydiffView colored, incremental diff.
226password-managerkpclihttp://kpcli.sourceforge.net/A command line interface for KeePass.
227data-managementGNU Recutilshttps://www.gnu.org/software/recutils/manual/Set of tools and libraries to access human-editable, text-based databases called recfiles.
228gamesterminal_board_gameshttps://github.com/salt-die/terminally_bored_terminal_board_gamesBoard games for the terminal.
229gamesminesweeperhttps://github.com/gazpachoking/minesweeperCross-platform terminal based minesweeper.
230gamesTerminal Phasehttps://dustycloud.org/blog/terminal-phase-1.0/A space shooter game you can play in your terminal.
231file-handlingbroothttps://dystroy.org/broot/A new way to navigate directory trees on linux, made in rust.
232calcNotahttps://kary.us/nota/Terminal calculator with rich notation.
233editorsvyhttps://github.com/vyapp/vyA vim-like in python made from scratch.
234utilitypirehttps://github.com/johannestaas/pirePython Interactive Regular Expressions.
235browserGraphenehttps://github.com/atsepkov/GrapheneA text-based web browser that's a joy to use.
236utilitynavihttps://github.com/denisidoro/naviAn interactive cheatsheet tool for the command-line.
237data-managementTSV Utilitieshttps://github.com/eBay/tsv-utilsCommand line tools for large, tabular data files.
238graphicspastelhttps://github.com/sharkdp/pastelA command-line tool to generate, analyze, convert and manipulate colors.
239utilityasciinemahttps://github.com/asciinema/asciinemaTerminal session recorder.
240file-handlingalderhttps://github.com/aweary/alderDirectory tree visualizer.
241text-processingdiff-so-fancyhttps://github.com/so-fancy/diff-so-fancyMake your diffs human readable instead of machine readable.
242text-searchripgrep-allhttps://github.com/phiresky/ripgrep-allgrep in text files but also search in PDFs, E-Books, office documents, zip, tar.gz, etc.
243text-searchripgrephttps://github.com/BurntSushi/ripgrepRecursively searches directories for a regex pattern.
244utilitypmenuhttps://github.com/sgtpep/pmenuA dynamic terminal-based menu inspired by dmenu.
245editorseonhttps://github.com/tomas/eonA light, modern editor for your terminal that doesn't want to be vim.
246data-managementdatadashhttps://github.com/keithknott26/datadashVisualize and graph data in the terminal.
247musicMp3blasterhttp://www.mp3blaster.org/?m=1Audio player for the text console.
248viewersjqviewhttps://github.com/fiatjaf/jqviewSimplest possible native GUI for inspecting JSON.
249transferytmdlhttps://github.com/deepjyoti30/ytmdlGet songs from Youtube in mp3 format.
250funnysha256-animationhttps://github.com/in3rsha/sha256-animationAnimation of the SHA-256 hash function in your terminal.
251browsercli-arxivhttps://github.com/knguyenanhoa/cli-arxivCLI tool for exploring arXiv.
252conversionmdBookhttps://github.com/rust-lang/mdBookCreate book from markdown files.
253password-managerSpicyPasshttps://github.com/JFreegman/SpicyPassA light-weight password manager with a focus on simplicity and security.
254viewersjchttps://github.com/kellyjonbrazil/jcSerializes the output of command line tools to JSON.
255musicmuCLIarhttps://github.com/aayush1205/muCLIarYouTube automator bringing you your music right on your CLI.
256officetranslate-shellhttps://github.com/soimort/translate-shellCommand-line translator using Google Translate or other online services.
257officewikithttps://github.com/KorySchneider/wikitA command line program for getting Wikipedia summaries easily.
258networkingmitmproxyhttps://mitmproxy.org/An interactive HTTPS proxy.
259musicyt-audiohttps://github.com/pseudoroot/yt-audioA simple, configurable youtube-dl wrapper to download and manage youtube audio.
260gamesLanguage-gameshttps://github.com/Hellisotherpeople/Language-gamesDead simple games made with word vectors.
261data-managementxsvhttps://www.johndcook.com/blog/2019/12/31/sql-join-csv-files/Doing a SQL join with CSV files.
262networkingbandwhichhttps://github.com/imsnif/bandwhichTerminal bandwidth utilization tool.
263monitordmidecodehttps://www.nongnu.org/dmidecode/System information utility.
264versioningforgithttps://github.com/wfxr/forgitA utility tool powered by fzf for using git interactively.
265officescholarrefhttps://adamsgaard.dk/scholarref.htmlTools to never deal with journal webpages again.
266gamescrappybird-pyhttps://github.com/JonPizza/crappybird-pyFlappy bird.
267officeconradhttps://github.com/vinayak-mehta/conradTrack conferences and meetups.
268note-takingdnhttps://github.com/tomlockwood/dnDaily notes command line tool.
269versioningonefetchhttps://github.com/o2sh/onefetchGit repository summary on your terminal.
270data-managementjtchttps://github.com/ldn-softdev/jtcJSON manipulation and transformation.
271emailNeoMutthttps://neomutt.org/Patched and up-to-dated mutt fork.
272utilitykmdr-clihttps://github.com/ediardo/kmdr-cli#supported-programsThe CLI tool for explaining commands from your terminal.
273utilityStarshiphttps://starship.rs/The cross-shell prompt for astronauts.
274todo-managertodotxt-machinehttps://pypi.org/project/todotxt-machine/Interfacce for todo.txt.
275gamesusolitairehttps://github.com/eliasdorneles/usolitaireSolitaire in your terminal.
276file-managerrnrhttps://github.com/bugnano/rnrThe RNR File Manager (RNR's Not Ranger) is a text based file manager that combines the best features of Midnight Commander and Ranger.
277funnycbonsaihttps://gitlab.com/jallbrit/cbonsaiA bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree.
278data-managementDolthttps://github.com/dolthub/doltDolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
279transferytfzfhttps://github.com/pystardust/ytfzfA POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl.
280text-processingGraphtagehttps://github.com/trailofbits/graphtageGraphtage is a commandline utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
281disk-analyzerdufhttps://github.com/muesli/dufDisk Usage/Free Utility.
282productivitytuxihttps://github.com/Bugswriter/tuxiA CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.
283musicSirenhttps://www.kariliq.nl/siren/Siren is a text-based audio player for UNIX-like operating systems.
284officeTickerhttps://github.com/achannarasappa/tickerTerminal stock watcher and stock position tracker.
285transferxhhttps://github.com/ducaale/xhxh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.
286versioninggit-peekhttps://github.com/Jarred-Sumner/git-peekgit peek is the fastest way to open a remote git repository in your local text editor.
287disk-analyzervizexhttps://github.com/bexxmodd/vizexVisualize the disk space usage for every partition and media on the user's machine.
288disk-analyzergduhttps://github.com/dundee/gduPretty 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.
289musickordhttps://github.com/synestematic/kordA python framework that provides programmers with a simple api for the creation of music-based applications.
290graphicsimgcathttps://github.com/trashhalo/imgcatTool to output images in the terminal. Built with bubbletea.
291officebib.awkhttps://github.com/huijunchen9260/bib.awkBibliography manager written in awk.
292programmingrrhttps://rr-project.org/Debug the recording, deterministically, as many times as you want.
293programmingnbtermhttps://github.com/davidbrochart/nbtermJupyter Notebooks in the terminal.
294transferqr-filetransferhttps://github.com/sdushantha/qr-filetransferTransfer files over WiFi between your computer and your smartphone from the terminal.
295utilityelementhttps://github.com/gennaro-tedesco/elementPeriodic table on the command line.
296viewerstermvhttps://github.com/Roshan-R/termvA terminal iptv player written in bash.
297utilityrofihttps://github.com/davatorium/rofiA window switcher, application launcher and dmenu replacement.
298file-handlingF2https://github.com/ayoisaiah/f2Cross-platform command-line tool for batch renaming files and directories quickly and safely.
299todo-managergrithttps://github.com/climech/gritA multitree-based personal task manager.
300todo-managerdstaskhttps://github.com/naggie/dstaskSingle binary terminal-based TODO manager with git-based sync + markdown notes per task.
301file-systemwutaghttps://github.com/wojciechkepka/wutagCLI Tool for tagging and organizing files by tags.
302file-handlingxplrhttps://github.com/sayanarijit/xplrA hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
303utilityeghttps://github.com/srsudar/egUseful examples at the command line.
304viewersmdthttps://github.com/robolab-pavia/mdtMarkDown 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.
305organizersbukuhttps://github.com/jarun/bukuA powerful bookmark manager written in Python3 and SQLite3.
306graphicsimgphttps://github.com/jarun/imgpA 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.
307backupzbackuphttp://zbackup.org/A globally-deduplicating backup tool, based on the ideas found in rsync.
308transferTransmissionhttps://transmissionbt.com/Fast, easy and free bittorrent client.
309transferrtorrenthttps://github.com/rakshasa/rtorrentBittorrent client uses ncurses and is ideal for use with tmux, screen or dtach.
310terminaldtachhttps://github.com/crigler/dtachA program written in C that emulates the detach feature of screen.
311file-handlingvidirhttps://github.com/trapd00r/vidirvidir allows editing of the contents of a directory in a text editor.
312securityFirejailhttps://firejail.wordpress.com/A SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf.
313editorsKakounehttp://kakoune.org/Modal editor, faster as in less keystrokes,multiple selections, orthogonal design.
314utilityddgrhttps://github.com/jarun/ddgrA command line utility to search DuckDuckGo (html version) from the terminal.
315gameschshttps://github.com/nickzuber/chsPlay chess against the Stockfish engine in your terminal.
316file-managerclifmhttps://github.com/leo-arch/clifmA CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell.
317emailnmailhttps://github.com/d99kris/nmailnmail is a console-based email client for Linux and macOS with a user interface similar to alpine / pine.
318chatmatterhornhttps://github.com/matterhorn-chat/matterhornA terminal client for the Mattermost chat system.
319organizerscalcursehttps://calcurse.org/A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks.
320musiccasterohttps://github.com/xgi/casteroA TUI podcast client for the terminal.
321securityGnuPGhttps://gnupg.org/GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).
322chattinyhttps://github.com/osa1/tinytiny is an IRC client written in Rust.
323note-takingStandard Unix Noteshttps://github.com/Standard-Unix-Notes/unix-notesGPG Encrypted Notes/Notebook manager for BSD/Linux.
324monitorbelowhttps://github.com/facebookincubator/belowA time traveling resource monitor for modern Linux systems
325monitorlfshttps://github.com/Canop/lfsA thing to get information on your mounted disks
326webdevainhttps://github.com/jonaslu/ainAn HTTP API client for the terminal.
327text-processingBaFihttps://mmalcek.github.io/bafi/Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
328text-processinghckhttps://github.com/sstadick/hckA sharp cut clone.
329versioninggituihttps://github.com/extrawurst/gituiGitUI provides you with the comfort of a git GUI but right in your terminal
330gamesrpg-clihttps://github.com/facundoolano/rpg-cliYour filesystem as a dungeon!
331disk-analyzerduahttps://github.com/Byron/dua-cliDisk Usage Analyzer. Learn about the usage of disk space of a given directory with parallel access to max out SSD exploration.
332data-managementusqlhttps://github.com/xo/usqlUniversal command-line interface for SQL databases.
333note-takingjnrlhttps://github.com/maebert/jrnlCollect your thoughts and notes without leaving the command line.
334data-managementtabviewhttps://github.com/TabViewer/tabviewPython curses command line CSV and tabular data viewer.
335versioningBazaarhttp://bazaar.canonical.com/en/Multiplatform version control system supporting diffferent workflows; it is part of the GNU Project, and it is free software sponsored by Canonical.
336versioninggrvhttps://github.com/rgburke/grvGit Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits and diffs to be viewed, searched and filtered.
337versioningfossilhttps://fossil-scm.org/A simple, high-reliability, distributed software configuration management system with these advanced features: project management, built-in web interface, friendly self-hosting, simple networking, all-in-one standalone executable, and much more.
338editorsDiakonoshttps://github.com/Pistos/diakonosA powerful editor with “standard” keybindings and several advanced features.
339utilityyankhttps://github.com/mptre/yankReads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.
340terminalmtmhttps://github.com/deadpixi/mtmMicro Terminal Multiplexer - Simple but usable, stable and minimalistic terminal multiplexer.
341text-processingsdhttps://github.com/chmln/sds[earch] & d[isplace] - An intuitive find & replace CLI; a possible replacement for sed.
342productivityWatsonhttps://github.com/TailorDev/WatsonTime tracking CLI to know how much time you are spending on your projects. It can generate nice reports for clients.
343data-managementWOPRhttps://github.com/yaronn/woprA simple markup language for creating rich terminal reports, presentations and infographic.
344gamesAngbandhttps://rephial.org/Angband is a free, single-player dungeon exploration game.
345utilitygrexhttps://github.com/pemistahl/grexA command-line tool for generating regular expressions from user-provided test cases.
346browserAmforahttps://github.com/makeworld-the-better-one/amforaAmfora aims to be the best looking Gemini client with the most features. It does not support Gopher or other non-Web protocols.
347browserBombardillohttps://bombadillo.colorfield.space/A non-web browser, designed for a growing list of protocols operating outside of the web. Currently supports Gemini, Finger and Gopher.
348file-handlingpycphttps://github.com/dmerejkowsky/pycpcp and mv with a progressbar.
349calcbcalhttps://github.com/jarun/bcalByte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.
350utilityviddyhttps://github.com/sachaos/viddyA modern watch command with time machine and pager etc.
351password-managercpasshttps://github.com/OliverLew/cpassAnother console UI for pass.
352disk-analyzerDusthttps://github.com/bootandy/dustdu + rust = dust. Like du but more intuitive.
353editorsashhttps://github.com/akashnag/ashA simple and clean terminal-based text editor, that aims to be easy to use with modern key-bindings.
354versioninggeehttps://github.com/human37/geeCLI repository manager and automation tool written in rust.
355file-handlingcobibhttps://gitlab.com/mrossinek/cobibSimple, command-line based bibliography management tool.
356file-handlingdoppelgangerhttps://github.com/witchard/doppelgangerSave and load your shell environment to create doppelganger shells!
357utilityscreenFetchhttps://github.com/KittyKatt/screenFetchIt 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.
358graphicsinklayershttps://github.com/toolleeo/inklayersA command line program that exports layers from an SVG file. It can be used to create slide shows by editing a single SVG file.
359programmingpvcheckhttps://github.com/claudio-unipv/pvcheckA 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.
360file-handlingJmphttps://github.com/gholmes829/JmpChange directory with smart searching of the path specified through regex.
361file-handlingllamahttps://github.com/antonmedv/llamaMinimalistic file opener and directory changer focused on fuzzy searching the path.
362versioningGiteahttps://gitea.com/Single binary self-hosted Git service.
363versioningSoft Servehttps://github.com/charmbracelet/soft-serveSelf-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push.
364text-processingdeadlinkhttps://github.com/nschloe/deadlinkParses text files for HTTP URLs and checks if they are still valid. Good to use on markdown documentation files.
365file-handlingSmartCdhttps://github.com/CodesOfRishi/smartcdA cd command with improved usability features, which can remember your recently visited directory paths and, search and directly traverse to sub-directories and as well as parent directories, all with Fuzzy searching.
366terminalmxhttps://gitlab.com/lpireyn/mxA tmux session manager written as a single Bash script.
367productivityBartibhttps://github.com/nikolassv/bartibEasy to use time tracking tool for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.
368productivitygdirhttps://github.com/pafoster/gdirA command line tool which queries Google Directions. The tool displays results as human-readable text.
369webdevMycorrhiza Wikihttps://sr.ht/~handlerug/mycorrhiza/A lightweight file-system wiki engine that uses Git for keeping history.
370text-processingovhttps://github.com/noborus/ovFeature-rich terminal-based text viewer.
371text-processingfastmodhttps://github.com/facebookincubator/fastmodA 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".
372viewersAwesome CLIhttps://github.com/umutphp/awesome-cliAwesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
373file-handlingwatchexechttps://github.com/watchexec/watchexecExecutes commands in response to file modifications.
374text-processingyqhttps://github.com/mikefarah/yqPortable command-line YAML processor.
375text-processingsqueezehttps://github.com/aymericbeaumet/squeezeEnables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
376text-processingamberhttps://github.com/dalance/amberCode search / replace tool.
377file-handlingmmvhttps://github.com/itchyny/mmvRename multiple files using your $EDITOR. The command name is named after multi-mv.
378webdevlinkcheckerhttps://github.com/linkchecker/linkcheckerCheck links in web documents or full websites.
379text-processingbrokhttps://github.com/smallhadroncollider/brokFind broken links in text documents.
380utilitycharshttps://github.com/antifuchs/charsDisplay names and codes for various ASCII (and unicode) characters / code points.
381disk-analyzerdiskushttps://github.com/sharkdp/diskusMinimal, fast alternative to du -sh.
382programmingdtoolhttps://github.com/guoxbin/dtoolCollection of development tools.
383viewersviuhttps://github.com/learn-anything/command-line-toolsCommand-line application to view images from the terminal written in Rust.
384utilitytealdeerhttps://github.com/dbrgn/tealdeerVery fast implementation of tldr in Rust.
385file-handlingxcphttps://github.com/tarka/xcpExtended cp.
386file-handlingpazihttps://github.com/euank/paziFast autojump helper.
387file-managerhunterhttps://github.com/rabite0/hunterRanger-like file browser written in rust.
388monitorytophttps://github.com/cjbassi/ytopTUI system monitor written in Rust.
389monitornotihttps://github.com/variadico/notiMonitor a process and trigger a notification.
390productivitycowyohttps://github.com/schollz/cowyoFeature rich wiki webserver for minimalists.
391systemdockerhttps://docs.docker.com/Self-sufficient runtime for containers.
392file-handlingfriendly-findhttps://github.com/sjl/friendly-findUsable replacement for find.
393text-processingfzyhttps://github.com/jhawthorn/fzyBetter fuzzy finder.
394graphicsGraphicsMagickhttp://www.graphicsmagick.org/Swiss army knife of image processing.
395viewershexylhttps://github.com/sharkdp/hexylCommand-line hex viewer.
396programmingtemcihttps://github.com/parttimenerd/temciAdvanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.
397utilityjusthttps://github.com/casey/justHandy way to save and run project-specific commands.
398programminglicense-uphttps://github.com/nikitavoloboev/license-upCreate a license quickly for a given name.
399systemmackuphttps://github.com/lra/mackupKeep your application settings in sync (OS X/Linux).
400file-handlingmassrenhttps://github.com/laurent22/massrenEasily rename multiple files using your text editor.
401programmingsconshttps://github.com/SCons/sconsSoftware construction tool.
402text-processingskimhttps://github.com/lotabout/skimFuzzy Finder in rust.
403webdevsnallygasterhttps://github.com/hannob/snallygasterTool to scan for secret files on HTTP servers.
404graphicssvgcleanerhttps://github.com/RazrFalcon/svgcleanerClean up your SVG files from the unnecessary data.
405securitywifi-passwordhttps://github.com/rauchg/wifi-passwordGet wifi pass.
406productivityhabitctlhttps://github.com/blinry/habitctlMinimalist command line tool you can use to track and examine your habits.
407programmingkickstarthttps://github.com/Keats/kickstartScaffolding tool to get new projects up and running quickly.
408programmingscchttps://github.com/boyter/sccVery fast accurate code counter with complexity calculations and COCOMO estimates.
409file-handlingnominohttps://github.com/yaa110/nominoBatch rename utility for developers.
410text-processinglunetahttps://github.com/fbeline/lunetaInteractive filter that can be easily composed within any script.
411text-searchjiqhttps://github.com/fiatjaf/jiqjid on jq - interactive JSON query tool using jq expressions.
412versioningsadhttps://github.com/ms-jpq/sadCLI search and replace. Show you a nice diff of proposed changes before you commit them.
413file-handlingwfhhttps://github.com/kzys/wfhContinuously watches your local directories and rsync them against a remote host.
414text-processingteiphttps://github.com/greymd/teipSelect partial standard input and replace with the result of another command.
415text-processingespansohttps://github.com/federico-terzi/espansoCross-platform Text Expander written in Rust. Not limited to the command line.
416text-processinghuniqhttps://github.com/koraa/huniqCommand line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
417file-handlingnathttps://github.com/willdoescode/natComplete replacement for the `ls` command.
418data-managementcsvqhttps://github.com/mithrandie/csvqSQL-like query language for csv.
419file-handlingFCloneshttps://github.com/pkolaczk/fclonesEfficient Duplicate File Finder.
420data-managementdaselhttps://github.com/TomWright/daselAllows you to query and modify data structures using selector strings.
421programmingProjihttps://github.com/nikoksr/projiPowerful cross-platform CLI project templating tool.
422utilitypbgopyhttps://github.com/nakabonne/pbgopyCopy and paste between devices.
423data-managementgnuplothttps://www.explainshell.com/explain/1/gnuplotGenerate two and three dimensional plots of data.
424file-handlingconanhttps://github.com/mirage/conanFind clue about the type of the file.
425text-processingDifftastichttps://github.com/Wilfred/difftasticSyntax-aware structured diff tool.
426utilityGazehttps://github.com/wtetsu/gazeRuns a command, right after you save a file.
427text-searchtodocheckhttps://github.com/preslavmihaylov/todocheckStatic code analyzer for annotated TODO comments.
428browsershttps://github.com/zquestz/sWeb search from the terminal. Just opens in your browser.
429text-processinganewhttps://github.com/tomnomnom/anewTool for adding new lines to files, skipping duplicates.
430data-managementTVhttps://github.com/alexhallam/tvCross-platform CSV pretty printer made to maximize viewer enjoyment.
431programminghorshttps://github.com/WindSoilder/horsInstant coding answers via the command line.
432monitorViddyhttps://github.com/sachaos/viddyModern watch command. Time machine and pager etc.
433calckalkhttps://github.com/PaddiM8/kalkCommand line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.
434utilitysohttps://github.com/samtay/soTerminal interface for Stack Overflow.
435data-managementsqhttps://github.com/neilotoole/sqCommand line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
436data-managementGraphtagehttps://github.com/trailofbits/graphtageSemantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
437file-handlingriphttps://github.com/nivekuil/ripSafe and ergonomic alternative to rm.
438text-processingvgrephttps://github.com/vrothberg/vgrepUser-friendly pager for grep.
439webdevurlhunterhttps://github.com/utkusen/urlhunterRecon tool that allows searching on URLs that are exposed via shortener services.
440webdevlycheehttps://github.com/lycheeverse/lycheeFast, async, resource-friendly link checker written in Rust.
441networkingRustcathttps://github.com/robiot/rustcatNetcat Alternative in Rust.
442funnyponysayhttps://github.com/erkin/ponysayPony rewrite of cowsay.
443funnyyosayhttps://github.com/yeoman/yosayLike cowsay, but for yeoman.
444graphicscli-mandelbrothttps://github.com/danyshaanan/cli-mandelbrotA cli for traversing the Mandelbrot fractal.
445funnycli-fireplacehttps://github.com/dolsup/cli-fireplaceShows digital fireplace.
446graphicsgivegifhttps://github.com/passy/givegifGIFs on the command line.
447versioninggit-extrashttps://github.com/tj/git-extrasLittle git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more.
448versioningGistuphttps://github.com/mbostock/gistupCreate a gist from terminal, then use git to update it.
449file-handlingllhttps://github.com/antonmedv/llls with git status.
450viewersfxhttps://github.com/antonmedv/fxCommand-line JSON viewer.
451networkingspeedtest-nethttps://github.com/ddsol/speedtest.netTest internet connection speed and ping using speedtest.net.
452backupshallow-backuphttps://github.com/alichtman/shallow-backupGit integrated backup tool.
453officemdphttps://github.com/visit1985/mdpA command-line based markdown presentation tool.
454officesenthttps://tools.suckless.org/sent/Simple plaintext presentation tool.
455note-takingeurekahttps://github.com/simeg/eurekaStore your ideas without leaving the terminal.
456todo-managertaskellhttps://github.com/smallhadroncollider/taskellInteractive kanban board/task manager.
457todo-managertaskbookhttps://github.com/klaussinani/taskbookTasks, boards & notes for the command-line habitat.
458officepapishttp://github.com/alejandrogallo/papisExtensible document and bibliography manager.
459chattuir.https://gitlab.com/ajak/tuirReddit TUI