command-line-tools

CLI toolkit

A curated list of command line tools and utilities for various tasks and applications.

Awesome Command Line Utilities

GitHub

426 stars
11 watching
43 forks
last commit: about 1 month ago
Linked from 1 awesome list

awesomeawesome-listcommand-line-toolscurated-listknowledgelearning

Command line tools / CSV

xsv 10,396 5 months ago Fast CSV command line toolkit written in Rust
csvdiff 532 8 months ago Fast diff tool for comparing csv files
sc-im 4,873 9 days ago ncurses spreadsheet program for terminal

Command line tools / File system

RecoverPy 1,345 6 days ago Recover overwritten or deleted data
modd 2,801 over 1 year ago Flexible tool for responding to filesystem changes
reflex 3,391 about 1 year ago Run a command when files change

Command line tools / Fun

primitive 12,688 4 months ago reproducing images with geometric primitives

Command line tools / Games

love Framework to make 2D games in Lua

Command line tools / Git

fac 1,840 11 months ago Easy-to-use CUI for fixing git conflicts
git The stupid content tracker
hub 22,832 10 months ago Wrapper around Git to extend it with features
tig Text-mode interface for git

Command line tools / Go

dep 12,841 about 4 years ago Go dependency management tool
go Manage go source code
playgo 81 5 months ago Send .go file to the Go Playground
richgo 851 4 months ago Enrich outputs with text decorations

Command line tools / Java

ant Java based make tool
java-repl 1,336 over 6 years ago Read Eval Print Loop for Java

Command line tools / Lua

lua Lua interpreter
luajit Just-in-time compiler for the lua language

Command line tools / macOS

asr Apple Software Restore; copy volumes (e.g. from disk images)
defaults Access user's defaults
do-not-disturb 246 about 3 years ago Control the macOS feature
kexstat Display status of loaded kernel extensions
m-cli 9,692 3 months ago Swiss Army Knife for macOS
PlistBuddy Read and write values to plists
softwareupdate System software update tool
iStats 2,408 almost 2 years ago Mac stats
mas 10,922 4 days ago Command line interface for the Mac App Store
time
switchaudio-osx 1,192 5 months ago Change the audio source for Mac OS X from the command line
displayplacer 3,792 6 months ago macOS command line utility to configure multi-display resolutions and arrangements. Essentially XRandR for macOS

Command line tools / Networking

neoss 153 16 days ago Socket statistics visualization and explanation tool for Unix systems
Catflap 142 over 3 years ago Creates a listening TCP socket and passes its FD to a child process
curlie 2,865 9 months ago Power of curl, the ease of use of httpie
sshfs 6,020 17 days ago Network filesystem client to connect to SSH servers
sshuttle 11,787 21 days ago Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling
telnet User interface to the TELNET protocol
bandwhich 10,106 20 days ago CLI utility for displaying current network utilization by process, connection and remote IP/hostname
httpie 33,939 20 days ago Modern, user-friendly command-line HTTP client for the API era
http-prompt 8,962 6 months ago Interactive command-line HTTP and API testing tool built on top of HTTPie with autocomplete, syntax highlighting, and more

Command line tools / Nix

nix-env Manipulate or query Nix user environments
nix-shell Start an interactive shell based on a Nix expression
nox Tools to make nix nicer to use

Command line tools / Package managers

brew Package manager for macOS
npm Package manager for javascript
yarn Package manager for javascript

Command line tools / Productivity

eureka 776 about 1 year ago CLI tool to input and store your ideas without leaving the terminal
cb 4,829 4 days ago Powerful clipboard manager for all platforms

Command line tools / Python

livepython 2,553 almost 6 years ago Visually trace python code in real-time
rq 9,890 5 days ago Simple job queues for Python
tg 950 8 months ago Telegram terminal client
visa-cli 20 over 2 years ago Visa Requirements terminal interface

Command line tools / Ruby

rbenv 16,131 3 months ago Groom your app’s Ruby environment
ruby-build 3,893 6 days ago Compile and install Ruby

Command line tools / Rust

project init 138 about 1 year ago Project templates in rust
rustup 6,182 3 days ago Rust toolchain installer

Command line tools / Static website engines

hugo Static site generator written in go
jekyll Static site generator written in ruby

Command line tools / Text editors

kakoune 9,978 10 days ago Modal editor with multi selections
helix 33,775 8 days ago A Kakoune / Neovim inspired editor, written in Rust
micro 25,198 7 days ago Modern and intuitive terminal-based text editor
emacs Extendable/customizable text editor
neovim 83,313 6 days ago Vim-fork focused on extensibility and usability
vim 36,652 6 days ago Modal text editor

