command-line-tools

CLI toolkit

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

Awesome Command Line Utilities

GitHub

429 stars
11 watching
42 forks
last commit: almost 2 years ago
Linked from 1 awesome list

awesomeawesome-listcommand-line-toolscurated-listknowledgelearning

Command line tools / CSV

xsv10,430over 2 years agoFast CSV command line toolkit written in Rust
csvdiff534over 2 years agoFast diff tool for comparing csv files
sc-im4,893almost 2 years agoncurses spreadsheet program for terminal

Command line tools / File system

RecoverPy1,356almost 2 years agoRecover overwritten or deleted data
modd2,814over 3 years agoFlexible tool for responding to filesystem changes
reflex3,411almost 3 years agoRun a command when files change

Command line tools / Fun

primitive12,700about 2 years agoreproducing images with geometric primitives

Command line tools / Games

loveFramework to make 2D games in Lua

Command line tools / Git

fac1,842over 2 years agoEasy-to-use CUI for fixing git conflicts
gitThe stupid content tracker
hub22,851over 2 years agoWrapper around Git to extend it with features
tigText-mode interface for git

Command line tools / Go

dep12,840about 6 years agoGo dependency management tool
goManage go source code
playgo81about 2 years agoSend .go file to the Go Playground
richgo851about 2 years agoEnrich outputs with text decorations

Command line tools / Java

antJava based make tool
java-repl1,334about 8 years agoRead Eval Print Loop for Java

Command line tools / Lua

luaLua interpreter
luajitJust-in-time compiler for the lua language

Command line tools / macOS

asrApple Software Restore; copy volumes (e.g. from disk images)
defaultsAccess user's defaults
do-not-disturb246almost 5 years agoControl the macOS feature
kexstatDisplay status of loaded kernel extensions
m-cli9,703about 2 years agoSwiss Army Knife for macOS
PlistBuddyRead and write values to plists
softwareupdateSystem software update tool
iStats2,412over 3 years agoMac stats
mas11,011almost 2 years agoCommand line interface for the Mac App Store
time
switchaudio-osx1,197about 2 years agoChange the audio source for Mac OS X from the command line
displayplacer3,842over 2 years agomacOS command line utility to configure multi-display resolutions and arrangements. Essentially XRandR for macOS

Command line tools / Networking

neoss172almost 2 years agoSocket statistics visualization and explanation tool for Unix systems
Catflap142over 5 years agoCreates a listening TCP socket and passes its FD to a child process
curlie2,892almost 2 years agoPower of curl, the ease of use of httpie
sshfs6,092almost 2 years agoNetwork filesystem client to connect to SSH servers
sshuttle11,853almost 2 years agoTransparent 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
telnetUser interface to the TELNET protocol
bandwhich10,180almost 2 years agoCLI utility for displaying current network utilization by process, connection and remote IP/hostname
httpie34,188almost 2 years agoModern, user-friendly command-line HTTP client for the API era
http-prompt8,970over 2 years agoInteractive command-line HTTP and API testing tool built on top of HTTPie with autocomplete, syntax highlighting, and more

Command line tools / Nix

nix-envManipulate or query Nix user environments
nix-shellStart an interactive shell based on a Nix expression
noxTools to make nix nicer to use

Command line tools / Package managers

brewPackage manager for macOS
npmPackage manager for javascript
yarnPackage manager for javascript

Command line tools / Productivity

eureka781almost 3 years agoCLI tool to input and store your ideas without leaving the terminal
cb4,895almost 2 years agoPowerful clipboard manager for all platforms

Command line tools / Python

livepython2,556over 7 years agoVisually trace python code in real-time
rq9,945almost 2 years agoSimple job queues for Python
tg958over 2 years agoTelegram terminal client
visa-cli20over 4 years agoVisa Requirements terminal interface

Command line tools / Ruby

rbenv16,183almost 2 years agoGroom your app’s Ruby environment
ruby-build3,894almost 2 years agoCompile and install Ruby

Command line tools / Rust

project init138about 3 years agoProject templates in rust
rustup6,213almost 2 years agoRust toolchain installer

Command line tools / Static website engines

hugoStatic site generator written in go
jekyllStatic site generator written in ruby

Command line tools / Text editors

kakoune10,024almost 2 years agoModal editor with multi selections
helix34,224almost 2 years agoA Kakoune / Neovim inspired editor, written in Rust
micro25,313almost 2 years agoModern and intuitive terminal-based text editor
emacsExtendable/customizable text editor
neovim84,107almost 2 years agoVim-fork focused on extensibility and usability
vim36,910almost 2 years agoModal text editor

Command line tools / Web

create-react-app102,901about 2 years agoCreate React apps with no build configuration
preact4,688over 2 years agoCreate preact app
up8,803over 2 years agoDeploy infinitely scalable serverless apps, apis, and sites in seconds to AWS
urlsup15over 4 years agoCLI to validate URLs in files

Command line tools / Logging

lnav8,158almost 2 years agoAdvanced log file viewer for the small-scale; Watch and analyze your log files from a terminal
red1,478almost 2 years agoTerminal log analysis tools
goaccess18,649almost 2 years agoReal-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser
angle-grinder3,527about 2 years agoSlice and dice logs on the command line
drep89about 4 years agoGrep with dynamic reloadable filter expressions. This allows filtering stream of logs/lines, while changing filters on the fly

Command line tools / Other

zenith2,682almost 2 years agoSort of like top or htop but with zoom-able charts, network, and disk usage
grcov1,196almost 2 years agoCollects and aggregates code coverage information for multiple source files
wtf15,932about 2 years agoPersonal information dashboard for your terminal
navi15,273almost 2 years agoInteractive cheatsheet tool for the command-line
zoxide23,350almost 2 years agocd command that learns your habits
pastefile10about 2 years agoCreate a file that contains the contents from the clipboard
ran870over 3 years agoSimple static web server written in Go
watchexec5,449almost 2 years agoExecutes commands in response to file modifications
procs5,217almost 2 years agoModern replacement for ps written in Rust
termdash2,737about 2 years agoTerminal based dashboard
yq12,469almost 2 years agoPortable command-line YAML processor
squeeze17almost 5 years agoEnables to extract rich information from any text (raw, JSON, HTML, YAML, etc)
amber864almost 2 years agoCode search / replace tool
Pueue5,122almost 2 years agoDaemon for managing long running shell commands
mmv750over 3 years agoRename multiple files using your $EDITOR
jq30,734almost 2 years agoCommand-line JSON processor. ( )
jq in Go3,365almost 2 years agoPure Go implementation of jq
faq440almost 2 years agoFormat Agnostic jQ
gomi317over 3 years agoTrash can in CLI
jql895about 3 years agoEasy JSON Query Processor with a Lispy syntax in Go
linkchecker900almost 2 years agoCheck links in web documents or full websites
brok425over 3 years agoFind broken links in text documents. ( )
broot10,858almost 2 years agoNew way to see and navigate directory trees
chars183almost 2 years agoDisplay names and codes for various ASCII (and unicode) characters / code points
diskus1,033over 2 years agoMinimal, fast alternative to du -sh
glow16,527almost 2 years agoRender markdown on the CLI, with pizzazz
dtool371about 2 years agoCollection of development tools
uni807about 2 years agoQuery the Unicode database from the commandline, with good support for emojis
viu2,614almost 2 years agoCommand-line application to view images from the terminal written in Rust
tealdeer4,554almost 2 years agoVery fast implementation of tldr in Rust
xcp759almost 2 years agoExtended cp
pazi162almost 2 years agoFast autojump helper
cbf27over 3 years agoBuild custom CLI apps with only a json or yaml file
rga8,385almost 2 years agoRipgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc
hunter1,326almost 4 years agoRanger-like file browser written in rust
ytop2,152about 6 years agoTUI system monitor written in Rust
noti4,612over 2 years agoMonitor a process and trigger a notification
ffsend7,014almost 3 years agoEasily and securely share files from the command line. A fully featured Firefox Send client
adnsAdvanced, easy to use, asynchronous-capable DNS client library and utilities
advancecomp224about 2 years agoCollection of recompression utilities for your .ZIP archives, .PNG snapshots, .MNG video clips and .GZ files
ag26,229over 2 years agoRecursively search for pattern
Antibody1,678over 4 years agoFastest shell plugin manager
aria2A36,144about 2 years agoLightweight multi-protocol & multi-source, cross platform download utility
asciinemaTerminal session recorder
asdf22,236almost 2 years agoExtendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
aspcudSolver for package dependencies
automakeAutomatically create Makefile.in's from Makefile.am's
basenameStrip directory and suffix from filenames
bashGNU Bourne-Again SHell
camlp4101about 2 years agoSoftware system for writing extensible parsers for programming languages
ccat3,168about 4 years agoColorizing
chroma4,408almost 2 years agoGeneral purpose syntax highlighter in pure Go
chrome-cli2,620about 2 years agoControl Google Chrome from the command line
cmakeCross-platform makefile generator
cowyo925about 3 years agoFeature rich wiki webserver for minimalists
croc28,340almost 2 years agoEasily get things from one computer to another
ctop15,641about 2 years agoContainer metric viewer
curlTransfer a URL
direnv12,741almost 2 years agoUnclutter your .profile
dirnameStrip last component from file name
dockerSelf-sufficient runtime for containers
entrRun arbitrary commands when files change. ( ) ( )
eisd23over 4 years agoExecute your favorite command in SubDirectories
fasd5,903over 6 years agoQuick access to files and directories
fd34,453almost 2 years agoSimple, fast and user-friendly alternative to 'find'
ffmpegVideo converter
fkill6,888over 2 years agoKill processes
friendly-find214about 4 years agoUsable replacement for find
fzf66,191almost 2 years agoCommand-line fuzzy finder
fzy2,989almost 2 years agoBetter fuzzy finder
gdbmLibrary of database functions that use extensible hashing and work similar to the standard UNIX dbm
gifski4,870almost 2 years agoGIF encoder. Squeezes maximum possible quality from the awful GIF format
gotty18,816about 2 years agoShare your terminal as a web application
GraphicsMagickSwiss army knife of image processing
hask-replace6almost 8 years agoCommand-line tool to rename modules in Haskell projects
hexyl9,220almost 2 years agoCommand-line hex viewer
htttpieHTTP client
hyperfine23,321almost 2 years agoCommand-line benchmarking tool
temci149about 4 years agoAdvanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports
imgur-screenshot563about 5 years agoTake screenshot selection, upload to Imgur. + more cool things
jqLightweight and flexible command-line JSON processor
jump1,805over 2 years agoHelps you navigate faster by learning your habits
just22,560almost 2 years agoHandy way to save and run project-specific commands
kubectlKubernetes cluster manager
lessFree, open-source file pager
license-up103over 2 years agoCreate a license quickly for a given name
LicGDOpen source code library for the dynamic creation of images by programmers
loc2,340over 2 years agoCount lines of code quickly
mackup14,651about 2 years agoKeep your application settings in sync (OS X/Linux)
makeGNU make utility to maintain groups of programs
massren1,357almost 2 years agoEasily rename multiple files using your text editor
mediumexporter236almost 4 years agoExport medium.com articles to markdown
moreutilsGrowing collection of the unix tools that nobody thought to write long ago when unix was young
mycli11,513almost 2 years agoTerminal Client for MySQL with AutoCompletion and Syntax Highlighting
ncduDisk usage analyzer with an ncurses interface
neofetch22,274about 2 years agoDisplays information about your operating system, software and hardware in an aesthetic and visually pleasing way
ninjaSmall build system with a focus on speed
nmDisplay name list (symbol table)
nmapNetwork mapper
pgcli12,182almost 2 years agoPostgres CLI with autocompletion and syntax highlighting
pkg24,328over 2 years agoPackage your node.js project into an executable
pngquantCommand-line utility and a library for lossy compression of PNG images
pspg2,517almost 2 years agoPostgres Pager
pv222over 4 years agoPipe Viewer
rcloneRsync for cloud storage
renameRenames files according to modification rules specified on the command line
scipy13,197almost 2 years agoOpen-source software for mathematics, science, and engineering
scons2,120almost 2 years agoSoftware construction tool
skim5,243almost 2 years agoFuzzy Finder in rust
snallygaster2,077almost 2 years agoTool to scan for secret files on HTTP servers
sparkSparklines for your shell
spotify-ripper77over 11 years agoRip Spotify URIs to MP3 files
static-docs293almost 7 years agoGeneral-purpose library, purpose-built commands for various domains
stow684about 2 years agoSymlink farm manager program
svgcleaner1,632almost 5 years agoClean up your SVG files from the unnecessary data
tarManipulate tape archives
tin-summer339over 3 years agoFind build artifacts that are taking up disk space
tokei11,463almost 2 years agoDisplay statistics about your code. ( )
visidata7,962almost 2 years agoTerminal spreadsheet multitool for discovering and arranging data
vscePublish VS Code extensions
warp1,621over 8 years agoSecure and simple terminal sharing
weather963over 3 years agoWeather via the command line
wego7,864almost 2 years agoWeather app for the terminal
wifi-password4,455over 2 years agoGet wifi pass
you-get54,175almost 2 years agoDumb downloader that scrapes the web
dust9,068almost 2 years agoMore intuitive version of du in rust
mdcat2,226almost 2 years agofor Markdown
exa23,694about 2 years agoReplacement for ls written in Rust
sd5,964almost 2 years agoIntuitive find & replace CLI
ackGrep-like text finder
aliasDefine or display aliases
aproposSearch the manual page names and descriptions
awkPattern-directed scanning and processing language
bcArbitrary precision calculator language
catConcatenate and print files
cdChange Directory
chmodChange file mode bits
cpCopy files and directories
cronDaemon to execute scheduled commands
cutCut out selected portions of each line of a file
diffCompare files line by line
echoWrite arguments to the standard output
envSet environment and execute command, or print environment
fileDetermine file type
findWalk a file hierarchy
gnuplotGenerate two and three dimensional plots of data
grepFile pattern searcher
headOutput the first part of files
jobsDisplay status of jobs in the current session
joinJoin lines of two files on a common field
killSend a signal to a process
killallKill processes by name
lnCreate symbolic links
lsList directory contents
lsofList open files
manOpen manual pages
mvMove (rename) files
niceExecute a utility with an altered scheduling priority
nohupRun a command immune to hangups, with output to a non-tty
pasteMerge lines of files
rmRemove directory entries
rmdirRemove empty directories
scpSecure copy (remote file copy program)
screenScreen manager
sedStream editor
setSet or unset options and positional parameters
sortPut the lines of a text file in alphanumeric order
splitSplit a file into pieces
sshRemote login
stringsPrint the strings of printable characters in files
tailOutput the last part of files
topDisplay and update sorted information about processes
touchChange file timestamps
trTranslate or delete characters
treeList contents of directories in a tree-like format
typeDescribe a command
uniqReport or omit repeated lines
uptimeTell how long the system has been running
wcPrint newline, word, and byte counts for each file
whoamiPrint effective userid
whoisClient for the whois directory service
habitctl367over 2 years agoMinimalist command line tool you can use to track and examine your habits
jwt-cli1,196almost 2 years agoSuper fast CLI tool to decode and encode JWTs built in Rust
rtss52almost 5 years agoRelative TimeStamps for Stuff
jc7,955almost 2 years agoSerializes 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
psrecord601almost 2 years agoRecord the CPU and memory activity of a process
bottom10,428almost 2 years agoCross-platform graphical process/system monitor with a customizable interface and a multitude of features
undent35almost 6 years agoUnindent text/code
misspell1,353over 2 years agoCorrect commonly misspelled English words in source files
rargs504about 3 years agoKind of xargs + awk with pattern-matching support
dupe-krill187about 3 years agoFast file deduplicator
fcat269over 3 years agoCat implementation in Rust. Only works on Linux
lorem83over 2 years agoPython lorem ipsum generator
miller9,062almost 2 years agoLike awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
kickstart404almost 2 years agoScaffolding tool to get new projects up and running quickly
scc6,855almost 2 years agoVery fast accurate code counter with complexity calculations and COCOMO estimates
gf1,840over 2 years agoWrapper around grep, to help you grep for things
godu535over 2 years agoSimple golang utility helping to discover large files/folders
now13,014almost 2 years agoDevelop. Preview. Ship
nomino578almost 2 years agoBatch rename utility for developers
hex532over 2 years agoFuturistic take on hexdump, made in Rust
url-parser11about 9 years agoCommand-line URL parser, written in Go
luneta62about 3 years agoInteractive filter that can be easily composed within any script
spin20over 4 years agoSimple scaffolding tool
as-tree463almost 5 years agoPrint a list of paths as a tree of paths
wifi-password87over 2 years agoQuickly share Wi-Fi connection info
delta24,778almost 2 years agoSyntax-highlighter for git and diff output
fzz200about 10 years agoAllows you to change the input of a single command interactively
github-stats10about 2 years agoCommand-line tool to get the total traffic statistics of your GitHub repositories
map223about 6 years agoMap lines from stdin to commands
JQL1,524almost 2 years agoJSON Query Language CLI tool built with Rust
jiq921over 3 years agojid on jq - interactive JSON query tool using jq expressions
ijqInteractive jq tool. Like jqplay for the command line
rexCommand line playground for regular expressions
PWatch37about 4 years agoProcess Watcher
Rdfind996over 2 years agoCommand line tool that finds duplicate files
bfs999almost 2 years agoBreadth-first search for your files
Choose1,886almost 2 years agoHuman-friendly and fast alternative to awk and cut. ( )
yj976over 2 years agoConvert YAML <=> TOML <=> JSON <=> HCL
buku6,546almost 2 years agoBrowser-independent bookmark manager
twf273almost 5 years agoStandalone tree view file explorer, inspired by fzf
hostblock96over 6 years agoSimple terminal interface for blocking websites via the /etc/hosts file
ugrep2,689almost 2 years agoUltra fast grep with interactive query UI
sad1,799almost 2 years agoCLI search and replace. Show you a nice diff of proposed changes before you commit them
wfh9over 3 years agoContinuously watches your local directories and rsync them against a remote host
teip577over 2 years agoSelect partial standard input and replace with the result of another command
Got725over 2 years agoSimple and fast concurrent downloader
duf12,977about 2 years agoDisk Usage/Free Utility
espanso10,201almost 2 years agoCross-platform Text Expander written in Rust
huniq243over 2 years agoCommand line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates
RustScan14,903almost 2 years agoModern Port Scanner
nat1,273over 5 years agoComplete replacement for the 'ls' command
csvq1,526about 2 years agoSQL-like query language for csv
gping10,949almost 2 years agoPing, but with a graph
FClones2,006over 2 years agoEfficient Duplicate File Finder
googler6,112almost 5 years agoGoogle from the terminal
Proji203over 3 years agoPowerful cross-platform CLI project templating tool
dasel7,248almost 2 years agoAllows you to query and modify data structures using selector strings
McFly6,994almost 2 years agoFly through your shell history
pbgopy814over 4 years agoCopy and paste between devices
prism169almost 3 years agoRTMP stream recaster / splitter
menyoki630almost 2 years agoScreen{shot,cast} and perform ImageOps on the command line. ( )
projen2,703almost 2 years agoDefine and maintain complex project configuration through code
lsd13,683almost 2 years agoNext gen ls command
ls-lint1,748almost 2 years agoExtremely fast directory and filename linter - Bring some structure to your project directories. ( )
lychee2,302almost 2 years agoFast, async, resource-friendly link checker written in Rust
vgrep669almost 2 years agoUser-friendly pager for grep
urlhunter1,512almost 3 years agoRecon tool that allows searching on URLs that are exposed via shortener services
rip1,453over 2 years agoSafe and ergonomic alternative to rm
Orderly158almost 6 years agoTool that provides ordered and controlled start, stop, restart and cleanup of a group of processes
Ruplacer449almost 2 years agoFind and replace text in source files
Graphtage2,387over 2 years agoSemantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV
sq2,173almost 2 years agoCommand line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel. ( )
yank1,624almost 4 years agoYank terminal output to clipboard. ( )
xplr4,242about 2 years agoHackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf
Freshfetch469over 2 years agoFresh take on Neofetch
rush890almost 2 years agoCross-platform command-line tool for executing jobs in parallel
so1,362about 2 years agoTerminal interface for Stack Overflow
gdu4,048almost 2 years agoDisk usage analyzer with console interface written in Go
kalk1,678almost 2 years agoCommand line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. ( ) ( )
fcp766about 2 years agoSignificantly faster alternative to the classic Unix cp command
Renamer54almost 5 years agoCommand line utility to batch-rename files via your editor
Difftastic21,365almost 2 years agoSyntax-aware structured diff tool. ( )
hck702almost 2 years agoDrop in replacement for cut that can use a regex delimiter instead of a fixed string
calendarheatmap401almost 2 years agoCalendar heatmap inspired by GitHub contribution activity
rnr485about 2 years agoCommand-line tool to batch rename files and directories
Gaze270almost 2 years agoRuns a command, right after you save a file
Czkawka20,744almost 2 years agoMulti functional app to find duplicates, empty folders, similar images etc
Rustcat733about 2 years agoNetcat Alternative in Rust
s2,356almost 2 years agoWeb search from the terminal. Just opens in your browser
Sweep179about 2 years agoReduce the disk usage of your projects by removing dependencies & builds
Viddy4,829almost 2 years agoModern watch command. Time machine and pager etc
tree-grepper301almost 2 years agoLike grep, but uses tree-sitter grammars to search
qq165about 8 years agoSelect stdin with query
todocheck428almost 3 years agoStatic code analyzer for annotated TODO comments
TV2,065over 2 years agoCross-platform CSV pretty printer made to maximize viewer enjoyment. ( )
anew1,420over 2 years agoTool for adding new lines to files, skipping duplicates
hors241over 2 years agoInstant coding answers via the command line
dua4,235almost 2 years agoView disk space usage and delete unwanted data, fast
conan48about 2 years agoFind clue about the type of the file
alt139over 2 years agoFind alternate files
fzwiki84over 4 years agoCommand with fzf-like UI to quickly search Wikipedia articles and open it in your browser
Untree95almost 4 years agoConverts tree diagrams produced by tree back into directory file structures
IDNT103over 4 years agoBatch software uninstall
Awesome CLI apps15,535almost 2 years ago
Awesome command line apps3,971about 5 years ago
Awesome shell33,372about 2 years ago
Structured text tools6,984about 2 years agoList of text-based file formats and command line tools for manipulating each

Backlinks from these awesome lists:

More related projects: