* [antiword](https://web.archive.org/web/20071002133135/http://www.winfield.demon.nl/) - Reader and converted for the proprietary MS .doc file format.
* [BaFi](https://mmalcek.github.io/bafi/) - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
* [catdoc](http://www.wagner.pp.ru/~vitus/software/catdoc/) - Command line converter from Microsoft Word to plain text, output is sent to the standard output.
* [hget](https://github.com/bevacqua/hget) - A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.
* [mdBook](https://github.com/rust-lang/mdBook) - Create book from markdown files.
* [NestedTextTo](https://github.com/AndydeCleyre/nestedtextto) - CLI to convert between NestedText and JSON, YAML, or TOML.
* [Pandoc](http://pandoc.org/) - Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, docx, odt, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
@ -1121,6 +1123,7 @@ Music players.
* [PCtrl](https://github.com/MohamedSherifNoureldin/PCtrl) - Robust, featureful, easy-to-use and powerful process manager.
* [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.
* [procs](https://github.com/dalance/procs) - A modern replacement for ps written in Rust.
* [pv](http://www.ivarch.com/programs/pv.shtml) - The pv command is used to monitor the progress of data through pipe.
* [ramfetch](https://github.com/WhoseTheNerd/ramfetch) - A fetch which displays memory info using /proc/meminfo.
* [rwatch](https://github.com/davidhfrankelcodes/rwatch) - A Rust re-implementation of the classic Unix watch command that allows you to run a command repeatedly and watch its output.
* [screenFetch](https://github.com/KittyKatt/screenFetch) - It can be used to generate one of those nifty terminal theme information + ASCII distribution logos. It auto-detects the distribution and display an ASCII version of that distribution's logo and some valuable information to the right.
* [anew](https://github.com/tomnomnom/anew) - Tool for adding new lines to files, skipping duplicates.
* [as-tree](https://github.com/jez/as-tree) - Print a list of paths as a tree of paths.
* [brok](https://github.com/smallhadroncollider/brok) - Find broken links in text documents.
@ -1190,25 +1192,19 @@ Music players.
* [gzip-size-cli](https://github.com/sindresorhus/gzip-size-cli) - Get the gzipped size of a file.
* [HASHA CLI](https://github.com/sindresorhus/hasha-cli) - Hashing made simple. Get the hash of text or stdin.
* [hck](https://github.com/sstadick/hck) - A sharp cut clone.
* [hget](https://github.com/bevacqua/hget) - A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.
* [huniq](https://github.com/koraa/huniq) - Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
* [kill-tabs](https://github.com/sindresorhus/kill-tabs) - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
* [Line Select](https://github.com/urbanogilson/lineselect) - A powerful utility enabling interactive line selection from stdin, allowing to seamlessly integrate, pause, select, and refine your pipeline, enhancing data processing precision.
* [lolcat](https://github.com/busyloop/lolcat) - Ruby Gem to colorize the output of the cat command.
* [mdformat](https://github.com/executablebooks/mdformat) - Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files.
* [Normalize Country](https://github.com/sshaw/normalize_country) - Convert country names and codes to a standard.
* [Output as Format ](https://github.com/sshaw/output-as-format) - Output stdin as GitHub/Slack/Jira etc... formatted code, lists, or quotes.
* [pup](https://github.com/ericchiang/pup) - Parsing HTML at the command line.
* [pv](http://www.ivarch.com/programs/pv.shtml) - The pv command is used to monitor the progress of data through pipe.
* [rare](https://github.com/zix99/rare) - Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!
* [repgrep](https://github.com/acheronfail/repgrep) - A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
* [rich](https://github.com/Textualize/rich-cli) - Rich-CLI is a command line toolbox for fancy output in the terminal, built with [Rich](https://github.com/Textualize/rich).
* [sd](https://github.com/chmln/sd) - s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
* [skroll](https://z3bra.org/skroll/) - A small utility that you can use to make a text scroll. Pipe text to it, and it will scroll a given number of letters from right to left.
* [squeeze](https://github.com/aymericbeaumet/squeeze) - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
* [swordfish-rs](https://github.com/vim-zz/swordfish-rs) - Mimics real person behavior with realtime typing into terminal uses a screenplay where text and timings are specified.
* [teip](https://github.com/greymd/teip) - Select partial standard input and replace with the result of another command.
* [to-double-quotes](https://github.com/sindresorhus/to-double-quotes-cli) - Convert matching single-quotes to double-quotes.
* [to-single-quotes](https://github.com/sindresorhus/to-single-quotes-cli) - Convert matching double-quotes to single-quotes.
* [trurl](https://github.com/curl/trurl) - Command line tool for URL parsing and manipulation.
@ -1231,6 +1227,15 @@ Search files, typically in a recursive manner, to look for some contained text o
* [ugrep](https://github.com/Genivia/ugrep) - Ultra fast grep with interactive TUI, fuzzy search, boolean queries, hexdumps and more.
* [vgrep](https://github.com/vrothberg/vgrep) - User-friendly pager for grep.
## <aname="text-search-replace"></a>Text search and replace (alternatives to sed?)
Tools to search text within files and replace it..
* [repgrep](https://github.com/acheronfail/repgrep) - A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
* [sd](https://github.com/chmln/sd) - s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
* [teip](https://github.com/greymd/teip) - Select partial standard input and replace with the result of another command.
editors,Diakonos,,https://github.com/Pistos/diakonos,"A powerful editor with “standard"" keybindings and several advanced features; written in Ruby."
utility,yank,,https://github.com/mptre/yank,Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.
terminal,mtm,,https://github.com/deadpixi/mtm,"Micro Terminal Multiplexer - Simple but usable, stable and minimalistic terminal multiplexer."
text-processing,sd,,https://github.com/chmln/sd,s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
text-search-replace,sd,,https://github.com/chmln/sd,s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
time-tracker,Watson,,https://github.com/TailorDev/Watson,Time tracking CLI to know how much time you are spending on your projects. It can generate nice reports for clients.
data-management,WOPR,,https://github.com/yaronn/wopr,"A simple markup language for creating rich terminal reports, presentations and infographic."
games,Angband,https://rephial.org/,https://github.com/angband/angband,"Angband is a free, single-player dungeon exploration game."
@ -367,7 +367,7 @@ programming,fastmod,,https://github.com/facebookincubator/fastmod,"A tool to ass
launcher,watchexec,,https://github.com/watchexec/watchexec,Executes commands in response to file modifications.
file-renamer,mmv,,https://github.com/itchyny/mmv,Rename multiple files using your $EDITOR. The command name is named after multi-mv.
webdev,linkchecker,,https://github.com/linkchecker/linkchecker,Check links in web documents or full websites.
text-processing,brok,,https://github.com/smallhadroncollider/brok,Find broken links in text documents.
@ -403,7 +403,7 @@ fuzzy-finder,luneta,,https://github.com/fbeline/luneta,Interactive filter that c
text-search,jiq,,https://github.com/fiatjaf/jiq,jid on jq - interactive JSON query tool using jq expressions.
git,sad,,https://github.com/ms-jpq/sad,CLI search and replace. Show you a nice diff of proposed changes before you commit them.
file-handling,wfh,,https://github.com/kzys/wfh,Continuously watches your local directories and rsync them against a remote host.
text-processing,teip,,https://github.com/greymd/teip,Select partial standard input and replace with the result of another command.
text-search-replace,teip,,https://github.com/greymd/teip,Select partial standard input and replace with the result of another command.
text-processing,espanso,,https://github.com/espanso/espanso,Cross-platform Text Expander written in Rust. Not limited to the command line.
text-processing,huniq,,https://github.com/koraa/huniq,"Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates."
ls,nat,,https://github.com/willdoescode/nat,Complete replacement for the `ls` command.
@ -530,7 +530,7 @@ graphics,kakikun,,https://github.com/file-acomplaint/kakikun,"Kakikun is a tool
graphics,Aewan,http://aewan.sourceforge.net/,https://sourceforge.net/projects/aewan/,Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.
graphics,jp2a,https://csl.name/jp2a/,https://sourceforge.net/projects/jp2a/,Command-line tool that converts images to ASCII art in the Linux terminal.
graphics,LinuxLogo,https://sourceforge.net/projects/linuxlogo/,https://sourceforge.net/projects/linuxlogo/,Display the Linux distribution logo in ASCII format.
text-processing,pv,http://www.ivarch.com/programs/pv.shtml,https://github.com/a-j-wood/pv,The pv command is used to monitor the progress of data through pipe.
monitor,pv,http://www.ivarch.com/programs/pv.shtml,https://github.com/a-j-wood/pv,The pv command is used to monitor the progress of data through pipe.
networking,TStream,,https://github.com/qnkhuat/tstream,"Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched."
todo-manager,tsk,,https://github.com/kakengloh/tsk,"Terminal task management app with an emphasis on simplicity, efficiency and ease of use."
monitor,The Logfile Navigator,https://lnav.org/,https://github.com/tstack/lnav,An advanced and colorful log file viewer with TUI interface.
@ -674,7 +674,7 @@ utility,bible,,https://github.com/BibleJS/BibleApp,Read the Holy Bible via the c
utility,moviemon,,https://github.com/iCHAIT/moviemon,A Python program that displays all the information about all your movies in the command line.
programming,legit,,https://github.com/captainsafia/legit,Automagically generates a LICENSE file for the current working directory that you are in or a license header for a file where applicable.
utility,oji,,https://github.com/xxczaki/oji,Interactive text emoji creator.
text-processing,hget,,https://github.com/bevacqua/hget,"A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically."
conversion,hget,,https://github.com/bevacqua/hget,"A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically."
writing,alex,,https://github.com/get-alex/alex,"Catch insensitive, inconsiderate writing, by finding gender favoring, polarizing, race related, or other unequal phrasing in text."
text-processing,HASHA CLI,,https://github.com/sindresorhus/hasha-cli,Hashing made simple. Get the hash of text or stdin.
text-processing,gzip-size-cli,,https://github.com/sindresorhus/gzip-size-cli,Get the gzipped size of a file.
@ -873,7 +873,7 @@ productivity,kabmat,,https://github.com/PlankCipher/kabmat,TUI program for manag
security,OAuth2c,,https://github.com/cloudentity/oauth2c,A command-line tool for interacting with OAuth 2.0 authorization servers.
graphics,D2,,https://github.com/terrastruct/d2,D2 is a modern diagram scripting language that turns text to diagrams.
text-processing,lowdown,https://kristaps.bsd.lv/lowdown/,https://github.com/kristapsdz/lowdown,"Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)"
conversion,lowdown,https://kristaps.bsd.lv/lowdown/,https://github.com/kristapsdz/lowdown,"Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)"
utility,bash-cache,,https://github.com/dimo414/bash-cache,A function memoisation / caching library for bash scripts and shells
utility,bkt,https://bkt.rs,https://github.com/dimo414/bkt,bkt is a subprocess caching utility that makes it easy to reuse past invocations of slow commands
viewers,mdcat,,https://github.com/swsnr/mdcat,cat for Markdown
@ -1005,7 +1005,7 @@ screensaver,ASCII Saver,,https://gitlab.com/mezantrop/ascsaver,Screensaver for t
typing,typetype,,https://github.com/ahmet8zer/typetype,Minimalistic command line typing game.
todo-manager,geek-life,,https://github.com/ajaxray/geek-life,A full featured TUI task manager.
funny,ascii-movie,,https://github.com/gabe565/ascii-movie,Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.
text-processing,repgrep,,https://github.com/acheronfail/repgrep,A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
text-search-replace,repgrep,,https://github.com/acheronfail/repgrep,A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
monitor,TTV,,https://github.com/caio-ishikawa/term-task-viewer,terminal-task-viewer: a lightweight terminal tool to manage processes in Unix machines.
1
category
name
homepage
git
description
334
editors
Diakonos
https://github.com/Pistos/diakonos
A powerful editor with “standard" keybindings and several advanced features; written in Ruby.
335
utility
yank
https://github.com/mptre/yank
Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.
336
terminal
mtm
https://github.com/deadpixi/mtm
Micro Terminal Multiplexer - Simple but usable, stable and minimalistic terminal multiplexer.
337
text-processingtext-search-replace
sd
https://github.com/chmln/sd
s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
338
time-tracker
Watson
https://github.com/TailorDev/Watson
Time tracking CLI to know how much time you are spending on your projects. It can generate nice reports for clients.
339
data-management
WOPR
https://github.com/yaronn/wopr
A simple markup language for creating rich terminal reports, presentations and infographic.
340
games
Angband
https://rephial.org/
https://github.com/angband/angband
Angband is a free, single-player dungeon exploration game.
367
launcher
watchexec
https://github.com/watchexec/watchexec
Executes commands in response to file modifications.
368
data-management
yq
https://github.com/mikefarah/yq
Portable command-line YAML processor.
369
text-processing
squeeze
https://github.com/aymericbeaumet/squeeze
Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
370
text-processingtext-search-replace
amber
https://github.com/dalance/amber
Code search / replace tool.
371
file-renamer
mmv
https://github.com/itchyny/mmv
Rename multiple files using your $EDITOR. The command name is named after multi-mv.
372
webdev
linkchecker
https://github.com/linkchecker/linkchecker
Check links in web documents or full websites.
373
text-processing
brok
https://github.com/smallhadroncollider/brok
Find broken links in text documents.
403
text-search
jiq
https://github.com/fiatjaf/jiq
jid on jq - interactive JSON query tool using jq expressions.
404
git
sad
https://github.com/ms-jpq/sad
CLI search and replace. Show you a nice diff of proposed changes before you commit them.
405
file-handling
wfh
https://github.com/kzys/wfh
Continuously watches your local directories and rsync them against a remote host.
406
text-processingtext-search-replace
teip
https://github.com/greymd/teip
Select partial standard input and replace with the result of another command.
407
text-processing
espanso
https://github.com/espanso/espanso
Cross-platform Text Expander written in Rust. Not limited to the command line.
408
text-processing
huniq
https://github.com/koraa/huniq
Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
409
ls
nat
https://github.com/willdoescode/nat
Complete replacement for the `ls` command.
530
graphics
Aewan
http://aewan.sourceforge.net/
https://sourceforge.net/projects/aewan/
Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.
531
graphics
jp2a
https://csl.name/jp2a/
https://sourceforge.net/projects/jp2a/
Command-line tool that converts images to ASCII art in the Linux terminal.
532
graphics
LinuxLogo
https://sourceforge.net/projects/linuxlogo/
https://sourceforge.net/projects/linuxlogo/
Display the Linux distribution logo in ASCII format.
533
text-processingmonitor
pv
http://www.ivarch.com/programs/pv.shtml
https://github.com/a-j-wood/pv
The pv command is used to monitor the progress of data through pipe.
534
networking
TStream
https://github.com/qnkhuat/tstream
Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched.
535
todo-manager
tsk
https://github.com/kakengloh/tsk
Terminal task management app with an emphasis on simplicity, efficiency and ease of use.
536
monitor
The Logfile Navigator
https://lnav.org/
https://github.com/tstack/lnav
An advanced and colorful log file viewer with TUI interface.
674
utility
moviemon
https://github.com/iCHAIT/moviemon
A Python program that displays all the information about all your movies in the command line.
675
programming
legit
https://github.com/captainsafia/legit
Automagically generates a LICENSE file for the current working directory that you are in or a license header for a file where applicable.
676
utility
oji
https://github.com/xxczaki/oji
Interactive text emoji creator.
677
text-processingconversion
hget
https://github.com/bevacqua/hget
A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.
678
writing
alex
https://github.com/get-alex/alex
Catch insensitive, inconsiderate writing, by finding gender favoring, polarizing, race related, or other unequal phrasing in text.
679
text-processing
HASHA CLI
https://github.com/sindresorhus/hasha-cli
Hashing made simple. Get the hash of text or stdin.
680
text-processing
gzip-size-cli
https://github.com/sindresorhus/gzip-size-cli
Get the gzipped size of a file.
873
security
OAuth2c
https://github.com/cloudentity/oauth2c
A command-line tool for interacting with OAuth 2.0 authorization servers.
874
graphics
D2
https://github.com/terrastruct/d2
D2 is a modern diagram scripting language that turns text to diagrams.
875
transfer
feuille
https://basedwa.re/tmtt/feuille.git
A fast, dead-simple socket-based pastebin.
876
text-processingconversion
lowdown
https://kristaps.bsd.lv/lowdown/
https://github.com/kristapsdz/lowdown
Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)
877
utility
bash-cache
https://github.com/dimo414/bash-cache
A function memoisation / caching library for bash scripts and shells
878
utility
bkt
https://bkt.rs
https://github.com/dimo414/bkt
bkt is a subprocess caching utility that makes it easy to reuse past invocations of slow commands
879
viewers
mdcat
https://github.com/swsnr/mdcat
cat for Markdown
1005
typing
typetype
https://github.com/ahmet8zer/typetype
Minimalistic command line typing game.
1006
todo-manager
geek-life
https://github.com/ajaxray/geek-life
A full featured TUI task manager.
1007
funny
ascii-movie
https://github.com/gabe565/ascii-movie
Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.
1008
text-processingtext-search-replace
repgrep
https://github.com/acheronfail/repgrep
A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
1009
graphics
rclip
https://github.com/yurijmikhalevich/rclip
AI-Powered Command-Line Photo Search Tool.
1010
science
bibtools
https://github.com/pkgw/bibtools
Command-line bibliography manager.
1011
monitor
TTV
https://github.com/caio-ishikawa/term-task-viewer
terminal-task-viewer: a lightweight terminal tool to manage processes in Unix machines.
text-search,Text search (alternatives to grep),"Search files, typically in a recursive manner, to look for some contained text or path (regex)"
text-search-replace,Text search and replace (alternatives to sed?),Tools to search text within files and replace it.
time-tracker,Time trackers,Time and habit trackers
typing,Typing test and practice,Games and utilities to measure and/or improve the typing ability
rm,File deletion and trash bin (alternatives to rm),"Tools to manage the deletion of files/directories with improved management of a trash can, with the ability to restore deleted items"
1
label
name
description
54
terminal
Terminals
55
text-processing
Text processing
56
text-search
Text search (alternatives to grep)
Search files, typically in a recursive manner, to look for some contained text or path (regex)
57
text-search-replace
Text search and replace (alternatives to sed?)
Tools to search text within files and replace it.
58
time-tracker
Time trackers
Time and habit trackers
59
typing
Typing test and practice
Games and utilities to measure and/or improve the typing ability
60
rm
File deletion and trash bin (alternatives to rm)
Tools to manage the deletion of files/directories with improved management of a trash can, with the ability to restore deleted items