Moved repository from YAML to CSV format.

pull/1/head
Tullio Facchinetti 3 years ago
parent 0d352e55ce
commit d0ebe91318

@ -1,5 +1,5 @@
README.md: header.md cli-apps.md resources.yaml
README.md: header.md cli-apps.md
cat header.md cli-apps.md > README.md
cli-apps.md: cli2md.py cli-apps.yaml resources.yaml
cli-apps.md: cli2md.py apps.csv categories.csv resources.csv articles.csv
python3 cli2md.py > cli-apps.md

File diff suppressed because it is too large Load Diff

@ -0,0 +1,190 @@
category,name,url,description
networking,ipcalc,http://jodies.de/ipcalc,"""ipcalc takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range."" "
networking,PSSH,https://code.google.com/archive/p/parallel-ssh/,"PSSH provides parallel versions of OpenSSH and related tools. Included are pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications."
networking,rtop,http://www.rtop-monitor.org/,"rtop is a simple, agent-less, remote server monitoring tool that works over plain SSH. Written in golang, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics."
networking,geoiplookup,https://github.com/maxmind/geoip-api-c,a little application to find geographical and network information of an IP address based no the geoip C API.
networking,quickserve,https://github.com/charliesome/quickserve,"Quickserve is a very simple HTTP server written in Python that is intended for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, quickserve requires no set-up and should work with no hassle."
text-search,ack,http://beyondgrep.com/,"A tool like `grep` optimized for programmers; written in Perl, it speeds up searches thanks to skipping non interesting directories, such as `.git`."
text-search,ag,https://github.com/ggreer/the_silver_searcher,"(The silver searcher) is a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by `ack`, but faster."
text-search,paragrep,http://software.clapper.org/paragrep/,Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions; a paragraph is defined as a block of text delimited by an empty or blank line; fully customizable via command line parameters.
text-search,sift,https://sift-tool.org/,"Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as ""regular"" grep and allows to specify complex expressions to find text."
text-processing,ccat,https://github.com/jingweno/ccat,A `cat` command with colorized output.
text-processing,fzf,https://github.com/junegunn/fzf,(FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
text-processing,grc,https://github.com/pengwynn/grc,(Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
text-processing,jq,https://stedolan.github.io/jq/,"(JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files."
text-processing,percol,https://github.com/mooz/percol,"A Python script that ""1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`""; can be used to add interactivity to many regular shell commands."
text-processing,pick,https://github.com/calleerlandsson/pick,Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
text-processing,q,http://harelba.github.io/q/,"Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`)."
font,FIGlet,http://www.figlet.org/,"Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available."
font,toilet,http://caca.zoy.org/wiki/toilet,"A program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects."
editors,Emacs,https://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.
editors,jed,http://www.jedsoft.org/jed/index.html,A text editor with a drop-down menu facility that make it especially user-friendly.
editors,joe,http://joe-editor.sourceforge.net/,(Joe's Own Editor) is a compact text editor written in C; a detailed list of features and missing ones is explicitly reported in the website; this editor is mentioned in several web sources for its capability in handling large files.
editors,nano,https://www.nano-editor.org/,"Easy to use, lightweigth text editor; no complex keybindings to remember."
editors,micro,https://github.com/zyedidia/micro/,"A terminal-based text editor written in Go that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals."
editors,neovim,https://neovim.io/,"A work in progress attempt to improve [vim](http://www.vim.org/), dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users."
editors,slap,https://github.com/slap-editor/slap,Text editor inspired by [Sublime Text](https://www.sublimetext.com/) written in NodeJS; extedable in Javascript.
editors,vai,https://github.com/stefanoborini/vai,"A text editor similar to `vim` written in Python; many feature are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation."
editors,vim,http://www.vim.org/,Historically one of the preferred text editors; behavior based on editing modes; plenty of plugins and tips to address every possible editing problem.
editors,vis,https://github.com/martanne/vis,"""a modern, legacy free, simple yet efficient vim-like editor"", and more: ""The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code""; the editor is scriptable in LUA and supports editing large files."
editors,WordGrinder,https://cowlark.com/wordgrinder/,"From the website: ""WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."" "
terminal,byobu,http://byobu.co/,"A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with `screen` and `tmux`."
terminal,screen,https://www.gnu.org/software/screen/,"Terminal multiplexer that split a physical terminal between several processes, typically interactive shells."
terminal,Tmate,https://tmate.io/,"A fork of tmux that allows to share the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues."
terminal,tmux,https://tmux.github.io/,"Terminal multiplexer; born to improve `screen`; client-server architecture, `vi` and `emacs` key-bindings, search in window feature and many more."
terminal,warp,https://github.com/spolu/warp,Secure and simple terminal sharing.
monitor,cv,https://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""."
monitor,glances,https://nicolargo.github.io/glances/,"A comprehensive and detailed system monitoring tool; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime."
monitor,GoTTY,https://github.com/yudai/gotty,"A program to turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page."
monitor,inxi,http://smxi.org/docs/inxi.htm,"A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script."
monitor,iotop,http://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""."
monitor,htop,http://hisham.hm/htop/,"An interactive process viewer for Unix; improves the UI of `top`, by adding real-time meters and colors."
monitor,multitail,https://www.vanheusden.com/multitail/,A command to open multiple log files in a single terminal window and monitor them in real-time.
monitor,ngrep,http://ngrep.sourceforge.net/,"(Network grep) applies the `grep` logic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces."
monitor,progress,https://github.com/Xfennec/progress,"A tool to monitor the progress of common Coreutils command-line tools (`cp`, `mv`, `dd`, `tar`, `rsync`, etc.); it uses an ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation."
monitor,powertop,https://01.org/powertop,A `top`-like utility to monitor the sources of power consumption; allows to turn on/off many components; quite useful to track possible power-related issues.
monitor,sysdig,https://www.sysdig.org/,"Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system."
monitor,smem,https://www.selenic.com/smem/,"Python program that reports memory usage; it can report the ""proportional set size"" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation."
monitor,top,http://www.unixtop.org/,The classical Unix utility that provides a rolling display of top cpu using processes.
monitor,watch,http://www.linfo.org/watch.html,"Periodically runs a command in the console while temporarily clearing the screen content; it makes it easy to check differences between the output of two subsequent commands; it provides ""diff"" functionality to highlight the changing characters between outputs."
shells,Bash,https://www.gnu.org/software/bash/,(Bourne Again SHell) The most widespread system shell to date.
shells,Fish,https://fishshell.com/,"""A command line shell for the 90s""; focused on user-friendliness, with powerful autosuggestions, colors, ""sane scripting"" (w.r.t. to Bash)."
shells,Zsh,http://www.zsh.org/,Alternative shell designed for interactive use.
system,conspy,http://conspy.sourceforge.net/,"""Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."" "
system,lshw,http://www.ezix.org/project/wiki/HardwareLiSter,"A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc."
system,Ntfy,https://github.com/dschep/ntfy,Ntfy 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.
system,task-spooler,http://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."
system,ttyload,http://www.daveltd.com/src/util/ttyload/,ttyload is a lightweight utility which is intended to offer a color-coded graph of load averages over time on Linux and other Unix-like systems. It enables a graphical tracking of system load average in a terminal (“tty“).
system,hstr,https://github.com/dvorka/hstr,A tool for managing the history; powerful visual search and execution of previous commands; history editing capabilities.
system,parallel,https://www.gnu.org/software/parallel/,A shell tool from GNU for executing jobs in parallel using one or more computers; it can split the input and pipe it into commands in parallel.
security,cipher,https://github.com/ash-shell/cipher,An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
security,hashcat,https://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."
security,encfs,http://www.arg0.net/#!encfs/c1awt,Encrypted filesystem in user-space based on [FUSE](https://it.wikipedia.org/wiki/FUSE); mounts an encrypted directory into a clear one.
security,LUKS,https://guardianproject.info/code/luks/,"Hard disk encryption tool; it stores all setup information in the partition header, enabling easy data transport or migration."
security,safe.sh,https://github.com/windowsrefund/safe,"Pure Bash script to manage secure archives; simple and clean; uses [gnugpg](https://gnupg.org/) for encryption/decryption, thus can leverage tools like [GPG Agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html)."
security,titan,https://www.byteptr.com/titan/,"Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license."
office,trino,https://github.com/eneserdogan/trino,Quick and easy translation of words and phrases entered in the command line.
office,Teapot,https://www.syntax-k.de/projekte/teapot/,"Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions."
office,sc-im,https://github.com/andmarti1424/sc-im,"Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to ""re-cycle"" existing knowledge on these programs to work proficiently with sc-im. Neverthless, a nice piece of software."" office,tpp,http://www.ngolde.de/tpp.html,""(text presentation program) a ncurses Ruby program that allows to produce nice text-based presentation with simple markup language."
organizers,gcalcli,https://github.com/insanum/gcalcli,"CLI to access Google Calendars; allows to do the main tasks: create, delete, and list events."
organizers,khal,https://github.com/pimutils/khal,"CLI and terminal calendar program, able to synchronize with CalDAV servers through [vdirsyncer](https://github.com/pimutils/vdirsyncer)."
organizers,ppl addressbook,http://ppladdressbook.org/,"""``ppl`` is free software made out of other free software. It's built on top of Ruby and Git, and the completely free vcard address book format."" "
organizers,khard,https://github.com/lucc/khard,Console carddav client written in Pyhton.
organizers,iKog,https://sites.google.com/site/henspace/ikog/,"A fully-featured task manager incapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key."
organizers,Yokadi,https://yokadi.github.io/,Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.
organizers,Org mode,http://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."
organizers,pal,http://palcal.sourceforge.net/,"Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional."
organizers,Remind,https://www.roaringpenguin.com/products/remind,"Calendar program with possibility to set complex rules to define events; custom, powerful text-based storage format."
organizers,TaskWarrior,https://taskwarrior.org/,Todo manager with advanced features; dedicated synchronization server available; many plugins and related tools; healthy software project.
organizers,todo.txt,https://ginatrapani.github.io/todo.txt-cli/,Minimalistic todo manager that uses a simple plain text file to keep track of items; implemented as a shell script.
organizers,todolist,http://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."
organizers,TuDu,https://code.meskio.net/tudu/,"A comand line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities."
organizers,Wyrd,http://freecode.com/projects/wyrd/,Curses front-end for [Remind](https://www.roaringpenguin.com/products/remind) written in OCaml with vertically scrollable time table.
productivity,arbtt,http://arbtt.nomeata.de/,"(automatic, rule-based time tracker) runs in background, collecting information regarding open windows, focussed ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window."
productivity,ledger,http://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."
productivity,Qalculate,https://qalculate.github.io/,"Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI)."
productivity,Translate Shell,https://www.soimort.org/translate-shell/,"Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc."
viewers,cacaview,http://caca.zoy.org/wiki/libcaca,"A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters."
viewers,feh,https://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."
viewers,mupdf,http://mupdf.com/,Lightweight graphical PDF visualizer; strong key-based control; fast and accurate rendering.
viewers,mplayer,http://www.mplayerhq.hu/design7/news.html,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.
viewers,mpv,https://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."
viewers,zathura,https://pwmt.org/projects/zathura/,"Plugin based document file visualizer (PDF, DejaVu, PS); strongly key-based control."
music,ncmpcpp,https://rybczak.net/ncmpcpp/,"NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from [last.fm](https://www.last.fm/), new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory."
music,espeak,http://espeak.sourceforge.net/,"""a compact open source software speech synthesizer for English and other languages."" "
music,Alsamixer,http://www.alsa-project.org/main/index.php/Main_Page,ALSA mixer with curses interfaces.
music,cmus,https://cmus.github.io/,A fast and lightweight audio player with configurable keybindings and playlist support.
music,MOC,https://moc.daper.net/,(music on console) is a powerful and easy to use console audio player; user interface a la Midnight Commander; plenty of features; fully controllable from the keyboard.
music,mpg123,http://mpg123.org/,"Quick `mp3` sound file player; no visual interface, just a command-line audio file player for `mp3` files."
music,mps-youtube,https://github.com/mps-youtube/mps-youtube,"A curses player for music tracks from Youtube; it allows to search for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters."
music,ogg123,https://www.xiph.org/downloads/,"Quick `ogg` sound file player; no visual interface, just a command-line audio file player for the free and open `ogg` file format."
graphics,ImageMagick,http://www.imagemagick.org/script/index.php,"Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to ""resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves""."
graphics,scrot,https://github.com/dreamer/scrot,A simple CLI tool to capture screenshots.
versioning,git,https://git-scm.com/,The winner across all the existing file versioning tools; distributed versioning; fully controllable from the command-line; plenty of configuration and usage options; behind a number of related project that leverage git as backend.
versioning,git-annex,https://git-annex.branchable.com/,"Manages files with `git`, without checking the file contents into git; very useful to manage large/binary files."
versioning,git-stats,hhttps://github.com/IonicaBizau/git-stats,"""Local git statistics including GitHub-like contributions calendars."" "
versioning,Mercurial,https://www.mercurial-scm.org/,"Free, distributed source control management tool."
versioning,tig,https://github.com/jonas/tig,"An ncurses-based text-mode interface for `git` that can act as a repository browser, but can also assist in staging changes for commit at chunk level."
file-system,sshfs,https://github.com/libfuse/sshfs,Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
file-system,TMSU,http://tmsu.org/,A tool for tagging files; it provides a simple command line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program.
file-manager,lfm,https://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, serch in files, customizable keybindings and themes."
file-manager,Midnight Commander,http://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."
file-manager,ncursesFM,https://github.com/FedeDP/ncursesFM,File manager written in C; rather complete in terms of features; especially lightweight and responsive.
file-manager,ranger,http://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.
file-manager,vifm,https://vifm.info/,"""ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt"" (cit.)."
conversion,catdoc,http://www.wagner.pp.ru/~vitus/software/catdoc/,Command line converter from Microsoft Word to plain text; output is sent to the standard output.
conversion,Pandoc,http://pandoc.org/,"Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats."
conversion,xls2csv,http://www.wagner.pp.ru/~vitus/software/catdoc/,Command line converter from Excel to CSV file format.
backup,borg,https://github.com/borgbackup,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.
backup,duplicity,http://duplicity.nongnu.org/,"Creates GPG encrypted, compressed backups; client-side encryption allows to upload the backup onto untrusted servers."
backup,Duply,http://duply.net/,Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup.
file-handling,ncdu,https://dev.yorhel.nl/ncdu,"""A disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."""
file-handling,classifier,https://github.com/bhrigu123/classifier,"Organize files in your current directory, by classifying them into folders of music, pdfs, images, etc."
file-handling,detox,http://detox.sourceforge.net/,A utility designed to easily clean up filenames; it replaces characters like spaces with standard equivalents; it also replace UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
file-handling,dtrx,https://brettcsmith.org/2007/dtrx/,"(Do The Right eXtraction) aims at taking ""all the hassle out of extracting archives""; allows to use one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories."
file-handling,exa,https://the.exa.website/,"Replacement for 'ls' written in Rust, with colors and several additional ""views""."
file-handling,fasd,https://github.com/clvv/fasd,"A 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."
file-handling,fd,https://github.com/sharkdp/fd,"A simple, fast and user-friendly alternative to find. Written in Rust."
file-handling,rename,https://www.kernel.org/pub/linux/utils/util-linux/,"Included in `util-linux`, allows bulk rename of files with regex support."
file-handling,renameutils,http://www.nongnu.org/renameutils/,A set of programs to change file and directory names by editing them inplace; I find `imv` especially useful to edit a filename at the program prompt.
file-handling,rmlint,https://github.com/sahib/rmlint/,A tool to recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format; it produce a shell script that can be inspected before running it to delete the desire files.
file-handling,gcp,https://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."
file-handling,nnn,https://github.com/jarun/nnn,"""The missing terminal file browser for X"". Provides only diretory traversal and file visualization. No delete/move operations are supported."
file-handling,PathPicker,https://facebook.github.io/PathPicker/,A tool from Facebook that parses the output from a command and presents a UI to select files and directories; can be used to apply a command of a interactively selected files or to move across directories.
file-handling,alder,https://github.com/aweary/alder,"""A minimal implementation of the UNIX tree command with colors!"" "
file-handling,tree,http://mama.indstate.edu/users/ice/tree/,"""Recursive directory listing command that produces a depth indented listing of files""."
funny,asciiacquarium,http://www.robobunny.com/projects/asciiquarium/html/,"Enjoy the mysteries of the sea from the safety of your own terminal! ""
funny,cmatrix,http://www.asty.org/cmatrix/,""ncurses program that display the scrolling lines found in the movie `The matrix`."
funny,cowsay,https://en.wikipedia.org/wiki/Cowsay,A program that generates a ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
funny,cowthink,https://en.wikipedia.org/wiki/Cowsay,"Same as `cowsay`, but uses a ""think"" bubble instead of a speech bubble."
funny,fortune,http://software.clapper.org/fortune/,Generates random messages feched from a quotation database.
funny,Steam Locomotive,http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html,A steam locomotive traverses the screen from right to left if `sl` is typed instead of `ls`.
games,StarWars vision,,See Star Wars in ASCII with ``telnet towel.blinkenlights.nl``.
games,bastet,http://fph.altervista.org/prog/bastet.html,(Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
games,Dwarf fortress,http://www.bay12games.com/dwarves/,A fantasy game using ASCII art graphical representation of the game environment; it features a rich environment with many options and possibilities.
games,freesweep,http://www.upl.cs.wisc.edu/~hartmann/sweep/,"A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors and also has a highscores table."
games,Nethack,http://nethack.org/,"Single player rogue-like dungeon exploration game; I'm currently addicted to [Pixel Dungeon](http://pixeldungeon.watabou.ru/) and its derivatives (Android apps), thus I find nethack a little bit too graphically poor."
games,Oldrunner,http://culot.org/public/Code/oldrunner.html,Character-based remake of Lode Runner; includes all the original 150 levels.
games,Slash'EM,http://slashem.sourceforge.net/,"Rogue-like game derived from `nethack` offering extra features, monsters, and items; includes a GUI version."
games,Typespeed,http://typespeed.sourceforge.net/,"Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words."
webdev,Metalsmith,http://www.metalsmith.io/,An extremely simple static site generator; all functionalities are provided by plugins that can be combined and chained; written and extendable in Javascript.
webdev,nanoc,http://nanoc.ws/,Static site generator written in Ruby; extremely powerful and customizable; support many formats to generate HTML content.
webdev,siege,https://www.joedog.org/siege-home/,An http load testing and benchmarking utility designed to let web developers stress their code.
webdev,Tsung,http://tsung.erlang-projects.org/,"A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers."
browser,Links,http://www.jikos.cz/~mikulas/links//,A textual Web browser with tables and frames.
browser,Elinks,http://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."
browser,Linx,http://lynx.invisible-island.net/,A highly configurable text-based web browser; one of the oldest CLI browser I'm aware of.
browser,w3m,http://w3m.sourceforge.net/,A text-based web browser as well as a pager like `less`; it can be used as a text formatting tool which typesets HTML into plain text.
email,Newsbeuter,http://newsbeuter.org/,"""The Mutt of RSS Feed Readers"": Newsbeuter is an open-source RSS/Atom feed reader for text terminals. Has great configurability and vast number of features, making it a slick and fast feed reader that can be completely controlled via keyboard."
email,alpine,http://www.washington.edu/alpine/,"Mail client which aims at being ""fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users""."
email,alot,https://github.com/pazz/alot,MUA written in Python using the [NotMuch](https://notmuchmail.org/) backend; MailDir format support.
email,mbsync,http://isync.sourceforge.net/mbsync.html,Mailboxes synchronization tool; allows to download email locally; MailDir format supported.
email,Mutt,http://www.mutt.org/,"Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats."
email,sup,http://sup-heliotrope.github.io/,"MUA written in Ruby; specifically developed for accounts with ""a lot of emails""; nice thread-based presentation."
transfer,aria2,https://github.com/aria2/aria2,"Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform."
transfer,curl,https://curl.haxx.se/,A tool and library for transferring data with URL syntax; supports a lot of protocols.
transfer,Deluge,http://deluge-torrent.org/,"A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads."
transfer,lftp,https://lftp.yar.ru/,"""Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols""; support for bookmarks and mirroring features."
transfer,Magic Wormhole,https://github.com/warner/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.
transfer,OnionShare,https://onionshare.org/,"""An open source tool that lets you securely and anonymously share a file of any size."" "
transfer,rsync,https://download.samba.org/pub/rsync/rsync.html,Mirror directories across networked machines; handles diffs/changed files; works across SSH; plenty of parameters.
transfer,sitecopy,http://www.manyfish.co.uk/sitecopy/,Synchronizes a local copy of a website with a remote copy on a server; does not use SSH/`scp` but FTP for file copy; useful when the remote server does not support secure copy.
transfer,stftp,http://stftp.sourceforge.net/,"(simple terminal FTP) aims to be a ""easy-to-use and unbloated client for the UNIX (and UNIX-like) console""."
transfer,Woof,http://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.
transfer,youtube-dl,http://rg3.github.io/youtube-dl/,Downloads videos from [YouTube](https://www.youtube.com/) and some other sites; useful for automated bulk downloads.
chat,finch,http://www.pidgin.im/,"IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the `Pidgin` project."
chat,irssi,http://www.irssi.org,"The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols."
chat,RainbowStream,http://www.rainbowstream.org/,Twitter client for the terminal; allows almost all the operations that can be done from GUI and Web clients.
chat,WeeChat,http://weechat.org/,"A ""fast, light and extensible chat client""."
chat,ssh-chat,https://github.com/shazow/ssh-chat,"Custom SSH server written in Go. Instead of a shell, you get a chat prompt."
misc-to-classify,goobook,https://gitlab.com/goobook/goobook,The purpose of GooBook is to make it possible to use your Google Contacts from the command-line and from MUAs such as Mutt. It can be used from Mutt the same way as abook.
utility,dasht,http://sunaku.github.io/dasht/man/man0/README.html,"Search API docs offline, in your terminal or browser."
utility,arch-wiki,https://github.com/deadhead420/arch-wiki,Search the Arch Wiki anywhere from the command line.
utility,googler,https://github.com/jarun/googler,"Google Search, Google Site Search, Google News from the terminal."
utility,lolcat,https://github.com/busyloop/lolcat,Ruby Gem to colorize the output of the cat command.
utility,neofetch,https://github.com/dylanaraps/neofetch,"Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice."
utility,pdd,https://github.com/jarun/pdd,"Tiny date, time diff calculator."
utility,powerline,https://github.com/powerline/powerline,"Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile."
utility,socli,https://github.com/gautamkrishnar/socli,Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
utility,termsaver,http://termsaver.brunobraga.net/,"termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens."
utility,dateutils,http://www.fresse.org/dateutils/,Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.
1 category name url description
2 networking ipcalc http://jodies.de/ipcalc "ipcalc takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range."
3 networking PSSH https://code.google.com/archive/p/parallel-ssh/ PSSH provides parallel versions of OpenSSH and related tools. Included are pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications.
4 networking rtop http://www.rtop-monitor.org/ rtop is a simple, agent-less, remote server monitoring tool that works over plain SSH. Written in golang, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
5 networking geoiplookup https://github.com/maxmind/geoip-api-c a little application to find geographical and network information of an IP address based no the geoip C API.
6 networking quickserve https://github.com/charliesome/quickserve Quickserve is a very simple HTTP server written in Python that is intended for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, quickserve requires no set-up and should work with no hassle.
7 text-search ack http://beyondgrep.com/ A tool like `grep` optimized for programmers; written in Perl, it speeds up searches thanks to skipping non interesting directories, such as `.git`.
8 text-search ag https://github.com/ggreer/the_silver_searcher (The silver searcher) is a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by `ack`, but faster.
9 text-search paragrep http://software.clapper.org/paragrep/ Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions; a paragraph is defined as a block of text delimited by an empty or blank line; fully customizable via command line parameters.
10 text-search sift https://sift-tool.org/ Fast and powerful open source alternative to grep; it targets flexibility and performance: can be as fast as "regular" grep and allows to specify complex expressions to find text.
11 text-processing ccat https://github.com/jingweno/ccat A `cat` command with colorized output.
12 text-processing fzf https://github.com/junegunn/fzf (FuZzy Finder) is a general-purpose command-line finder with fuzzy search/filter capabilities; good integration with `vim`.
13 text-processing grc https://github.com/pengwynn/grc (Generic Colouriser) can be configured to parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
14 text-processing jq https://stedolan.github.io/jq/ (JSON Query?) is sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by `cat`, `sed`, `grep` and `awk` on regular text files.
15 text-processing percol https://github.com/mooz/percol A Python script that "1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`"; can be used to add interactivity to many regular shell commands.
16 text-processing pick https://github.com/calleerlandsson/pick Utility that allows users to choose one option from a set of choices using an interface with fuzzy search functionality.
17 text-processing q http://harelba.github.io/q/ Executes SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; support to all SQL constructs (`WHERE`, `GROUP BY`, `JOIN`).
18 font FIGlet http://www.figlet.org/ Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
19 font toilet http://caca.zoy.org/wiki/toilet A program that tries to improve `FIGlet`; can load FIGlet fonts; supports Unicode input and output, colour fonts and output, and various output formats, including HTML, IRC and ANSI; uses `libcaca` to produce nice textual effects.
20 editors Emacs https://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.
21 editors jed http://www.jedsoft.org/jed/index.html A text editor with a drop-down menu facility that make it especially user-friendly.
22 editors joe http://joe-editor.sourceforge.net/ (Joe's Own Editor) is a compact text editor written in C; a detailed list of features and missing ones is explicitly reported in the website; this editor is mentioned in several web sources for its capability in handling large files.
23 editors nano https://www.nano-editor.org/ Easy to use, lightweigth text editor; no complex keybindings to remember.
24 editors micro https://github.com/zyedidia/micro/ A terminal-based text editor written in Go that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals.
25 editors neovim https://neovim.io/ A work in progress attempt to improve [vim](http://www.vim.org/), dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users.
26 editors slap https://github.com/slap-editor/slap Text editor inspired by [Sublime Text](https://www.sublimetext.com/) written in NodeJS; extedable in Javascript.
27 editors vai https://github.com/stefanoborini/vai A text editor similar to `vim` written in Python; many feature are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.
28 editors vim http://www.vim.org/ Historically one of the preferred text editors; behavior based on editing modes; plenty of plugins and tips to address every possible editing problem.
29 editors vis https://github.com/martanne/vis "a modern, legacy free, simple yet efficient vim-like editor", and more: "The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code"; the editor is scriptable in LUA and supports editing large files.
30 editors WordGrinder https://cowlark.com/wordgrinder/ From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."
31 terminal byobu http://byobu.co/ A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with `screen` and `tmux`.
32 terminal screen https://www.gnu.org/software/screen/ Terminal multiplexer that split a physical terminal between several processes, typically interactive shells.
33 terminal Tmate https://tmate.io/ A fork of tmux that allows to share the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues.
34 terminal tmux https://tmux.github.io/ Terminal multiplexer; born to improve `screen`; client-server architecture, `vi` and `emacs` key-bindings, search in window feature and many more.
35 terminal warp https://github.com/spolu/warp Secure and simple terminal sharing.
36 monitor cv https://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".
37 monitor glances https://nicolargo.github.io/glances/ A comprehensive and detailed system monitoring tool; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime.
38 monitor GoTTY https://github.com/yudai/gotty A program to turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
39 monitor inxi http://smxi.org/docs/inxi.htm A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script.
40 monitor iotop http://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".
41 monitor htop http://hisham.hm/htop/ An interactive process viewer for Unix; improves the UI of `top`, by adding real-time meters and colors.
42 monitor multitail https://www.vanheusden.com/multitail/ A command to open multiple log files in a single terminal window and monitor them in real-time.
43 monitor ngrep http://ngrep.sourceforge.net/ (Network grep) applies the `grep` logic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces.
44 monitor progress https://github.com/Xfennec/progress A tool to monitor the progress of common Coreutils command-line tools (`cp`, `mv`, `dd`, `tar`, `rsync`, etc.); it uses an ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation.
45 monitor powertop https://01.org/powertop A `top`-like utility to monitor the sources of power consumption; allows to turn on/off many components; quite useful to track possible power-related issues.
46 monitor sysdig https://www.sysdig.org/ Sysdig captures system calls and events from the Linux kernel. You can save, filter, and analyze the data with our CLI or our desktop app. Think of sysdig as strace + tcpdump + htop + iftop + lsof + wireshark for your entire system.
47 monitor smem https://www.selenic.com/smem/ Python program that reports memory usage; it can report the "proportional set size" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation.
48 monitor top http://www.unixtop.org/ The classical Unix utility that provides a rolling display of top cpu using processes.
49 monitor watch http://www.linfo.org/watch.html Periodically runs a command in the console while temporarily clearing the screen content; it makes it easy to check differences between the output of two subsequent commands; it provides "diff" functionality to highlight the changing characters between outputs.
50 shells Bash https://www.gnu.org/software/bash/ (Bourne Again SHell) The most widespread system shell to date.
51 shells Fish https://fishshell.com/ "A command line shell for the 90s"; focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).
52 shells Zsh http://www.zsh.org/ Alternative shell designed for interactive use.
53 system conspy http://conspy.sourceforge.net/ "Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."
54 system lshw http://www.ezix.org/project/wiki/HardwareLiSter A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc.
55 system Ntfy https://github.com/dschep/ntfy Ntfy 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.
56 system task-spooler http://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.
57 system ttyload http://www.daveltd.com/src/util/ttyload/ ttyload is a lightweight utility which is intended to offer a color-coded graph of load averages over time on Linux and other Unix-like systems. It enables a graphical tracking of system load average in a terminal (“tty“).
58 system hstr https://github.com/dvorka/hstr A tool for managing the history; powerful visual search and execution of previous commands; history editing capabilities.
59 system parallel https://www.gnu.org/software/parallel/ A shell tool from GNU for executing jobs in parallel using one or more computers; it can split the input and pipe it into commands in parallel.
60 security cipher https://github.com/ash-shell/cipher An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
61 security hashcat https://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.
62 security encfs http://www.arg0.net/#!encfs/c1awt Encrypted filesystem in user-space based on [FUSE](https://it.wikipedia.org/wiki/FUSE); mounts an encrypted directory into a clear one.
63 security LUKS https://guardianproject.info/code/luks/ Hard disk encryption tool; it stores all setup information in the partition header, enabling easy data transport or migration.
64 security safe.sh https://github.com/windowsrefund/safe Pure Bash script to manage secure archives; simple and clean; uses [gnugpg](https://gnupg.org/) for encryption/decryption, thus can leverage tools like [GPG Agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html).
65 security titan https://www.byteptr.com/titan/ Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license.
66 office trino https://github.com/eneserdogan/trino Quick and easy translation of words and phrases entered in the command line.
67 office Teapot https://www.syntax-k.de/projekte/teapot/ Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
68 office sc-im https://github.com/andmarti1424/sc-im Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to "re-cycle" existing knowledge on these programs to work proficiently with sc-im. Neverthless, a nice piece of software." office,tpp,http://www.ngolde.de/tpp.html,"(text presentation program) a ncurses Ruby program that allows to produce nice text-based presentation with simple markup language.
69 organizers gcalcli https://github.com/insanum/gcalcli CLI to access Google Calendars; allows to do the main tasks: create, delete, and list events.
70 organizers khal https://github.com/pimutils/khal CLI and terminal calendar program, able to synchronize with CalDAV servers through [vdirsyncer](https://github.com/pimutils/vdirsyncer).
71 organizers ppl addressbook http://ppladdressbook.org/ "``ppl`` is free software made out of other free software. It's built on top of Ruby and Git, and the completely free vcard address book format."
72 organizers khard https://github.com/lucc/khard Console carddav client written in Pyhton.
73 organizers iKog https://sites.google.com/site/henspace/ikog/ A fully-featured task manager incapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key.
74 organizers Yokadi https://yokadi.github.io/ Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.
75 organizers Org mode http://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.
76 organizers pal http://palcal.sourceforge.net/ Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
77 organizers Remind https://www.roaringpenguin.com/products/remind Calendar program with possibility to set complex rules to define events; custom, powerful text-based storage format.
78 organizers TaskWarrior https://taskwarrior.org/ Todo manager with advanced features; dedicated synchronization server available; many plugins and related tools; healthy software project.
79 organizers todo.txt https://ginatrapani.github.io/todo.txt-cli/ Minimalistic todo manager that uses a simple plain text file to keep track of items; implemented as a shell script.
80 organizers todolist http://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.
81 organizers TuDu https://code.meskio.net/tudu/ A comand line interface to manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities.
82 organizers Wyrd http://freecode.com/projects/wyrd/ Curses front-end for [Remind](https://www.roaringpenguin.com/products/remind) written in OCaml with vertically scrollable time table.
83 productivity arbtt http://arbtt.nomeata.de/ (automatic, rule-based time tracker) runs in background, collecting information regarding open windows, focussed ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window.
84 productivity ledger http://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.
85 productivity Qalculate https://qalculate.github.io/ Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
86 productivity Translate Shell https://www.soimort.org/translate-shell/ Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.
87 viewers cacaview http://caca.zoy.org/wiki/libcaca A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
88 viewers feh https://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.
89 viewers mupdf http://mupdf.com/ Lightweight graphical PDF visualizer; strong key-based control; fast and accurate rendering.
90 viewers mplayer http://www.mplayerhq.hu/design7/news.html 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.
91 viewers mpv https://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.
92 viewers zathura https://pwmt.org/projects/zathura/ Plugin based document file visualizer (PDF, DejaVu, PS); strongly key-based control.
93 music ncmpcpp https://rybczak.net/ncmpcpp/ NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from [last.fm](https://www.last.fm/), new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory.
94 music espeak http://espeak.sourceforge.net/ "a compact open source software speech synthesizer for English and other languages."
95 music Alsamixer http://www.alsa-project.org/main/index.php/Main_Page ALSA mixer with curses interfaces.
96 music cmus https://cmus.github.io/ A fast and lightweight audio player with configurable keybindings and playlist support.
97 music MOC https://moc.daper.net/ (music on console) is a powerful and easy to use console audio player; user interface a la Midnight Commander; plenty of features; fully controllable from the keyboard.
98 music mpg123 http://mpg123.org/ Quick `mp3` sound file player; no visual interface, just a command-line audio file player for `mp3` files.
99 music mps-youtube https://github.com/mps-youtube/mps-youtube A curses player for music tracks from Youtube; it allows to search for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters.
100 music ogg123 https://www.xiph.org/downloads/ Quick `ogg` sound file player; no visual interface, just a command-line audio file player for the free and open `ogg` file format.
101 graphics ImageMagick http://www.imagemagick.org/script/index.php Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
102 graphics scrot https://github.com/dreamer/scrot A simple CLI tool to capture screenshots.
103 versioning git https://git-scm.com/ The winner across all the existing file versioning tools; distributed versioning; fully controllable from the command-line; plenty of configuration and usage options; behind a number of related project that leverage git as backend.
104 versioning git-annex https://git-annex.branchable.com/ Manages files with `git`, without checking the file contents into git; very useful to manage large/binary files.
105 versioning git-stats hhttps://github.com/IonicaBizau/git-stats "Local git statistics including GitHub-like contributions calendars."
106 versioning Mercurial https://www.mercurial-scm.org/ Free, distributed source control management tool.
107 versioning tig https://github.com/jonas/tig An ncurses-based text-mode interface for `git` that can act as a repository browser, but can also assist in staging changes for commit at chunk level.
108 file-system sshfs https://github.com/libfuse/sshfs Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
109 file-system TMSU http://tmsu.org/ A tool for tagging files; it provides a simple command line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program.
110 file-manager lfm https://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, serch in files, customizable keybindings and themes.
111 file-manager Midnight Commander http://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.
112 file-manager ncursesFM https://github.com/FedeDP/ncursesFM File manager written in C; rather complete in terms of features; especially lightweight and responsive.
113 file-manager ranger http://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.
114 file-manager vifm https://vifm.info/ "ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt" (cit.).
115 conversion catdoc http://www.wagner.pp.ru/~vitus/software/catdoc/ Command line converter from Microsoft Word to plain text; output is sent to the standard output.
116 conversion Pandoc http://pandoc.org/ Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
117 conversion xls2csv http://www.wagner.pp.ru/~vitus/software/catdoc/ Command line converter from Excel to CSV file format.
118 backup borg https://github.com/borgbackup 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.
119 backup duplicity http://duplicity.nongnu.org/ Creates GPG encrypted, compressed backups; client-side encryption allows to upload the backup onto untrusted servers.
120 backup Duply http://duply.net/ Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup.
121 file-handling ncdu https://dev.yorhel.nl/ncdu "A disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."
122 file-handling classifier https://github.com/bhrigu123/classifier Organize files in your current directory, by classifying them into folders of music, pdfs, images, etc.
123 file-handling detox http://detox.sourceforge.net/ A utility designed to easily clean up filenames; it replaces characters like spaces with standard equivalents; it also replace UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
124 file-handling dtrx https://brettcsmith.org/2007/dtrx/ (Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows to use one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories.
125 file-handling exa https://the.exa.website/ Replacement for 'ls' written in Rust, with colors and several additional "views".
126 file-handling fasd https://github.com/clvv/fasd A 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.
127 file-handling fd https://github.com/sharkdp/fd A simple, fast and user-friendly alternative to find. Written in Rust.
128 file-handling rename https://www.kernel.org/pub/linux/utils/util-linux/ Included in `util-linux`, allows bulk rename of files with regex support.
129 file-handling renameutils http://www.nongnu.org/renameutils/ A set of programs to change file and directory names by editing them inplace; I find `imv` especially useful to edit a filename at the program prompt.
130 file-handling rmlint https://github.com/sahib/rmlint/ A tool to recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format; it produce a shell script that can be inspected before running it to delete the desire files.
131 file-handling gcp https://github.com/petronny/gcp `gcp` (Goffi’s 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.
132 file-handling nnn https://github.com/jarun/nnn "The missing terminal file browser for X". Provides only diretory traversal and file visualization. No delete/move operations are supported.
133 file-handling PathPicker https://facebook.github.io/PathPicker/ A tool from Facebook that parses the output from a command and presents a UI to select files and directories; can be used to apply a command of a interactively selected files or to move across directories.
134 file-handling alder https://github.com/aweary/alder "A minimal implementation of the UNIX tree command with colors!"
135 file-handling tree http://mama.indstate.edu/users/ice/tree/ "Recursive directory listing command that produces a depth indented listing of files".
136 funny asciiacquarium http://www.robobunny.com/projects/asciiquarium/html/ Enjoy the mysteries of the sea from the safety of your own terminal! " funny,cmatrix,http://www.asty.org/cmatrix/,"ncurses program that display the scrolling lines found in the movie `The matrix`.
137 funny cowsay https://en.wikipedia.org/wiki/Cowsay A program that generates a ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
138 funny cowthink https://en.wikipedia.org/wiki/Cowsay Same as `cowsay`, but uses a "think" bubble instead of a speech bubble.
139 funny fortune http://software.clapper.org/fortune/ Generates random messages feched from a quotation database.
140 funny Steam Locomotive http://www.cyberciti.biz/tips/displays-animations-when-accidentally-you-type-sl-instead-of-ls.html A steam locomotive traverses the screen from right to left if `sl` is typed instead of `ls`.
141 games StarWars vision See Star Wars in ASCII with ``telnet towel.blinkenlights.nl``.
142 games bastet http://fph.altervista.org/prog/bastet.html (Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
143 games Dwarf fortress http://www.bay12games.com/dwarves/ A fantasy game using ASCII art graphical representation of the game environment; it features a rich environment with many options and possibilities.
144 games freesweep http://www.upl.cs.wisc.edu/~hartmann/sweep/ A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors and also has a highscores table.
145 games Nethack http://nethack.org/ Single player rogue-like dungeon exploration game; I'm currently addicted to [Pixel Dungeon](http://pixeldungeon.watabou.ru/) and its derivatives (Android apps), thus I find nethack a little bit too graphically poor.
146 games Oldrunner http://culot.org/public/Code/oldrunner.html Character-based remake of Lode Runner; includes all the original 150 levels.
147 games Slash'EM http://slashem.sourceforge.net/ Rogue-like game derived from `nethack` offering extra features, monsters, and items; includes a GUI version.
148 games Typespeed http://typespeed.sourceforge.net/ Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words.
149 webdev Metalsmith http://www.metalsmith.io/ An extremely simple static site generator; all functionalities are provided by plugins that can be combined and chained; written and extendable in Javascript.
150 webdev nanoc http://nanoc.ws/ Static site generator written in Ruby; extremely powerful and customizable; support many formats to generate HTML content.
151 webdev siege https://www.joedog.org/siege-home/ An http load testing and benchmarking utility designed to let web developers stress their code.
152 webdev Tsung http://tsung.erlang-projects.org/ A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
153 browser Links http://www.jikos.cz/~mikulas/links// A textual Web browser with tables and frames.
154 browser Elinks http://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.
155 browser Linx http://lynx.invisible-island.net/ A highly configurable text-based web browser; one of the oldest CLI browser I'm aware of.
156 browser w3m http://w3m.sourceforge.net/ A text-based web browser as well as a pager like `less`; it can be used as a text formatting tool which typesets HTML into plain text.
157 email Newsbeuter http://newsbeuter.org/ "The Mutt of RSS Feed Readers": Newsbeuter is an open-source RSS/Atom feed reader for text terminals. Has great configurability and vast number of features, making it a slick and fast feed reader that can be completely controlled via keyboard.
158 email alpine http://www.washington.edu/alpine/ Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".
159 email alot https://github.com/pazz/alot MUA written in Python using the [NotMuch](https://notmuchmail.org/) backend; MailDir format support.
160 email mbsync http://isync.sourceforge.net/mbsync.html Mailboxes synchronization tool; allows to download email locally; MailDir format supported.
161 email Mutt http://www.mutt.org/ Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
162 email sup http://sup-heliotrope.github.io/ MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.
163 transfer aria2 https://github.com/aria2/aria2 Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.
164 transfer curl https://curl.haxx.se/ A tool and library for transferring data with URL syntax; supports a lot of protocols.
165 transfer Deluge http://deluge-torrent.org/ A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads.
166 transfer lftp https://lftp.yar.ru/ "Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.
167 transfer Magic Wormhole https://github.com/warner/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.
168 transfer OnionShare https://onionshare.org/ "An open source tool that lets you securely and anonymously share a file of any size."
169 transfer rsync https://download.samba.org/pub/rsync/rsync.html Mirror directories across networked machines; handles diffs/changed files; works across SSH; plenty of parameters.
170 transfer sitecopy http://www.manyfish.co.uk/sitecopy/ Synchronizes a local copy of a website with a remote copy on a server; does not use SSH/`scp` but FTP for file copy; useful when the remote server does not support secure copy.
171 transfer stftp http://stftp.sourceforge.net/ (simple terminal FTP) aims to be a "easy-to-use and unbloated client for the UNIX (and UNIX-like) console".
172 transfer Woof http://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.
173 transfer youtube-dl http://rg3.github.io/youtube-dl/ Downloads videos from [YouTube](https://www.youtube.com/) and some other sites; useful for automated bulk downloads.
174 chat finch http://www.pidgin.im/ IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the `Pidgin` project.
175 chat irssi http://www.irssi.org The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols.
176 chat RainbowStream http://www.rainbowstream.org/ Twitter client for the terminal; allows almost all the operations that can be done from GUI and Web clients.
177 chat WeeChat http://weechat.org/ A "fast, light and extensible chat client".
178 chat ssh-chat https://github.com/shazow/ssh-chat Custom SSH server written in Go. Instead of a shell, you get a chat prompt.
179 misc-to-classify goobook https://gitlab.com/goobook/goobook The purpose of GooBook is to make it possible to use your Google Contacts from the command-line and from MUAs such as Mutt. It can be used from Mutt the same way as abook.
180 utility dasht http://sunaku.github.io/dasht/man/man0/README.html Search API docs offline, in your terminal or browser.
181 utility arch-wiki https://github.com/deadhead420/arch-wiki Search the Arch Wiki anywhere from the command line.
182 utility googler https://github.com/jarun/googler Google Search, Google Site Search, Google News from the terminal.
183 utility lolcat https://github.com/busyloop/lolcat Ruby Gem to colorize the output of the cat command.
184 utility neofetch https://github.com/dylanaraps/neofetch Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice.
185 utility pdd https://github.com/jarun/pdd Tiny date, time diff calculator.
186 utility powerline https://github.com/powerline/powerline Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
187 utility socli https://github.com/gautamkrishnar/socli Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
188 utility termsaver http://termsaver.brunobraga.net/ termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.
189 utility dateutils http://www.fresse.org/dateutils/ Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.

@ -0,0 +1,26 @@
tool,title,url,date,description
cipher,"Linux-how-to by Alain Francois (posted June 27, 2017)",https://linoxide.com/linux-how-to/cipher-command-line-tool-encrypt-decrypt-files-directories/,2017-07-09,
ipcalc,How to Calculate Network Addresses with ipcalc,https://www.linux.com/learn/intro-to-linux/2017/8/how-calculate-network-addresses-ipcalc,2017-10-07,The math behind IP addresses is convoluted...
PSSH,PSSH - Execute Commands on Multiple Linux Servers in Parallel,http://www.2daygeek.com/pssh-parallel-ssh-run-execute-commands-on-multiple-linux-servers/,2017-07-10,"By default everyone prefers openSSH to connect remote Linux servers. openSSH is one of the best tool to connect remote server securely and doing the job perfectly but it doesnt have the features to execute commands on multiple Linux servers simultaneously, this is where Parallel SSH came to picture."
rtop,rtop - A Nifty Tool to Monitor Remote Server Over SSH,http://www.2daygeek.com/rtop-monitor-remote-linux-server-over-ssh/#,2017-07-10,"rtop is a simple, agent-less, remote server monitoring tool that works over SSH. It doesnt required any other software to be installed on remote machine, except openSSH server package & remote server credentials."
geoiplookup,How To Find The Geolocation Of An IP Address From Commandline,https://www.ostechnix.com/find-geolocation-ip-address-commandline/,2017-07-10,geoiplookup is a command line utility that can be used to find the Country that an IP address or hostname originates from. It uses the GeoIP library and database to collect the details of an IP address.
quickserve,quickserve,https://xyne.archlinux.ca/projects/quickserve/,2017-07-10,A simple HTTP server for quickly sharing files.
ag,How to supercharge string search through a directory hierarchy on a Linux/Unix,https://www.cyberciti.biz/open-source/command-line-hacks/ag-supercharge-string-search-through-directory-hierarchy/,2017-12-04,"Usually, I use the grep command for code searching on my box. Recently, I come across another cool tool called ag. It is an attempt to make something better than ack, which itself is better than grep command. Let us see how to install and use the ag tool on Unix-like operating systems. The ag command can recursively search for PATTERN in PATH. Like grep or ack, but faster."
pick,Pick - A Commandline Fuzzy Search Tool For Linux,https://www.ostechnix.com/pick-commandline-fuzzy-search-tool-linux/,2017-10-07,The Pick utility can be helpful in certain situations where you wanted to search for a folder or file that contains a non-English characters in their name. You dont have to learn how to type the non-english characters.
WordGrinder,WordGrinder: Distraction-Free Writing From the Command Line,http://fossforce.com/2017/03/wordgrinder-distraction-free-writing-command-line/,2017-07-10,"WordGrinder is an old fashioned command line program that doesnt try to do a lot of things. Its purpose is to get the job done, and stay out of the users way while doing it."
Tmate,Tmate - Share Your Terminal Instantly To Anyone From Anywhere,https://www.ostechnix.com/tmate-share-terminal-instantly-anyone-anywhere/,2017-10-07,"There are several popular remote desktop sharing programs (such as Teamviewer, Guacamole, and TigerVNC etc) you can use when you need to share your screen to your coworkers or friends. These programs are used to share your entire screen to others. But, if its only the Terminal, you can just use Tmate."
sysdig,Sysdig - Linux System Exploration/Diagnostic And Troubleshooting Tool,https://www.2daygeek.com/sysdig-linux-system-diagnostic-monitor-troubleshoot-tool/,2017-10-07,"Sysdig is an open source, system exploration/diagnosing and troubleshooting tool for Linux with native container support. It is capture system state and activity from a running Linux instance, then save, filter and analyze."
watch,Watch command to execute script/shell command repeatedly,http://kerneltalks.com/commands/watch-command-to-execute-scriptshell-command-repeatedly/,2017-07-10,“watch” command is small utility using which you can execute shell command or script repetitively and after every n seconds. Its helpful in automation or monitoring.
lshw,LSHW (Hardware Lister) A Nifty Tool To Get A Hardware Information On Linux,https://www.2daygeek.com/lshw-find-check-system-hardware-information-details-linux/,2017-10-07,"lshw (stands for Hardware Lister) is a small nifty tool that generates detailed reports about various hardware components on the machine such as memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, usb, network card, graphics cards, multimedia, printers, bus speed, etc."
titan,A Command line Password Manager For Linux,https://www.ostechnix.com/titan-command-line-password-manager-linux/,2017-07-10,There are plethora of GUI based password managers. A quick google search will lead you to pick one suitable for you. But the command line password managers are very few. The one today we talk about is Titan. It is written using C programming language. It uses SQlite.
classifier,Automatically Organize Your Downloads Folder In Linux Using Classifier,http://www.webupd8.org/2017/03/automatically-organize-your-downloads.html?m=1,2017-07-10,"My downloads folder is pretty messy but I can't just delete things because I still need most of the stuff I download. To ""fix"" this, I was looking for an app that can automatically organize my downloads, and I stumbled upon Classifier, an easy to use command line tool that can organize files in any directory."
exa,exa a modern replacement for ls written in rust for Linux/Unix,https://www.cyberciti.biz/open-source/command-line-hacks/exa-a-modern-replacement-for-ls-written-in-rust-for-linuxunix/,2017-08-09,ls is a command to show files in Linux and Unix-like operating systems. A ls command first appeared in a version of AT&T UNIX as well as in Multics. BSD and GNU Coreutils package provides the ls command with minor syntax changes. There is now third alternative named exa ...
exa,Exa A Modern And Colorful Replacement For LS Command Written In Rust,https://www.2daygeek.com/exa-a-modern-replacement-for-ls-command-linux/,2017-10-07,"ls is one of the very basic & essential Linux command for administrator that can be used in most of the actions (in other hands, Linux administrator cant live without ls command). Exa is a small, fast, portable, modern and colorful replacement for ls command which was written in rust language."
OnionShare,OnionShare - A Tool To Share Any Size Of Files Securely And Anonymously,https://www.2daygeek.com/onionshare-secure-way-to-share-files-sharing-tool-linux/,2017-12-04,"When we wrote an article about file sharing utilities such as Magic Womhole & transfer.sh most of the users asked is it secure? and where the files are stored. So, we decided to bring one of the best utility that stores and share files securely over the Internet. When we dig on that, we came to know about OnionShare which fulfill all this requirements."
goobook,GooBook - Access Your Google Contacts From Commandline In Linux,https://www.ostechnix.com/goobook-access-google-contacts-commandline-linux/,2017-07-10,Here is an useful and handy utility called GooBook that allows you to access your Google contacts from commandline. The main purpose of Goobook is to access google contacts from commandline or a command line Email client like Mutt.
archwiki,How To Search The Arch Wiki Website Right From Terminal,http://www.2daygeek.com/search-arch-wiki-website-command-line-terminal/#,2017-08-09,"Whenever you search anything about Arch Linux in web browser, I damn sure the first link would be Arch Wiki. Am i right? Yes, since Arch wiki is an ideal place to get solution for most of the arch Linux issues ..."
googler,Googler A Command Line Tool To Search Google,http://www.linuxandubuntu.com/home/googler-a-command-line-tool-to-search-google,2017-08-09,"Looking for information on the web has become something that we do day in and day out. Whether it is support you are looking for, looking for a product or news about a particular topic, all you have to do is search on the web."
lolcat,lolcat : tool to rainbow color linux terminal,http://kerneltalks.com/linux/lolcat-tool-to-rainbow-color-linux-terminal/,2017-07-10,Paint your command outputs with rainbow color! Use lolcat (Ruby gem) tool and add some spice to black putty terminal!
neofetch,Display Linux Distribution Logo in ASCII Art in Terminal,https://itsfoss.com/display-linux-logo-in-ascii/,2017-10-07,... You might have seen people sharing such desktop screenshot with terminal showing the logo of the Linux distribution used in ASCII art.
pdd,pdd - Tool to find Date and Time Difference in Linux Command Line,https://linoxide.com/linux-how-to/pdd-tool-date-time-difference-linux-command-line/,2017-08-09,"In some occasions where you want to check by how many years someone older than you, how old you are (in days, years or months), the countdown to an event or the next flash sale. There is a python-based command line application ..."
socli,SoCLI - A Tool to Search Stack Overflow from Linux Terminal,https://linoxide.com/linux-how-to/socli-tool-access-stack-overflow-linux-terminal/,2017-10-07,"In this article, I am going to show you how to install Stack Overflow command line interface (SoCLI) on Linux. Stack Overflow is a question and answer website on the topic of computer programming. We can use command line interface to get any information from Linux terminal without using the graphical web interface or terminal browser."
1 tool title url date description
2 cipher Linux-how-to by Alain Francois (posted June 27, 2017) https://linoxide.com/linux-how-to/cipher-command-line-tool-encrypt-decrypt-files-directories/ 2017-07-09
3 ipcalc How to Calculate Network Addresses with ipcalc https://www.linux.com/learn/intro-to-linux/2017/8/how-calculate-network-addresses-ipcalc 2017-10-07 The math behind IP addresses is convoluted...
4 PSSH PSSH - Execute Commands on Multiple Linux Servers in Parallel http://www.2daygeek.com/pssh-parallel-ssh-run-execute-commands-on-multiple-linux-servers/ 2017-07-10 By default everyone prefers openSSH to connect remote Linux servers. openSSH is one of the best tool to connect remote server securely and doing the job perfectly but it doesn’t have the features to execute commands on multiple Linux servers simultaneously, this is where Parallel SSH came to picture.
5 rtop rtop - A Nifty Tool to Monitor Remote Server Over SSH http://www.2daygeek.com/rtop-monitor-remote-linux-server-over-ssh/# 2017-07-10 rtop is a simple, agent-less, remote server monitoring tool that works over SSH. It doesn’t required any other software to be installed on remote machine, except openSSH server package & remote server credentials.
6 geoiplookup How To Find The Geolocation Of An IP Address From Commandline https://www.ostechnix.com/find-geolocation-ip-address-commandline/ 2017-07-10 geoiplookup is a command line utility that can be used to find the Country that an IP address or hostname originates from. It uses the GeoIP library and database to collect the details of an IP address.
7 quickserve quickserve https://xyne.archlinux.ca/projects/quickserve/ 2017-07-10 A simple HTTP server for quickly sharing files.
8 ag How to supercharge string search through a directory hierarchy on a Linux/Unix https://www.cyberciti.biz/open-source/command-line-hacks/ag-supercharge-string-search-through-directory-hierarchy/ 2017-12-04 Usually, I use the grep command for code searching on my box. Recently, I come across another cool tool called ag. It is an attempt to make something better than ack, which itself is better than grep command. Let us see how to install and use the ag tool on Unix-like operating systems. The ag command can recursively search for PATTERN in PATH. Like grep or ack, but faster.
9 pick Pick - A Commandline Fuzzy Search Tool For Linux https://www.ostechnix.com/pick-commandline-fuzzy-search-tool-linux/ 2017-10-07 The Pick utility can be helpful in certain situations where you wanted to search for a folder or file that contains a non-English characters in their name. You don’t have to learn how to type the non-english characters.
10 WordGrinder WordGrinder: Distraction-Free Writing From the Command Line http://fossforce.com/2017/03/wordgrinder-distraction-free-writing-command-line/ 2017-07-10 WordGrinder is an old fashioned command line program that doesn’t try to do a lot of things. Its purpose is to get the job done, and stay out of the user’s way while doing it.
11 Tmate Tmate - Share Your Terminal Instantly To Anyone From Anywhere https://www.ostechnix.com/tmate-share-terminal-instantly-anyone-anywhere/ 2017-10-07 There are several popular remote desktop sharing programs (such as Teamviewer, Guacamole, and TigerVNC etc) you can use when you need to share your screen to your coworkers or friends. These programs are used to share your entire screen to others. But, if it’s only the Terminal, you can just use Tmate.
12 sysdig Sysdig - Linux System Exploration/Diagnostic And Troubleshooting Tool https://www.2daygeek.com/sysdig-linux-system-diagnostic-monitor-troubleshoot-tool/ 2017-10-07 Sysdig is an open source, system exploration/diagnosing and troubleshooting tool for Linux with native container support. It is capture system state and activity from a running Linux instance, then save, filter and analyze.
13 watch Watch command to execute script/shell command repeatedly http://kerneltalks.com/commands/watch-command-to-execute-scriptshell-command-repeatedly/ 2017-07-10 “watch” command is small utility using which you can execute shell command or script repetitively and after every n seconds. Its helpful in automation or monitoring.
14 lshw LSHW (Hardware Lister) – A Nifty Tool To Get A Hardware Information On Linux https://www.2daygeek.com/lshw-find-check-system-hardware-information-details-linux/ 2017-10-07 lshw (stands for Hardware Lister) is a small nifty tool that generates detailed reports about various hardware components on the machine such as memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, usb, network card, graphics cards, multimedia, printers, bus speed, etc.
15 titan A Command line Password Manager For Linux https://www.ostechnix.com/titan-command-line-password-manager-linux/ 2017-07-10 There are plethora of GUI based password managers. A quick google search will lead you to pick one suitable for you. But the command line password managers are very few. The one today we talk about is Titan. It is written using C programming language. It uses SQlite.
16 classifier Automatically Organize Your Downloads Folder In Linux Using Classifier http://www.webupd8.org/2017/03/automatically-organize-your-downloads.html?m=1 2017-07-10 My downloads folder is pretty messy but I can't just delete things because I still need most of the stuff I download. To "fix" this, I was looking for an app that can automatically organize my downloads, and I stumbled upon Classifier, an easy to use command line tool that can organize files in any directory.
17 exa exa a modern replacement for ls written in rust for Linux/Unix https://www.cyberciti.biz/open-source/command-line-hacks/exa-a-modern-replacement-for-ls-written-in-rust-for-linuxunix/ 2017-08-09 ls is a command to show files in Linux and Unix-like operating systems. A ls command first appeared in a version of AT&T UNIX as well as in Multics. BSD and GNU Coreutils package provides the ls command with minor syntax changes. There is now third alternative named exa ...
18 exa Exa – A Modern And Colorful Replacement For LS Command Written In Rust https://www.2daygeek.com/exa-a-modern-replacement-for-ls-command-linux/ 2017-10-07 ls is one of the very basic & essential Linux command for administrator that can be used in most of the actions (in other hands, Linux administrator can’t live without ls command). Exa is a small, fast, portable, modern and colorful replacement for ls command which was written in rust language.
19 OnionShare OnionShare - A Tool To Share Any Size Of Files Securely And Anonymously https://www.2daygeek.com/onionshare-secure-way-to-share-files-sharing-tool-linux/ 2017-12-04 When we wrote an article about file sharing utilities such as Magic Womhole & transfer.sh most of the users asked is it secure? and where the files are stored. So, we decided to bring one of the best utility that stores and share files securely over the Internet. When we dig on that, we came to know about OnionShare which fulfill all this requirements.
20 goobook GooBook - Access Your Google Contacts From Commandline In Linux https://www.ostechnix.com/goobook-access-google-contacts-commandline-linux/ 2017-07-10 Here is an useful and handy utility called GooBook that allows you to access your Google contacts from commandline. The main purpose of Goobook is to access google contacts from commandline or a command line Email client like Mutt.
21 archwiki How To Search The Arch Wiki Website Right From Terminal http://www.2daygeek.com/search-arch-wiki-website-command-line-terminal/# 2017-08-09 Whenever you search anything about Arch Linux in web browser, I damn sure the first link would be Arch Wiki. Am i right? Yes, since Arch wiki is an ideal place to get solution for most of the arch Linux issues ...
22 googler Googler A Command Line Tool To Search Google http://www.linuxandubuntu.com/home/googler-a-command-line-tool-to-search-google 2017-08-09 Looking for information on the web has become something that we do day in and day out. Whether it is support you are looking for, looking for a product or news about a particular topic, all you have to do is search on the web.
23 lolcat lolcat : tool to rainbow color linux terminal http://kerneltalks.com/linux/lolcat-tool-to-rainbow-color-linux-terminal/ 2017-07-10 Paint your command outputs with rainbow color! Use lolcat (Ruby gem) tool and add some spice to black putty terminal!
24 neofetch Display Linux Distribution Logo in ASCII Art in Terminal https://itsfoss.com/display-linux-logo-in-ascii/ 2017-10-07 ... You might have seen people sharing such desktop screenshot with terminal showing the logo of the Linux distribution used in ASCII art.
25 pdd pdd - Tool to find Date and Time Difference in Linux Command Line https://linoxide.com/linux-how-to/pdd-tool-date-time-difference-linux-command-line/ 2017-08-09 In some occasions where you want to check by how many years someone older than you, how old you are (in days, years or months), the countdown to an event or the next flash sale. There is a python-based command line application ...
26 socli SoCLI - A Tool to Search Stack Overflow from Linux Terminal https://linoxide.com/linux-how-to/socli-tool-access-stack-overflow-linux-terminal/ 2017-10-07 In this article, I am going to show you how to install Stack Overflow command line interface (SoCLI) on Linux. Stack Overflow is a question and answer website on the topic of computer programming. We can use command line interface to get any information from Linux terminal without using the graphical web interface or terminal browser.

@ -0,0 +1,31 @@
label,name,description
backup,Backup,
browser,Web browser,
chat,Chat and instant messaging (IM),
conversion,Conversion,
editors,Editors,
email,Email,"Email clients ([Mail User Agents](https://en.wikipedia.org/wiki/Email_client) - MUA), mail synchronization"
file-handling,File and file system handling,"File managers, tagging, bookmarking, directory traversal"
file-manager,File manager,
file-system,File systems,
font,Font management,
funny,Funny tools,
games,Games,
graphics,Graphics,
monitor,System monitoring,
music,Sound and music,
networking,Networking,Programs to deal with networks and communication
office,Office tools,Spreadsheet and presentations
organizers,Organizers and calendars,"Todo managers, calendar managers"
productivity,Productivity,
security,Security and encryption,"Cryptography, ciphered archive managers, encrypted file-systems, password managers"
shells,Shells,
system,System tools,
terminal,Terminals,
text-processing,Text processing,
text-search,Text search,
transfer,Data transfer,
utility,Utilities,
versioning,Versioning,
viewers,Viewers,
webdev,Web development,"Static site generators ([staticgen.com](https://www.staticgen.com/) reports a comprehensive list of available options), load test tools."
1 label name description
2 backup Backup
3 browser Web browser
4 chat Chat and instant messaging (IM)
5 conversion Conversion
6 editors Editors
7 email Email Email clients ([Mail User Agents](https://en.wikipedia.org/wiki/Email_client) - MUA), mail synchronization
8 file-handling File and file system handling File managers, tagging, bookmarking, directory traversal
9 file-manager File manager
10 file-system File systems
11 font Font management
12 funny Funny tools
13 games Games
14 graphics Graphics
15 monitor System monitoring
16 music Sound and music
17 networking Networking Programs to deal with networks and communication
18 office Office tools Spreadsheet and presentations
19 organizers Organizers and calendars Todo managers, calendar managers
20 productivity Productivity
21 security Security and encryption Cryptography, ciphered archive managers, encrypted file-systems, password managers
22 shells Shells
23 system System tools
24 terminal Terminals
25 text-processing Text processing
26 text-search Text search
27 transfer Data transfer
28 utility Utilities
29 versioning Versioning
30 viewers Viewers
31 webdev Web development Static site generators ([staticgen.com](https://www.staticgen.com/) reports a comprehensive list of available options), load test tools.

@ -1,20 +1,20 @@
from yaml import load
import csv
summary = """
summary_template = """
# Summary
To date, **{}** apps/tools covered, divided in **{}** categories; **8** related sites reviewed and listed.
To date, **{n_apps}** apps/tools covered, divided in **{n_cats}** categories.
# Index
{}
{cats}
Some links to [related resources](#resources).
I'm always interested to new tools, so if you have any suggestion please drop me an email at `toolleeo@gmail.com`.
"""
resources = """
resources_template = """
# <a name="resources"></a>Related resources
A list of some online resoures that contribute interesting links to apps and info.
@ -22,58 +22,73 @@ A list of some online resoures that contribute interesting links to apps and inf
{}
"""
def load_csv(file_name):
with open(file_name, 'r') as infile:
csv_reader = csv.DictReader(infile, delimiter=',')
fields = csv_reader.fieldnames
data = []
for item in csv_reader:
data.append(item)
return fields, data
def fmt_app(app):
descr = ''.join(c if c != '\n' else ' ' for c in app["description"])
st = "#### [{}]({})\n\n{}\n".format(app["name"], app["url"], descr)
if 'articles' in app:
st += '\nReferences\n'
for art in app['articles']:
st += "* [{}]({}) (rev. {})".format(art['title'], art['url'], art['date'])
if 'description' in art:
st += ' - ' + art['description'] + '\n'
st += '\n'
descr = ''.join(c if c != '\n' else ' ' for c in app['description'])
st = '* [{}]({}) - {}'.format(app['name'], app['url'], descr)
return(st)
def print_apps(cats, apps):
for cat_item in cats:
category = cat_item["label"]
print('## <a name="{}"></a>{}\n'.format(category, cat_item["name"]))
for app in apps[category]:
for c in cats:
cat_item = cats[c]
print('## <a name="{}"></a>{}\n'.format(c, cat_item['name']))
apps_in_cat = [a for a in apps if a['category'] == c]
for app in apps_in_cat:
print(fmt_app(app))
print()
def fmt_cats(cats, apps):
newlist = sorted(cats, key=lambda k: k['name'])
def fmt_categories(cats):
st = []
for cat_item in newlist:
category = cat_item["label"]
st.append("[{}](#{}) ({})".format(cat_item["name"], cat_item["label"], len(apps[cat_item["label"]])))
for c in cats:
st.append("[{}](#{}) ({})".format(cats[c]['name'], c, cats[c]['count']))
return ' | '.join(st)
def count_apps(apps, cats):
tot = 0
cats_labels = [x['label'] for x in cats]
for cat in apps:
if cat in cats_labels: # does not consider labels that are not listed in the "summary"
tot += len(apps[cat])
return tot
def count_apps(apps, categories):
for c in categories:
categories[c]['count'] = 0
for a in apps:
c = a['category']
if c in categories:
categories[c]['count'] += 1
else:
print('Category {} does not have any app'.format(c))
return categories
def categories_list_to_dict(category_list):
d = {}
for c in category_list:
d[c['label']] = {'name': c['name'], 'description': c['description']}
return d
with open('cli-apps.yaml', 'r') as yf:
data = load(yf)
# print(data)
apps = data["apps"]
cats = data["categories"]
with open('resources.yaml', 'r') as yf:
res = load(yf)
def main():
_, apps = load_csv('apps.csv')
_, categories = load_csv('categories.csv')
_, resources = load_csv('resources.csv')
categories = categories_list_to_dict(categories)
categories = count_apps(apps, categories)
md_res = ''
for r in res['resources']:
for r in resources:
md_res += '[{}]({}) - {}\n\n'.format(r['title'], r['url'], r['description'])
print(summary_template.format(n_apps=len(apps), n_cats=len(categories), cats=fmt_categories(categories)))
print_apps(categories, apps)
print(resources_template.format(md_res))
print(summary.format(count_apps(apps, cats), len(cats), fmt_cats(cats, apps)))
print_apps(cats, apps)
print(resources.format(md_res))
if __name__ == '__main__':
main()

@ -1,14 +1,12 @@
# Forewords
This repository contains a list of CLI apps with links and a short description.
This repository contains a list of (mainly) CLI apps with links and a short description.
This ``README`` file is automatically generated from ``cli-apps.yaml`` using ``cli2md.py`` (it requires the ``yaml`` package to run).
It is commited into the repo for easier access to the content.
This updated version of the repository moves the format of data files from YAML to CSV.
Type
This ``README`` file is automatically generated from the ``.csv`` files included in the repository.
To build `README.md` run (`python3` is required for building):
```
make
```
to build the latest version of ``README.md``.

@ -0,0 +1,11 @@
title,url,description
The Art of Command Line,https://github.com/jlevy/the-art-of-command-line,"A wonderful summary from Joshua Levy regarding command line (Bash in particular) tools, programs, tips and tricks; contains many pointers to resources and repositories, in the form of ""to do this you must know that"", which gives great pointers but requires further investigation from different sources; translated in many languages."
Inconsolation blog,https://inconsolation.wordpress.com/,"""Adventures with lightweight and minimalist software for Linux"": reviews of many command-line programs; many programs reviewed (400+, at least), with screenshots and animated GIFs; the style of presentation is ironic and funny, but requires some effort to figure out the real contribution of a program."
CLIapps blog table,http://www.jaredandcoralee.com/CLIapps.html,"A long list of CLI apps from Jared Bernard; some are quite outdated; pros: some CLI apps are put side-by-side with GUI counterparts; cons: no comments to the apps."
A little collection of cool unix terminal/console/curses tools,https://kkovacs.eu/cool-but-obscure-unix-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,https://github.com/alebcay/awesome-shell,Focused on UNIX shell tools.
Adam Harris awesome CLI apps,https://github.com/aharris88/awesome-cli-apps,"Nice list of tools; somehow too much Javascript/Node.js-centered for my tastes."
Marcel Bischoff awesome commandd line apps,https://github.com/herrbischoff/awesome-command-line-apps,Nice up-to-date list of useful tools.
CLI-Apps,http://cli-apps.org/,"A site that aims at collecting and organizing CLI apps information from user contributions; considering its social-oriented nature, it misses several mainstream apps."
Awesome CLI by sintaxi,https://github.com/sintaxi/awesome-cli/blob/master/README.md,"Relatively short list with short descriptions; with some original entries."
1 title url description
2 The Art of Command Line https://github.com/jlevy/the-art-of-command-line A wonderful summary from Joshua Levy regarding command line (Bash in particular) tools, programs, tips and tricks; contains many pointers to resources and repositories, in the form of "to do this you must know that", which gives great pointers but requires further investigation from different sources; translated in many languages.
3 Inconsolation blog https://inconsolation.wordpress.com/ "Adventures with lightweight and minimalist software for Linux": reviews of many command-line programs; many programs reviewed (400+, at least), with screenshots and animated GIFs; the style of presentation is ironic and funny, but requires some effort to figure out the real contribution of a program.
4 CLIapps blog table http://www.jaredandcoralee.com/CLIapps.html A long list of CLI apps from Jared Bernard; some are quite outdated; pros: some CLI apps are put side-by-side with GUI counterparts; cons: no comments to the apps.
5 A little collection of cool unix terminal/console/curses tools https://kkovacs.eu/cool-but-obscure-unix-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.
6 Caleb Xu shell awesome https://github.com/alebcay/awesome-shell Focused on UNIX shell tools.
7 Adam Harris awesome CLI apps https://github.com/aharris88/awesome-cli-apps Nice list of tools; somehow too much Javascript/Node.js-centered for my tastes.
8 Marcel Bischoff awesome commandd line apps https://github.com/herrbischoff/awesome-command-line-apps Nice up-to-date list of useful tools.
9 CLI-Apps http://cli-apps.org/ A site that aims at collecting and organizing CLI apps information from user contributions; considering its social-oriented nature, it misses several mainstream apps.
10 Awesome CLI by sintaxi https://github.com/sintaxi/awesome-cli/blob/master/README.md Relatively short list with short descriptions; with some original entries.
Loading…
Cancel
Save