awesome-cli-apps
by agarrharr
π₯ π πΉ π A curated list of command line apps
AI summary
CLI apps catalog
A curated collection of command-line applications, categorized by functionality and purpose.
- stars
- 15.5K
- forks
- 891
- watching
- 301
- awesome lists
- 5
- entries
- 374
What's in the list
374 links in 64 sections, with live GitHub stats.activeno commit in 2y
Entertainment
newsboat
An extendable RSS feed reader for text terminals
Entertainment / Music
cmus
Small, fast and powerful console music player
Instant-Music-Downloader
Instant music downloader
itunes-remote
Control iTunes via CLI
- pianobar
Pandora client
somafm-cli
Listen to SomaFM in your terminal
mpd
Music Player Daemon
ncmpcpp
mpd client
- moc
Console audio player for Linux/UNIX
musikcube
Cross-platform, terminal-based music player, audio engine, metadata indexer, and server
beets
Music library manager and tagger
spotify-tui
Spotify client
swaglyrics-for-spotify
Spotify lyrics
dzr
deezer.com player
radio-active
Internet radio player with 40k+ stations
mpvc
Music player interfacing mpv
Entertainment / Video
youtube-dl
Download videos from YouTube.com and many other video sites
streamlink
Extract streams from various websites to a video player of your choosing
mps-youtube
Youtube player
- mpv
Superior video player
editly
Declarative video editing
yt-dlp
A fork with additional features and fixes
Entertainment / Movies
Entertainment / Games
- Dwarf Fortress
Roguelike construction and management simulation
- Cataclysm-DDA
Turn-based survival game set in a post-apocalyptic world
Pokete
Pokemon-like
Entertainment / Books
epr
epub reader
Bible.Js CLI
Bible
SpeedRead
Spritz-alike speedreader
medium-cli
Read stories
Entertainment / Chat
Links
legit
Generate Open Source licences as files or file headers
mklicense
Create a custom LICENSE file painlessly with customized info
rebound
Fetch Stack Overflow results on compiler error
foy
Lightweight general purpose task runner/build tool
just
Modern -like command runner
bcal
Byte CALculator for storage conversions and calculations
bitwise
Base conversion and bit manipulation
cgasm
x86 assembly documentation
grex
Generate regular expressions from user-provided test cases
gdb-dashboard
Modular visual interface for GDB
iola
Socket client with REST API
add-gitignore
Interactively generate a .gitignore for your project based on your needs
is-up-cli
Check if a domain is up
reachable
Check if a domain is up
loadtest
Run load tests
diff2html-cli
Create pretty HTML from diffs
Text Editors
Frontend Development
caniuse-cmd
Search about browser support of features
strip-css-comments-cli
Strip comments from CSS
viewport-list-cli
Return a list of devices and their viewports
- surge
Publish static websites for free
Mobile Development
mobicon-cli
Mobile app icon generator
mobisplash-cli
Mobile app splash screen generator
deviceframe
Put device frames around your mobile/web/progressive app screenshots
Database
Devops
htconvert
Convert .htaccess redirects to nginx.conf redirects
SAWS
Supercharged AWS CLI
s3cmd
Fully-Featured S3 client
pm2
Production Process Manager for Node.js
ops
Unikernel compilation and orchestration tool
flog
A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog
k9s
Manage Kubernetes Clusters
PingMe
Send messages/alerts to multiple messaging platforms & email
ipfs-deploy
Deploy static websites to
Discharge
Deploy static websites to Amazon S3
updatecli
A declarative dependency management tool
Docker
dockly
Interactively manage containers
lazydocker
Simple docker/docker-compose interface
docker-pushrm
Push a readme to container registries
Release
release-it
Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc
clog
A conventional changelog for the rest of us
np
A better
release
Generate changelogs with a single command
semantic-release
Fully automated version management and package publishing
Npm
npm-name-cli
Check whether a package name is available on npm
npm-user-cli
Get user info of a npm user
npm-home
Open the npm page of the package in the current directory
pkg-dir-cli
Find the root directory of a npm package
npm-check-updates
Find newer versions of package dependencies than what your package.json allows
updates
Flexible npm dependency update tool
wipe-modules
Remove of inactive projects
Boilerplate
yo
Scaffolding tool for running Yeoman generators
boilr
Create projects from boilerplate templates
mevn-cli
Light speed setup for MEVN (Mongo Express Vue Node) Apps
scaffold-static
Scaffolding utility for vanilla JS
HTTP Server
serve
Serve static files (https, CORS, GZIP compression, etc)
simplehttp
Easily serve a local directory over HTTP
shell2http
Shell script based HTTP server
HTTP Client
HTTPie
A user-friendly HTTP client
HTTP Prompt
Interactive HTTP client featuring autocomplete and syntax highlighting
ain
HTTP client with a simple format to organize API endpoints
curlie
A curl frontend with the ease of use of HTTPie
Productivity
doing
Keep track of what youβre doing and track what youβve done
ffscreencast
A ffmpeg screencast with video overlay and multi monitor support
meetup-cli
Meetup.com client
- NeoMutt
Email client
terjira
Jira client
ipt
Pivotal Tracker client
uber-cli
Uber client
Buku
Browser-independent bookmark manager
papis
Extensible document and bibliography manager
pubs
Scientific bibliography manager
fjira
Fuzzy finder and TUI application for Jira
Productivity / Time Tracking
Timetrap
Simple timetracker
moro
Simple tool for tracking work hours
Timewarrior
Utility with simple stopwatch, calendar-based backfill and flexible reporting
Watson
Generate reports for clients and manage your time
utt
Simple time tracking tool
Bartib
Easy to use time tracking tool
arttime
Featureful timer with native desktop notifications and curated ASCII art
Productivity / Note Taking and Lists
idea
A lightweight tool for keeping ideas in a safe place quick and easy
geeknote
Evernote client
- Taskwarrior
Manage your TODO list
- Terminal velocity
A fast note-taking app
eureka
Input and store your ideas
sncli
Simplenote client
td-cli
A TODO manager to organize and manage your TODO's across multiple projects
taskbook
Tasks, boards & notes for the command-line habitat
dnote
A interactive, multi-device notebook
nb
A noteβtaking, bookmarking, archiving, and knowledge base application
obs
Interact with your Obsidian vault
Productivity / Finance
Productivity / Presentations
Productivity / Calendars
Utilities
Utilities / macOS
open-pip-cli
Watch videos in picture-in-picture player
osx-wifi-cli
Manage wifi connections
active-win-cli
Get the title/id/etc of the active window
stronghold
Configure security settings from the terminal
dark-mode
Toggle dark mode
Utilities / Terminal Sharing Utilities
gotty
Share your terminal as a web application
localtunnel
Expose your localhost to the world for easy testing and sharing
- mosh
Remote SSH client that allows roaming with intermittent connectivity
- ngrok
Secure introspectable tunnels to localhost
- tmate
Instant terminal (tmux) sharing
warp
Secure and simple terminal sharing
OverTime
Time-overlap tables for remote teams
Utilities / Network Utilities
get-port-cli
Get an available port
is-reachable-cli
Check if hostnames are reachable or not
acmetool
Automatic certificate acquisition for ACME (Let's Encrypt)
certificate-ripper
Extract server certificates
neoss
User-friendly and detailed socket statistics
Utilities / Theming and Customization
splash-cli
Beautiful wallpapers from Unsplash
wallpaper-cli
Get or set the desktop wallpaper
themer
Generate personalized themes for your editor, terminal, wallpaper, Slack, and more
JackPaper
Set images from Unsplash as wallpaper
QuickWall
Directly set wallpapers from Unsplash
- oh-my-posh
Prompt theme engine
Utilities / Shell Utilities
has
Checks for the presence of various commands and their versions on the path
Ultimate Plumber
Write Linux pipes with live previews
fkill-cli
Simple cross-platform process killer
- task-spooler
Queue jobs for linear execution
undollar
Strip the '$' preceding copy-pasted terminal commands
pipe_exec
Run executables from stdin, pipes and ttys without creating a temporary file
Utilities / System Interaction Utilities
fastfetch
System information tool
battery-level-cli
Get current battery level
brightness-cli
Change screen brightness ( )
yank
Yank terminal output to clipboard
screensaver
Start the screensaver
google-font-installer
Download and install Google Web Fonts on your local machine
- glances
System monitoring tool
tiptop
System monitor
gzip-size-cli
Get the gzipped size of a file
Utilities / Markdown
Utilities / Security
- pass
Password manager
gopass
Fully-featured password manager
xiringuito
SSH-based VPN
hasha-cli
Get the hash of text or stdin
ots
Share secrets with others via a one-time URL
Utilities / Math
Utilities / Weather
Utilities / Browser Replacement
s
Open a web search in your terminal
hget
Render websites in plain text from your terminal
mapscii
Terminal Map Viewer
nasa-cli
Download NASA Picture of the Day
getnews.tech
Fetch news headlines from various news outlets
trino
Translation of words and phrases
translate-shell
Google Translate interface
Utilities / Internet Speedtest
speedtest-net
Test internet connection speed and ping using speedtest.net
speed-test
wrapper with different UI
speedtest-cli
Test internet bandwidth using speedtest.net
bandwhich
Track bandwidth utilization by process
Command Line Learning
- cmdchallenge
Presents small shell challenge with user submitted solutions
- explainshell
Type a snippet to see the help text for each argument
howdoi
Instant coding answers
how2
Node.js implementation of howdoi
The Fuck
Magnificent app which corrects your previous console command
tldr
Simplified and community-driven man pages
Wat
Instant, central, community-built docs
teachcode
Guide for the earliest lessons of coding
yai
AI powered terminal assistant
Data Manipulation
visidata
Spreadsheet multitool for data discovery and arrangement
Data Manipulation / Processors
Data Manipulation / JSON
jp
JSON parser
fx
Command-line JSON viewer
vj
Makes JSON human readable
underscore-cli
Utility-belt for hacking JSON and Javascript
strip-json-comments-cli
Strip comments from JSON
GROQ
βΒ JSON processor with queries and projections
gron
Make JSON greppable
Data Manipulation / YAML
dyff
YAML diff tool
Data Manipulation / Columns
parse-columns-cli
Parse text columns to JSON
- q
Execution of SQL-like queries on CSV/TSV/tabular text file
Data Manipulation / Text
Files and Directories / File Managers
ranger
A console file manager with VI key bindings
midnight-commander
A feature rich visual file manager
- Vifm
VI influenced file manager
nnn
File browser and disk usage analyzer with excellent desktop integration
lf
Fast, extensively customizable file manager
clifm
The command line file manager
far2l
Orthodox file manager
yazi
Blazing fast file manager
Files and Directories / Deleting, Copying, and Renaming
trash-cli
Move files and directories to the trash
empty-trash-cli
Empty the trash
del-cli
Delete files and folders
cpy-cli
Copies files
rename-cli
Rename files quickly
- renameutils
Mass renaming in your editor
diskonaut
Disk space navigator
Files and Directories / Files
chokidar-cli
CLI to watch file system changes
file-type-cli
Detect the file type of a file or stdin
- NCDu
A disk usage analyzer with an ncurses interface
unix-permissions
Swiss Army knife for Unix permissions
- transmission-cli
Torrent client for your command line
webtorrent-cli
β Streaming torrent client
entr
Run an arbitrary command when files change
organize-cli
Organize your files automatically
- organize-rt
organize-cli in Rust with more customization
RecoverPy
Recover overwritten or deleted files
Files and Directories / File Sync/Sharing
rclone
Sync files with various cloud providers
ffsend
Quick file share
google-drive-upload
Upload/sync with Google Drive
gdrive-downloader
Download files/folders from Google Drive
portal
Send files between computers
shbin
Turn a Github repo into a pastebin
sharing
Send and receive files on your mobile device
ncp
Transfer files and folders, to and from NFS servers
Files and Directories / Directory Listing
Files and Directories / Directory Navigation
autojump
A cd command that learns - easily navigate directories from the command line
pm
The easy way to switch to your projects on the shell
z
z is the new j, yo
PathPicker
After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in
fz
Seamless fuzzy tab completion for z
goto
Directory aliases for the shell with autocomplete
z.lua
command that learns your habits
zoxide
Fast directory jumper in Rust
tere
A faster alternative to using cd and ls
Files and Directories / Search
happyfinder
(another) Fuzzy file finder for the command line
find-up-cli
Find a file by walking up parent directories
ripgrep
A line-oriented search tool that recursively searches your current directory for a regex pattern
fzf
A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc
fselect
Find files with SQL-like queries
broot
Fuzzy finder similar to fzf, but with space usage visualization
rare
Real-time regex aggregation and analysis
skim
A general fuzzy finder written in rust, similar to fzf
ast-grep
A tool for code structural search, linting and rewriting
Version Control
- SnowFS
A fast, scalable version control system for binaries
Version Control / Git
git commander
Interactive git tool
git-stats
A local GitHub-like contributions calendar
dev-time
Get the current local time of a GitHub user
tig
Text-mode interface for git
grv
Text-mode interface for git with customisable vi bindings
git-standup
Recall what you did on the last working day
git-secret
Store your private data inside a git repository
gitlab-cli
Create GitLab merge requests
git-extras
Git utilities
gita
Manage multiple git repos side by side
readme-md-generator
Interactively generate README.md files
semantic-git-commit-cli
Ensure semantic commits messages
import-github-labels-cli
Sync labels between Github repos
git-all-branches
Improved
czg
Interactively generate standardized commit messages
shallow-backup
Git integrated backup tool
Lazygit
Simple TUI for git commands
Version Control / GitHub
CLI GitHub
Fancy GitHub client
hub
Make git easier to use with GitHub
git-labelmaker
Edit GitHub labels
Version Control / Emoji
gitmoji-cli
Use emoji in commit messages
gitmoji-changelog
Generate gitmoji changelogs
Images
SVGO
Optimize SVG files
carbon-now-cli
Generate beautiful images of your code
imgur-uploader-cli
Upload images to imgur
pageres-cli
Capture website screenshots
Images / Gif Creation
gifgen
Simple high quality GIF encoding
gifsicle
Create, manipulate, and optimize GIF images and animations
ttygif
Convert terminal recordings to animated gifs
ttygif
ttyrec to gif
ttystudio
A terminal-to-gif recorder minus the headaches
asciinema
Terminal session recorder and companion app for asciinema.org
givegif
GIFs on the command line
Images / Image Conversion
- imagemagick
Gold standard for anything images
imgp
Blazing fast batch image resizer and rotator
korkut
Quick and simple image processing
Screensavers
cmatrix
Scrolling 'Matrix'-like screen
pipes.sh
Random pipes that grow across the screen
YuleLog
Christmas Yule Log fireplace
cli-fireplace
Digital fireplace
Graphics
cli-mandelbrot
Traverse the Mandelbrot fractal
sparkly-cli
Generate sparklines ββββ ββ
lowcharts
Draw low-resolution graphs
Just for Fun
Just for Fun / Emoji
emoj
Find relevant emoji from text on the command-line
- emoji-finder
Quickly find and copy emoji to the clipboard via the command-line
oji
Interactive text emoji maker
Other Awesome Lists
awesome-git-addons
Addons that extend git cli
awesome-shell
β Command-line utilities and frameworks
terminals-are-sexy
β Terminal frameworks, plugins & resources
awesome-zsh-plugins
β ZSH frameworks, plugins, tutorials & themes
awesome-nodejs clis
β Node.js modules and resources
Nothing in this list matches your filter.
Featured in 5 awesome lists
Each link jumps to the spot where the list mentions awesome-cli-apps.