Command-Line Apps
Contents_Index
- ENTERTAINMENT2
- MUSIC16
- VIDEO6
- MOVIES2
- GAMES3
- BOOKS5
- CHAT3
- DEVELOPMENT14
- TEXT EDITORS7
- FRONTEND DEVELOPMENT4
- PUBLIC LOCALHOST3
- MOBILE DEVELOPMENT3
- DATABASE5
- DEVOPS17
- DOCKER5
- RELEASE5
- NPM7
- BOILERPLATE5
- HTTP SERVER3
- HTTP CLIENT5
- TESTING5
- PRODUCTIVITY12
- TIME TRACKING7
- NOTE TAKING AND LISTS12
- FINANCE6
- PRESENTATIONS6
- CALENDARS6
- UTILITIES7
- MACOS7
- TERMINAL SHARING UTILITIES3
- SSH2
- NETWORK UTILITIES8
- THEMING AND CUSTOMIZATION7
- SHELL UTILITIES7
- SYSTEM INTERACTION UTILITIES10
- MARKDOWN5
- SECURITY5
- MATH2
- ACADEMIA3
- WEATHER3
- BROWSER REPLACEMENT7
- INTERNET SPEEDTEST4
- SCIENCE1
- COMMAND LINE LEARNING10
- DATA MANIPULATION1
- PROCESSORS6
- JSON8
- YAML2
- COLUMNS2
- TEXT2
- FILE MANAGERS9
- DELETING, COPYING, AND RENAMING6
- DISK USAGE6
- FILES12
- FILE SYNC/SHARING10
- DIRECTORY LISTING6
- DIRECTORY NAVIGATION9
- SEARCH11
- VERSION CONTROL1
- GIT21
- GITHUB3
- EMOJI2
- IMAGES4
- GIF CREATION7
- IMAGE CONVERSION4
- SCREENSAVERS4
- GRAPHICS4
- JUST FOR FUN9
- EMOJI3
- OTHER RESOURCES6
Entertainment
2_ENTRIESMusic
16_ENTRIES- 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.
- spotatui
Spotify client.
- swaglyrics-for-spotify
Spotify lyrics.
- dzr
deezer.com player.
- radio-active
Internet radio player with 40k+ stations.
- mpvc
Music player interfacing mpv.
- TUISIC
Login-free music streaming.
Video
6_ENTRIES- 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
youtube-dlfork with additional features and fixes.
Movies
2_ENTRIESGames
3_ENTRIES- Dwarf Fortress
Roguelike construction and management simulation.
- Cataclysm-DDA
Turn-based survival game set in a post-apocalyptic world.
- Pokete
Pokemon-like.
Books
5_ENTRIES- Bible.Js CLI
Bible.
- SpeedRead
Spritz-alike speedreader.
- medium-cli
Read medium.com stories.
- hygg
Document reader.
Chat
3_ENTRIESDevelopment
14_ENTRIES- 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
make-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.
- 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.
- diff2html-cli
Create pretty HTML from diffs.
Text Editors
7_ENTRIESFrontend Development
4_ENTRIES- caniuse-cmd
Search caniuse.com 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.
Public localhost
3_ENTRIESExpose a service running on localhost to the public web for testing and sharing.
Mobile Development
3_ENTRIES- 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
5_ENTRIES- mycli
MySQL client with autocompletion and syntax highlighting.
- pgcli
Postgres client with autocompletion and syntax highlighting.
- sqlline
Shell for issuing SQL via JDBC.
- iredis
Redis client with autocompletion and syntax highlighting.
- usql
Universal SQL client with autocompletion and syntax highlighting.
Devops
17_ENTRIES- 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 IPFS.
- Discharge
Deploy static websites to Amazon S3.
- updatecli
A declarative dependency management tool.
- telert
Multi-channel alerts for long-running commands and process/log/uptime monitoring.
- logdy
Supercharge terminal logs with web UI.
- s5cmd
Blazing fast S3 and local filesystem execution tool.
- updo
Website monitoring tool.
- cronboard
Dashboard for managing cron jobs.
- s3m
Stream of data into S3 buckets.
Docker
5_ENTRIES- lstags
Synchronize images across registries.
- dockly
Interactively manage containers.
- lazydocker
Simple docker/docker-compose interface.
- docker-pushrm
Push a readme to container registries.
- ctop
Top like interface for container metrics.
Release
5_ENTRIES- 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
npm publish. - release
Generate changelogs with a single command.
- semantic-release
Fully automated version management and package publishing.
Npm
7_ENTRIES- 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
node_modulesof inactive projects.
Boilerplate
5_ENTRIES- yo
Scaffolding tool for running Yeoman generators.
- boilr
Create projects from boilerplate templates.
- cookiecutter
Create projects from templates.
- mevn-cli
Light speed setup for MEVN (Mongo Express Vue Node) Apps.
- scaffold-static
Scaffolding utility for vanilla JS.
HTTP Server
3_ENTRIES- 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
5_ENTRIES- 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.
- ATAC
A feature-full TUI API client made in Rust.
Testing
5_ENTRIES- shellspec
A full-featured BDD unit-testing framework for all POSIX shells.
- gdb-dashboard
Modular visual interface for GDB.
- loadtest
Run load tests.
- Step CI
API testing and QA framework.
- bats-core
Bash Automated Testing System.
Productivity
12_ENTRIES- 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.
- fjira
Fuzzy finder and TUI application for Jira.
- OverTime
Time-overlap tables for remote teams.
- CookCLI
Full-featured recipe manager.
- hns
Speech-to-text tool to transcribe voice from microphone.
Time Tracking
7_ENTRIES- 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.
Note Taking and Lists
12_ENTRIES- 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.
- journalot
Journaling tool with git sync.
Finance
6_ENTRIESSee plaintextaccounting.org for a great overview of relevant tools.
Presentations
6_ENTRIES- WOPR
A simple markup language for creating rich terminal reports, presentations and infographics.
- decktape
PDF exporter for HTML presentations.
- mdp
A markdown presentation tool.
- sent
Simple plaintext presentation tool.
- slides
A markdown presentation tool.
- marp
Export Markdown to HTML/PDF/Powerpoint presentations.
Calendars
6_ENTRIESUtilities
7_ENTRIESmacOS
7_ENTRIES- 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.
- clippy
Clipboard tool for interacting with GUI applications.
- anvil
Config management and app installations.
Terminal Sharing Utilities
3_ENTRIESSSH
2_ENTRIESNetwork Utilities
8_ENTRIES- 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.
- gg
One-click proxy without installing v2ray or anything else.
- rustnet
Network monitoring with process identification and deep packet inspection.
- sshuttle
Transparent proxy server that works as a poor man's VPN.
Theming and Customization
7_ENTRIES- 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.
- starship
Minimal, blazing-fast, and infinitely customizable prompt for any shell.
Shell Utilities
7_ENTRIES- 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.
- intelli-shell
Manage command templates/snippets.
System Interaction Utilities
10_ENTRIES- fastfetch
System information tool.
- battery-level-cli
Get current battery level.
- brightness-cli
Change screen brightness (windows).
- Clipboard
Cut, copy, and paste anything, anywhere.
- 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.
Markdown
5_ENTRIESSecurity
5_ENTRIES- 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.
Math
2_ENTRIESAcademia
3_ENTRIESWeather
3_ENTRIESBrowser Replacement
7_ENTRIES- 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.
Internet Speedtest
4_ENTRIES- speedtest-net
Test internet connection speed and ping using speedtest.net.
- speed-test
speedtest-netwrapper with different UI. - speedtest-cli
Test internet bandwidth using speedtest.net.
- bandwhich
Track bandwidth utilization by process.
Science
1_ENTRIES- periodic-table-cli
View and explore the Periodic Table of Elements.
Command Line Learning
10_ENTRIES- 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.
- navi
Interactive cheatsheet tool.
- yai
AI powered terminal assistant.
Data Manipulation
1_ENTRIES- visidata
Spreadsheet multitool for data discovery and arrangement.
Processors
6_ENTRIESJSON
8_ENTRIES- 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.
- config-file-validator
Validate configuration files.
YAML
2_ENTRIES- dyff
YAML diff tool.
- config-file-validator
Validate configuration files.
Columns
2_ENTRIES- parse-columns-cli
Parse text columns to JSON.
- q
Execution of SQL-like queries on CSV/TSV/tabular text file.
Text
2_ENTRIESFile Managers
9_ENTRIES- 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.
- xplr
A hackable, minimal, fast TUI file explorer.
Deleting, Copying, and Renaming
6_ENTRIES- 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.
Disk Usage
6_ENTRIESFiles
12_ENTRIES- chokidar-cli
CLI to watch file system changes.
- file-type-cli
Detect the file type of a file or stdin.
- bat
A cat clone with syntax highlighting.
- 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.
- f2
A cross-platform tool for fast, safe, and flexible batch renaming.
- scc
Count lines of code, blank lines, comment lines, and physical lines of source code.
File Sync/Sharing
10_ENTRIES- rclone
Sync files with various cloud providers.
- ffsend
Quick file share.
- share-cli
Share files with your local network.
- 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.
- share
Share and receive files effortlessly over HTTP.
Directory Listing
6_ENTRIESSearch
11_ENTRIES- 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.
- fd
A simple, fast and user-friendly alternative to
find. - 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.
- television
A very fast general purpose fuzzy finder.
Version Control
1_ENTRIES- SnowFS
A fast, scalable version control system for binaries.
Git
21_ENTRIES- 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
git branch -a. - czg
Interactively generate standardized commit messages.
- shallow-backup
Git integrated backup tool.
- Lazygit
Simple TUI for git commands.
- bash-git-prompt
Informative and fancy bash prompt for Git users.
- gitui
Blazing fast terminal-ui for git written in Rust.
- ggc
A modern Git tool with both CLI and interactive incremental-search UI.
- AI Git Narrator
[macOS]: Generate commit messages with AI.
GitHub
3_ENTRIES- CLI GitHub
Fancy GitHub client.
- hub
Make git easier to use with GitHub.
- git-labelmaker
Edit GitHub labels.
Emoji
2_ENTRIES- gitmoji-cli
Use emoji in commit messages.
- gitmoji-changelog
Generate gitmoji changelogs.
Images
4_ENTRIES- 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.
Gif Creation
7_ENTRIES- 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.
Image Conversion
4_ENTRIES- imagemagick
Gold standard for anything images.
- imgp
Blazing fast batch image resizer and rotator.
- korkut
Quick and simple image processing.
- pdfjuicer
Extract PDF pages as images.
Screensavers
4_ENTRIES- cmatrix
Scrolling 'Matrix'-like screen.
- pipes.sh
Random pipes that grow across the screen.
- YuleLog
Christmas Yule Log fireplace.
- cli-fireplace
Digital fireplace.
Graphics
4_ENTRIES- cli-mandelbrot
Traverse the Mandelbrot fractal.
- sparkly-cli
Generate sparklines ▁▂▃▅▂▇..
- pastel
Generate, analyze, convert and manipulate colors.
- lowcharts
Draw low-resolution graphs.
Just for Fun
9_ENTRIES- quote-cli
Get a random quote or the quote of the day in your CLI.
- fortune
Shows a random fortune.
- ponysay
Pony rewrite of cowsay.
- yosay
Like cowsay, but for yeoman.
- lolcat
Outputs text in rainbow colors.
- terminaltexteffects
Plays elaborate animations of text input.
- text-meme
Generate text memes.
- dankcli
Add text to meme image templates.
- ricksay
Quotes from Rick and Morty.
Emoji
3_ENTRIES- 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 Resources
6_ENTRIES- 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.
- x-cmd
Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.