Command line tools / Web

create-react-app 102,771 3 months ago Create React apps with no build configuration
preact 4,688 8 months ago Create preact app
up 8,795 8 months ago Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS
urlsup 15 over 2 years ago CLI to validate URLs in files

Command line tools / Logging

lnav 8,020 3 days ago Advanced log file viewer for the small-scale; Watch and analyze your log files from a terminal
red 1,475 about 1 month ago Terminal log analysis tools
goaccess 18,491 22 days ago Real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser
angle-grinder 3,515 3 months ago Slice and dice logs on the command line
drep 89 over 2 years ago Grep with dynamic reloadable filter expressions. This allows filtering stream of logs/lines, while changing filters on the fly

Command line tools / Other

zenith 2,645 about 2 months ago Sort of like top or htop but with zoom-able charts, network, and disk usage
grcov 1,190 9 days ago Collects and aggregates code coverage information for multiple source files
wtf 15,874 3 months ago Personal information dashboard for your terminal
navi 15,157 12 days ago Interactive cheatsheet tool for the command-line
zoxide 22,837 15 days ago cd command that learns your habits
pastefile 10 2 months ago Create a file that contains the contents from the clipboard
ran 870 over 1 year ago Simple static web server written in Go
watchexec 5,388 10 days ago Executes commands in response to file modifications
procs 5,152 6 days ago Modern replacement for ps written in Rust
termdash 2,730 about 2 months ago Terminal based dashboard
yq 12,298 7 days ago Portable command-line YAML processor
squeeze 17 almost 3 years ago Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc)
amber 862 9 days ago Code search / replace tool
Pueue 5,011 8 days ago Daemon for managing long running shell commands
mmv 747 over 1 year ago Rename multiple files using your $EDITOR
jq 30,562 8 days ago Command-line JSON processor. ( )
jq in Go 3,321 23 days ago Pure Go implementation of jq
faq 439 about 2 months ago Format Agnostic jQ
gomi 318 over 1 year ago Trash can in CLI
jql 896 about 1 year ago Easy JSON Query Processor with a Lispy syntax in Go
linkchecker 894 about 1 month ago Check links in web documents or full websites
brok 425 over 1 year ago Find broken links in text documents. ( )
broot 10,775 21 days ago New way to see and navigate directory trees
chars 183 14 days ago Display names and codes for various ASCII (and unicode) characters / code points
diskus 1,023 10 months ago Minimal, fast alternative to du -sh
glow 16,345 21 days ago Render markdown on the CLI, with pizzazz
dtool 370 5 months ago Collection of development tools
uni 802 2 months ago Query the Unicode database from the commandline, with good support for emojis
viu 2,588 30 days ago Command-line application to view images from the terminal written in Rust
tealdeer 4,250 7 days ago Very fast implementation of tldr in Rust
xcp 750 24 days ago Extended cp
pazi 162 10 days ago Fast autojump helper
cbf 27 over 1 year ago Build custom CLI apps with only a json or yaml file
rga 8,201 about 1 month ago Ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc
hunter 1,322 about 2 years ago Ranger-like file browser written in rust
ytop 2,155 about 4 years ago TUI system monitor written in Rust
noti 4,603 6 months ago Monitor a process and trigger a notification
ffsend 6,998 about 1 year ago Easily and securely share files from the command line. A fully featured Firefox Send client
adns Advanced, easy to use, asynchronous-capable DNS client library and utilities
advancecomp 223 5 months ago Collection of recompression utilities for your .ZIP archives, .PNG snapshots, .MNG video clips and .GZ files
ag 26,185 5 months ago Recursively search for pattern
Antibody 1,677 over 2 years ago Fastest shell plugin manager
aria2A 35,839 4 months ago Lightweight multi-protocol & multi-source, cross platform download utility
asciinema Terminal session recorder
asdf 22,058 20 days ago Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
aspcud Solver for package dependencies
automake Automatically create Makefile.in's from Makefile.am's
basename Strip directory and suffix from filenames
bash GNU Bourne-Again SHell
camlp4 101 5 months ago Software system for writing extensible parsers for programming languages
ccat 3,167 about 2 years ago Colorizing
chroma 4,378 7 days ago General purpose syntax highlighter in pure Go
chrome-cli 2,615 5 months ago Control Google Chrome from the command line
cmake Cross-platform makefile generator
cowyo 926 over 1 year ago Feature rich wiki webserver for minimalists
croc 28,127 8 days ago Easily get things from one computer to another
ctop 15,576 5 months ago Container metric viewer
curl Transfer a URL
direnv 12,563 24 days ago Unclutter your .profile
dirname Strip last component from file name
docker Self-sufficient runtime for containers
entr Run arbitrary commands when files change. ( ) ( )
eisd 23 almost 3 years ago Execute your favorite command in SubDirectories
fasd 5,905 over 4 years ago Quick access to files and directories
fd 34,133 19 days ago Simple, fast and user-friendly alternative to 'find'
ffmpeg Video converter
fkill 6,879 6 months ago Kill processes
friendly-find 214 about 2 years ago Usable replacement for find
fzf 65,547 6 days ago Command-line fuzzy finder
fzy 2,984 6 months ago Better fuzzy finder
gdbm Library of database functions that use extensible hashing and work similar to the standard UNIX dbm
gifski 4,834 18 days ago GIF encoder. Squeezes maximum possible quality from the awful GIF format
gotty 18,795 4 months ago Share your terminal as a web application
GraphicsMagick Swiss army knife of image processing
hask-replace 6 about 6 years ago Command-line tool to rename modules in Haskell projects
hexyl 9,166 23 days ago Command-line hex viewer
htttpie HTTP client
hyperfine 22,258 8 days ago Command-line benchmarking tool
temci 144 over 2 years ago Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports
imgur-screenshot 563 over 3 years ago Take screenshot selection, upload to Imgur. + more cool things
jq Lightweight and flexible command-line JSON processor
jump 1,797 6 months ago Helps you navigate faster by learning your habits
just 21,421 9 days ago Handy way to save and run project-specific commands
kubectl Kubernetes cluster manager
less Free, open-source file pager
license-up 103 10 months ago Create a license quickly for a given name
LicGD Open source code library for the dynamic creation of images by programmers
loc 2,325 7 months ago Count lines of code quickly
mackup 14,602 3 months ago Keep your application settings in sync (OS X/Linux)
make GNU make utility to maintain groups of programs
massren 1,353 7 months ago Easily rename multiple files using your text editor
mediumexporter 235 almost 2 years ago Export medium.com articles to markdown
moreutils Growing collection of the unix tools that nobody thought to write long ago when unix was young
mycli 11,481 11 days ago Terminal Client for MySQL with AutoCompletion and Syntax Highlighting
ncdu Disk usage analyzer with an ncurses interface
neofetch 22,176 4 months ago Displays information about your operating system, software and hardware in an aesthetic and visually pleasing way
ninja Small build system with a focus on speed
nm Display name list (symbol table)
nmap Network mapper
pgcli 12,140 about 2 months ago Postgres CLI with autocompletion and syntax highlighting
pkg 24,326 11 months ago Package your node.js project into an executable
pngquant Command-line utility and a library for lossy compression of PNG images
pspg 2,500 about 2 months ago Postgres Pager
pv 219 over 2 years ago Pipe Viewer
rclone Rsync for cloud storage
rename Renames files according to modification rules specified on the command line
scipy 13,097 3 days ago Open-source software for mathematics, science, and engineering
scons 2,113 4 days ago Software construction tool
skim 5,175 9 days ago Fuzzy Finder in rust
snallygaster 2,076 21 days ago Tool to scan for secret files on HTTP servers
spark Sparklines for your shell
spotify-ripper 77 over 9 years ago Rip Spotify URIs to MP3 files
static-docs 293 almost 5 years ago General-purpose library, purpose-built commands for various domains
stow 672 2 months ago Symlink farm manager program
svgcleaner 1,628 about 3 years ago Clean up your SVG files from the unnecessary data
tar Manipulate tape archives
tin-summer 339 over 1 year ago Find build artifacts that are taking up disk space
tokei 11,251 11 days ago Display statistics about your code. ( )
visidata 7,917 8 days ago Terminal spreadsheet multitool for discovering and arranging data
vsce Publish VS Code extensions
warp 1,621 over 6 years ago Secure and simple terminal sharing
weather 963 over 1 year ago Weather via the command line
wego 7,835 about 2 months ago Weather app for the terminal
wifi-password 4,446 5 months ago Get wifi pass
you-get 53,851 24 days ago Dumb downloader that scrapes the web
dust 8,904 13 days ago More intuitive version of du in rust
mdcat 2,180 8 days ago for Markdown
exa 23,655 about 2 months ago Replacement for ls written in Rust
sd 5,896 6 months ago Intuitive find & replace CLI
ack Grep-like text finder
alias Define or display aliases
apropos Search the manual page names and descriptions
awk Pattern-directed scanning and processing language
bc Arbitrary precision calculator language
cat Concatenate and print files
cd Change Directory
chmod Change file mode bits
cp Copy files and directories
cron Daemon to execute scheduled commands
cut Cut out selected portions of each line of a file
diff Compare files line by line
echo Write arguments to the standard output
env Set environment and execute command, or print environment
file Determine file type
find Walk a file hierarchy
gnuplot Generate two and three dimensional plots of data
grep File pattern searcher
head Output the first part of files
jobs Display status of jobs in the current session
join Join lines of two files on a common field
kill Send a signal to a process
killall Kill processes by name
ln Create symbolic links
ls List directory contents
lsof List open files
man Open manual pages
mv Move (rename) files
nice Execute a utility with an altered scheduling priority
nohup Run a command immune to hangups, with output to a non-tty
paste Merge lines of files
rm Remove directory entries
rmdir Remove empty directories
scp Secure copy (remote file copy program)
screen Screen manager
sed Stream editor
set Set or unset options and positional parameters
sort Put the lines of a text file in alphanumeric order
split Split a file into pieces
ssh Remote login
strings Print the strings of printable characters in files
tail Output the last part of files
top Display and update sorted information about processes
touch Change file timestamps
tr Translate or delete characters
tree List contents of directories in a tree-like format
type Describe a command
uniq Report or omit repeated lines
uptime Tell how long the system has been running
wc Print newline, word, and byte counts for each file
whoami Print effective userid
whois Client for the whois directory service
habitctl 365 7 months ago Minimalist command line tool you can use to track and examine your habits
jwt-cli 1,108 10 days ago Super fast CLI tool to decode and encode JWTs built in Rust
rtss 52 about 3 years ago Relative TimeStamps for Stuff
jc 7,900 about 1 month ago Serializes the output of popular gnu linux command line tools and file types to structured JSON output. This allows piping of output to tools like jq
psrecord 595 17 days ago Record the CPU and memory activity of a process
bottom 10,283 6 days ago Cross-platform graphical process/system monitor with a customizable interface and a multitude of features
undent 35 almost 4 years ago Unindent text/code
misspell 1,351 5 months ago Correct commonly misspelled English words in source files
rargs 495 over 1 year ago Kind of xargs + awk with pattern-matching support
dupe-krill 186 about 1 year ago Fast file deduplicator
fcat 269 over 1 year ago Cat implementation in Rust. Only works on Linux
lorem 81 9 months ago Python lorem ipsum generator
miller 8,989 6 days ago Like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
kickstart 365 8 months ago Scaffolding tool to get new projects up and running quickly
scc 6,760 9 days ago Very fast accurate code counter with complexity calculations and COCOMO estimates
gf 1,823 6 months ago Wrapper around grep, to help you grep for things
godu 532 6 months ago Simple golang utility helping to discover large files/folders
now 12,898 5 days ago Develop. Preview. Ship
nomino 568 6 months ago Batch rename utility for developers
hex 526 5 months ago Futuristic take on hexdump, made in Rust
url-parser 11 over 7 years ago Command-line URL parser, written in Go
luneta 62 over 1 year ago Interactive filter that can be easily composed within any script
spin 20 almost 3 years ago Simple scaffolding tool
as-tree 463 about 3 years ago Print a list of paths as a tree of paths
wifi-password 87 7 months ago Quickly share Wi-Fi connection info
delta 24,394 5 days ago Syntax-highlighter for git and diff output
fzz 201 over 8 years ago Allows you to change the input of a single command interactively
github-stats 10 3 months ago Command-line tool to get the total traffic statistics of your GitHub repositories
map 223 over 4 years ago Map lines from stdin to commands
JQL 1,509 14 days ago JSON Query Language CLI tool built with Rust
jiq 920 almost 2 years ago jid on jq - interactive JSON query tool using jq expressions
ijq Interactive jq tool. Like jqplay for the command line
rex Command line playground for regular expressions
PWatch 37 about 2 years ago Process Watcher
Rdfind 976 8 months ago Command line tool that finds duplicate files
bfs 996 10 days ago Breadth-first search for your files
Choose 1,871 about 2 months ago Human-friendly and fast alternative to awk and cut. ( )
yj 976 11 months ago Convert YAML <=> TOML <=> JSON <=> HCL
buku 6,521 13 days ago Browser-independent bookmark manager
twf 272 almost 3 years ago Standalone tree view file explorer, inspired by fzf
hostblock 96 over 4 years ago Simple terminal interface for blocking websites via the /etc/hosts file
ugrep 2,647 6 days ago Ultra fast grep with interactive query UI
sad 1,777 2 months ago CLI search and replace. Show you a nice diff of proposed changes before you commit them
wfh 9 almost 2 years ago Continuously watches your local directories and rsync them against a remote host
teip 571 9 months ago Select partial standard input and replace with the result of another command
Got 723 10 months ago Simple and fast concurrent downloader
duf 12,896 4 months ago Disk Usage/Free Utility
espanso 10,084 14 days ago Cross-platform Text Expander written in Rust
huniq 240 10 months ago Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates
RustScan 14,669 9 days ago Modern Port Scanner
nat 1,272 over 3 years ago Complete replacement for the 'ls' command
csvq 1,520 4 months ago SQL-like query language for csv
gping 10,863 5 days ago Ping, but with a graph
FClones 1,976 6 months ago Efficient Duplicate File Finder
googler 6,105 about 3 years ago Google from the terminal
Proji 203 almost 2 years ago Powerful cross-platform CLI project templating tool
dasel 7,158 10 days ago Allows you to query and modify data structures using selector strings
McFly 6,945 about 1 month ago Fly through your shell history
pbgopy 812 over 2 years ago Copy and paste between devices
prism 168 12 months ago RTMP stream recaster / splitter
menyoki 620 6 months ago Screen{shot,cast} and perform ImageOps on the command line. ( )
projen 2,683 6 days ago Define and maintain complex project configuration through code
lsd 13,538 about 1 month ago Next gen ls command
ls-lint 1,739 7 days ago Extremely fast directory and filename linter - Bring some structure to your project directories. ( )
lychee 2,207 8 days ago Fast, async, resource-friendly link checker written in Rust
vgrep 667 10 days ago User-friendly pager for grep
urlhunter 1,512 about 1 year ago Recon tool that allows searching on URLs that are exposed via shortener services
rip 1,440 8 months ago Safe and ergonomic alternative to rm
Orderly 158 about 4 years ago Tool that provides ordered and controlled start, stop, restart and cleanup of a group of processes
Ruplacer 447 about 1 month ago Find and replace text in source files
Graphtage 2,387 7 months ago Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV
sq 2,132 3 days ago Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel. ( )
yank 1,623 about 2 years ago Yank terminal output to clipboard. ( )
xplr 4,218 3 months ago Hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf
Freshfetch 465 6 months ago Fresh take on Neofetch
rush 882 9 days ago Cross-platform command-line tool for executing jobs in parallel
so 1,357 3 months ago Terminal interface for Stack Overflow
gdu 3,980 8 days ago Disk usage analyzer with console interface written in Go
kalk 1,656 about 2 months ago Command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. ( ) ( )
fcp 767 4 months ago Significantly faster alternative to the classic Unix cp command
Renamer 53 about 3 years ago Command line utility to batch-rename files via your editor
Difftastic 21,106 5 days ago Syntax-aware structured diff tool. ( )
hck 699 4 months ago Drop in replacement for cut that can use a regex delimiter instead of a fixed string
calendarheatmap 398 10 days ago Calendar heatmap inspired by GitHub contribution activity
rnr 478 3 months ago Command-line tool to batch rename files and directories
Gaze 269 over 1 year ago Runs a command, right after you save a file
Czkawka 20,255 about 1 month ago Multi functional app to find duplicates, empty folders, similar images etc
Rustcat 713 4 months ago Netcat Alternative in Rust
s 2,346 8 days ago Web search from the terminal. Just opens in your browser
Sweep 179 4 months ago Reduce the disk usage of your projects by removing dependencies & builds
Viddy 4,795 5 days ago Modern watch command. Time machine and pager etc
tree-grepper 298 7 days ago Like grep, but uses tree-sitter grammars to search
qq 165 over 6 years ago Select stdin with query
todocheck 427 about 1 year ago Static code analyzer for annotated TODO comments
TV 2,061 8 months ago Cross-platform CSV pretty printer made to maximize viewer enjoyment. ( )
anew 1,382 10 months ago Tool for adding new lines to files, skipping duplicates
hors 239 8 months ago Instant coding answers via the command line
dua 4,136 18 days ago View disk space usage and delete unwanted data, fast
conan 48 3 months ago Find clue about the type of the file
alt 138 6 months ago Find alternate files
fzwiki 83 over 2 years ago Command with fzf-like UI to quickly search Wikipedia articles and open it in your browser
Untree 95 almost 2 years ago Converts tree diagrams produced by tree back into directory file structures
IDNT 103 almost 3 years ago Batch software uninstall
Awesome CLI apps 15,370 7 days ago
Awesome command line apps 3,962 about 3 years ago
Awesome shell 33,182 3 months ago
Structured text tools 6,982 3 months ago List of text-based file formats and command line tools for manipulating each

Backlinks from these awesome lists:

More related projects: