command-line-tools

Awesome Command Line Utilities

GitHub

418 stars
11 watching
42 forks
last commit: 5 months ago
Linked from 1 awesome list

awesomeawesome-listcommand-line-toolscurated-listknowledgelearning

Command line tools / CSV

xsv 10,336 4 months ago Fast CSV command line toolkit written in Rust
csvdiff 529 6 months ago Fast diff tool for comparing csv files
sc-im 4,826 about 2 months ago ncurses spreadsheet program for terminal

Command line tools / File system

RecoverPy 1,297 8 days ago Recover overwritten or deleted data
modd 2,789 over 1 year ago Flexible tool for responding to filesystem changes
reflex 3,358 11 months ago Run a command when files change

Command line tools / Fun

primitive 12,669 3 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,839 9 months ago Easy-to-use CUI for fixing git conflicts
git The stupid content tracker
hub 22,791 8 months ago Wrapper around Git to extend it with features
tig Text-mode interface for git

Command line tools / Go

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

Command line tools / Java

ant Java based make tool
java-repl 1,336 about 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 245 almost 3 years ago Control the macOS feature
kexstat Display status of loaded kernel extensions
m-cli 9,665 about 1 month ago Swiss Army Knife for macOS
PlistBuddy Read and write values to plists
softwareupdate System software update tool
iStats 2,398 over 1 year ago Mac stats
mas 10,838 2 months ago Command line interface for the Mac App Store
time
switchaudio-osx 1,171 3 months ago Change the audio source for Mac OS X from the command line
displayplacer 3,736 4 months ago macOS command line utility to configure multi-display resolutions and arrangements. Essentially XRandR for macOS

Command line tools / Networking

neoss 142 4 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,833 7 months ago Power of curl, the ease of use of httpie
sshfs 5,911 2 months ago Network filesystem client to connect to SSH servers
sshuttle 11,657 23 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 9,962 4 days ago CLI utility for displaying current network utilization by process, connection and remote IP/hostname
httpie 33,527 about 2 months ago Modern, user-friendly command-line HTTP client for the API era
http-prompt 8,938 5 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 764 11 months ago CLI tool to input and store your ideas without leaving the terminal

Command line tools / Python

livepython 2,549 over 5 years ago Visually trace python code in real-time
rq 9,820 19 days ago Simple job queues for Python
tg 934 6 months ago Telegram terminal client
visa-cli 19 over 2 years ago Visa Requirements terminal interface

Command line tools / Ruby

rbenv 16,059 about 1 month ago Groom your app’s Ruby environment
ruby-build 3,885 12 days ago Compile and install Ruby

Command line tools / Rust

project init 138 about 1 year ago Project templates in rust
rustup 6,121 4 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,898 13 days ago Modal editor with multi selections
helix 33,094 5 days ago A Kakoune / Neovim inspired editor, written in Rust
micro 24,922 5 days ago Modern and intuitive terminal-based text editor
emacs Extendable/customizable text editor
neovim 82,131 4 days ago Vim-fork focused on extensibility and usability
vim 36,226 4 days ago Modal text editor

Command line tools / Web

create-react-app 102,565 about 1 month ago Create React apps with no build configuration
preact 4,682 6 months ago Create preact app
up 8,781 7 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 7,823 4 days ago Advanced log file viewer for the small-scale; Watch and analyze your log files from a terminal
red 1,473 4 months ago Terminal log analysis tools
goaccess 18,258 about 2 months ago Real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser
angle-grinder 3,500 about 1 month ago Slice and dice logs on the command line
drep 89 about 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,599 about 1 month ago Sort of like top or htop but with zoom-able charts, network, and disk usage
grcov 1,176 5 days ago Collects and aggregates code coverage information for multiple source files
wtf 15,763 about 2 months ago Personal information dashboard for your terminal
navi 14,901 6 days ago Interactive cheatsheet tool for the command-line
zoxide 22,002 5 days ago cd command that learns your habits
pastefile 10 15 days ago Create a file that contains the contents from the clipboard
ran 871 over 1 year ago Simple static web server written in Go
watchexec 5,274 about 2 months ago Executes commands in response to file modifications
procs 5,057 4 days ago Modern replacement for ps written in Rust
termdash 2,702 11 days ago Terminal based dashboard
yq 11,998 6 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 853 5 days ago Code search / replace tool
Pueue 4,899 10 days ago Daemon for managing long running shell commands
mmv 739 over 1 year ago Rename multiple files using your $EDITOR
jq 30,210 17 days ago Command-line JSON processor. ( )
jq in Go 3,263 12 days ago Pure Go implementation of jq
faq 436 about 2 months ago Format Agnostic jQ
gomi 317 over 1 year ago Trash can in CLI
jql 897 about 1 year ago Easy JSON Query Processor with a Lispy syntax in Go
linkchecker 882 15 days ago Check links in web documents or full websites
brok 424 over 1 year ago Find broken links in text documents. ( )
broot 10,605 12 days ago New way to see and navigate directory trees
chars 182 5 days ago Display names and codes for various ASCII (and unicode) characters / code points
diskus 1,013 9 months ago Minimal, fast alternative to du -sh
glow 15,994 4 days ago Render markdown on the CLI, with pizzazz
dtool 368 3 months ago Collection of development tools
uni 797 25 days ago Query the Unicode database from the commandline, with good support for emojis
viu 2,544 3 months ago Command-line application to view images from the terminal written in Rust
tealdeer 4,109 about 2 months ago Very fast implementation of tldr in Rust
xcp 729 8 days ago Extended cp
pazi 161 5 days ago Fast autojump helper
cbf 27 over 1 year ago Build custom CLI apps with only a json or yaml file
rga 7,975 about 1 month ago Ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc
hunter 1,312 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,595 4 months ago Monitor a process and trigger a notification
ffsend 6,916 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 222 3 months ago Collection of recompression utilities for your .ZIP archives, .PNG snapshots, .MNG video clips and .GZ files
ag 26,096 4 months ago Recursively search for pattern
Antibody 1,680 over 2 years ago Fastest shell plugin manager
aria2A 35,286 2 months ago Lightweight multi-protocol & multi-source, cross platform download utility
asciinema Terminal session recorder
asdf 21,759 about 2 months 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 3 months ago Software system for writing extensible parsers for programming languages
ccat 3,157 about 2 years ago Colorizing
chroma 4,325 13 days ago General purpose syntax highlighter in pure Go
chrome-cli 2,609 3 months ago Control Google Chrome from the command line
cmake Cross-platform makefile generator
cowyo 924 about 1 year ago Feature rich wiki webserver for minimalists
croc 27,753 1 day ago Easily get things from one computer to another
ctop 15,468 3 months ago Container metric viewer
curl Transfer a URL
direnv 12,360 5 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 over 2 years ago Execute your favorite command in SubDirectories
fasd 5,904 over 4 years ago Quick access to files and directories
fd 33,579 4 days ago Simple, fast and user-friendly alternative to 'find'
ffmpeg Video converter
fkill 6,867 4 months ago Kill processes
friendly-find 214 about 2 years ago Usable replacement for find
fzf 64,227 4 days ago Command-line fuzzy finder
fzy 2,971 4 months ago Better fuzzy finder
gdbm Library of database functions that use extensible hashing and work similar to the standard UNIX dbm
gifski 4,740 about 1 month ago GIF encoder. Squeezes maximum possible quality from the awful GIF format
gotty 18,724 2 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,058 27 days ago Command-line hex viewer
htttpie HTTP client
hyperfine 21,677 about 1 month ago Command-line benchmarking tool
temci 140 about 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 566 about 3 years ago Take screenshot selection, upload to Imgur. + more cool things
jq Lightweight and flexible command-line JSON processor
jump 1,782 5 months ago Helps you navigate faster by learning your habits
just 20,539 4 days ago Handy way to save and run project-specific commands
kubectl Kubernetes cluster manager
less Free, open-source file pager
license-up 103 9 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,308 6 months ago Count lines of code quickly
mackup 14,542 about 1 month ago Keep your application settings in sync (OS X/Linux)
make GNU make utility to maintain groups of programs
massren 1,344 5 months ago Easily rename multiple files using your text editor
mediumexporter 233 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,421 about 2 months ago Terminal Client for MySQL with AutoCompletion and Syntax Highlighting
ncdu Disk usage analyzer with an ncurses interface
neofetch 21,996 3 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,038 3 months ago Postgres CLI with autocompletion and syntax highlighting
pkg 24,300 9 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,462 8 days ago Postgres Pager
pv 216 over 2 years ago Pipe Viewer
rclone Rsync for cloud storage
rename Renames files according to modification rules specified on the command line
scipy 12,934 8 days ago Open-source software for mathematics, science, and engineering
scons 2,069 4 days ago Software construction tool
skim 5,093 3 months ago Fuzzy Finder in rust
snallygaster 2,053 2 months ago Tool to scan for secret files on HTTP servers
spark Sparklines for your shell
spotify-ripper 74 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 648 27 days ago Symlink farm manager program
svgcleaner 1,624 almost 3 years ago Clean up your SVG files from the unnecessary data
tar Manipulate tape archives
tin-summer 338 over 1 year ago Find build artifacts that are taking up disk space
tokei 10,994 5 days ago Display statistics about your code. ( )
visidata 7,835 4 days ago Terminal spreadsheet multitool for discovering and arranging data
vsce Publish VS Code extensions
warp 1,617 over 6 years ago Secure and simple terminal sharing
weather 961 over 1 year ago Weather via the command line
wego 7,799 13 days ago Weather app for the terminal
wifi-password 4,439 4 months ago Get wifi pass
you-get 50,235 about 2 months ago Dumb downloader that scrapes the web
dust 8,688 19 days ago More intuitive version of du in rust
mdcat 2,128 9 days ago for Markdown
exa 23,578 11 days ago Replacement for ls written in Rust
sd 5,805 4 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 362 6 months ago Minimalist command line tool you can use to track and examine your habits
jwt-cli 1,080 12 days ago Super fast CLI tool to decode and encode JWTs built in Rust
rtss 51 almost 3 years ago Relative TimeStamps for Stuff
jc 7,821 9 days 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 591 about 1 month ago Record the CPU and memory activity of a process
bottom 9,921 7 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,349 4 months ago Correct commonly misspelled English words in source files
rargs 483 about 1 year ago Kind of xargs + awk with pattern-matching support
dupe-krill 185 about 1 year ago Fast file deduplicator
fcat 268 over 1 year ago Cat implementation in Rust. Only works on Linux
lorem 81 8 months ago Python lorem ipsum generator
miller 8,900 9 days ago Like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
kickstart 359 6 months ago Scaffolding tool to get new projects up and running quickly
scc 6,586 3 days ago Very fast accurate code counter with complexity calculations and COCOMO estimates
gf 1,788 4 months ago Wrapper around grep, to help you grep for things
godu 527 4 months ago Simple golang utility helping to discover large files/folders
now 12,745 3 days ago Develop. Preview. Ship
nomino 562 4 months ago Batch rename utility for developers
hex 516 4 months ago Futuristic take on hexdump, made in Rust
url-parser 11 about 7 years ago Command-line URL parser, written in Go
luneta 62 about 1 year ago Interactive filter that can be easily composed within any script
spin 20 almost 3 years ago Simple scaffolding tool
as-tree 459 almost 3 years ago Print a list of paths as a tree of paths
wifi-password 87 5 months ago Quickly share Wi-Fi connection info
delta 22,630 12 days ago Syntax-highlighter for git and diff output
fzz 201 about 8 years ago Allows you to change the input of a single command interactively
github-stats 10 about 1 month ago Command-line tool to get the total traffic statistics of your GitHub repositories
map 221 over 4 years ago Map lines from stdin to commands
JQL 1,494 12 days ago JSON Query Language CLI tool built with Rust
jiq 918 over 1 year 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 956 6 months ago Command line tool that finds duplicate files
bfs 983 3 days ago Breadth-first search for your files
Choose 1,827 4 days ago Human-friendly and fast alternative to awk and cut. ( )
yj 968 9 months ago Convert YAML <=> TOML <=> JSON <=> HCL
buku 6,468 6 days ago Browser-independent bookmark manager
twf 270 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,604 about 1 month ago Ultra fast grep with interactive query UI
sad 1,734 15 days ago CLI search and replace. Show you a nice diff of proposed changes before you commit them
wfh 9 over 1 year ago Continuously watches your local directories and rsync them against a remote host
teip 565 8 months ago Select partial standard input and replace with the result of another command
Got 722 9 months ago Simple and fast concurrent downloader
duf 12,745 2 months ago Disk Usage/Free Utility
espanso 9,854 16 days ago Cross-platform Text Expander written in Rust
huniq 233 8 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,235 14 days ago Modern Port Scanner
nat 1,268 over 3 years ago Complete replacement for the 'ls' command
csvq 1,507 2 months ago SQL-like query language for csv
gping 10,708 12 days ago Ping, but with a graph
FClones 1,937 4 months ago Efficient Duplicate File Finder
googler 6,088 almost 3 years ago Google from the terminal
Proji 203 almost 2 years ago Powerful cross-platform CLI project templating tool
dasel 7,084 5 days ago Allows you to query and modify data structures using selector strings
McFly 6,884 about 1 month ago Fly through your shell history
pbgopy 811 over 2 years ago Copy and paste between devices
prism 167 11 months ago RTMP stream recaster / splitter
menyoki 599 4 months ago Screen{shot,cast} and perform ImageOps on the command line. ( )
projen 2,643 4 days ago Define and maintain complex project configuration through code
lsd 13,277 7 days ago Next gen ls command
ls-lint 1,729 3 days ago Extremely fast directory and filename linter - Bring some structure to your project directories. ( )
lychee 2,031 12 days ago Fast, async, resource-friendly link checker written in Rust
vgrep 665 26 days ago User-friendly pager for grep
urlhunter 1,506 11 months ago Recon tool that allows searching on URLs that are exposed via shortener services
rip 1,393 6 months ago Safe and ergonomic alternative to rm
Orderly 157 about 4 years ago Tool that provides ordered and controlled start, stop, restart and cleanup of a group of processes
Ruplacer 431 about 2 months ago Find and replace text in source files
Graphtage 2,364 5 months ago Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV
sq 735 about 1 month 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,603 about 2 years ago Yank terminal output to clipboard. ( )
xplr 4,148 about 1 month ago Hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf
Freshfetch 457 4 months ago Fresh take on Neofetch
rush 864 21 days ago Cross-platform command-line tool for executing jobs in parallel
so 1,348 about 1 month ago Terminal interface for Stack Overflow
gdu 3,868 about 1 month ago Disk usage analyzer with console interface written in Go
kalk 1,635 about 2 months ago Command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. ( ) ( )
fcp 759 2 months ago Significantly faster alternative to the classic Unix cp command
Renamer 53 almost 3 years ago Command line utility to batch-rename files via your editor
Difftastic 20,589 3 days ago Syntax-aware structured diff tool. ( )
hck 695 3 months ago Drop in replacement for cut that can use a regex delimiter instead of a fixed string
calendarheatmap 395 25 days ago Calendar heatmap inspired by GitHub contribution activity
rnr 461 about 2 months ago Command-line tool to batch rename files and directories
Gaze 268 about 1 year ago Runs a command, right after you save a file
Czkawka 19,611 8 days ago Multi functional app to find duplicates, empty folders, similar images etc
Rustcat 697 3 months ago Netcat Alternative in Rust
s 2,326 16 days ago Web search from the terminal. Just opens in your browser
Sweep 178 3 months ago Reduce the disk usage of your projects by removing dependencies & builds
Viddy 4,703 6 days ago Modern watch command. Time machine and pager etc
tree-grepper 298 3 days ago Like grep, but uses tree-sitter grammars to search
qq 165 about 6 years ago Select stdin with query
todocheck 424 12 months ago Static code analyzer for annotated TODO comments
TV 2,062 6 months ago Cross-platform CSV pretty printer made to maximize viewer enjoyment. ( )
anew 1,354 9 months ago Tool for adding new lines to files, skipping duplicates
hors 239 6 months ago Instant coding answers via the command line
dua 3,985 29 days ago View disk space usage and delete unwanted data, fast
conan 49 30 days ago Find clue about the type of the file
alt 137 4 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 96 almost 2 years ago Converts tree diagrams produced by tree back into directory file structures
IDNT 103 over 2 years ago Batch software uninstall
Awesome CLI apps 15,064 12 days ago
Awesome command line apps 3,945 about 3 years ago
Awesome shell 32,806 about 2 months ago
Structured text tools 6,961 about 2 months ago List of text-based file formats and command line tools for manipulating each

Backlinks from these awesome lists: