Your first time on this page? Allow me to give some explanations.
Awesome Command-Line Apps
🖥 📊 🕹 🛠 A curated list of command line apps
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you agarrharr & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
⚽ Command line interface for Hackers who love football
Automate & manage your Pocket.com collection.
An RSS/Atom feed reader for text terminals
Small, fast and powerful console music player for Unix-like operating systems.
🎷 Downloads Music From The Web
Control iTunes via CLI
Listen to SomaFM in your terminal via pure bash
Music Player Daemon
Featureful ncurses based MPD client inspired by ncmpc
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++
music library manager and MusicBrainz tagger
Spotify for the terminal written in Rust 🚀
📃 Get lyrics of currently playing Spotify song so you don't sing along with the wrong ones and embarrass yourself later. Very fast.
Facebook command line tool
An interactive console text-based command-line Twitter client written in Perl
A smart and nice Twitter client on terminal written in Python.
The client of the future
A tiny IRC client written in POSIX C99.
Command-line program to download videos from YouTube.com and other video sites
Streamlink is a CLI utility which pipes video streams from various services into a video player
Terminal based YouTube player and downloader
Slick, declarative command line video editing & API
Everything about your movies within the command line.
A CLI for getting information about movies and comparing two movies
CLI Epub Reader
Bible.JS CLI client. Read the Holy Bible via the command line.
speed_read: A simple terminal-based open source Spritz-alike
Medium for Hackers - A CLI for Medium Stories.
Storage and general-purpose calculator
We're insanely passionate about command line asm documentation in the cloud, and we're crushing it!
Add licenses to projects at the command line
CLI tool for generating Licenses. Easily.
Command-line tool that instantly fetches Stack Overflow results when an exception is thrown
Terminal based bit manipulator in ncurses
A simple, light-weight and modern task runner for general purpose.
🤖 Just a command runner
A command-line tool and library for generating regular expressions from user-provided test cases
Modular visual interface for GDB in Python
🔄 iola: Socket client with REST API
Mirror of GNU Emacs
The official Vim repository
Vim-fork focused on extensibility and usability
mawww's experiment for a better code editor
A modern and intuitive terminal-based text editor
Caniuse command line tool
Check whether a website is up or down
Capture website screenshots
Strip comments from CSS
Return a list of devices and their viewports
Runs a load test on the selected URL. Easy to extend minimally for your own ends.
⚙️ WP-CLI framework
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
Static file serving and directory listing
An interactive CLI tool that adds a .gitignore to your projects.
⚡️ A simple, easy way to deploy static websites to Amazon S3.
Reachable is a CLI tool to check if a domain is up
Pretty simple and lightweight http server for serving local files.
Executing shell commands via HTTP server
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Zero-Config CLI to Deploy Static Websites to IPFS
Mobile icon generator
Mobile app splash screen generator
Put device frames around your mobile/web/progressive app screenshots.
A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
Postgres CLI with autocompletion and syntax highlighting
Shell for issuing SQL to relational databases via JDBC
Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.
Universal command-line interface for SQL databases
Convert .htaccess redirects to nginx.conf redirects
A supercharged AWS command line interface (CLI).
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services
ops - build and run nanos unikernels
🐶 Kubernetes CLI To Manage Your Clusters In Style!
PingMe is a CLI tool which provides the ability to send messages or alerts to multiple messaging platforms & email.
Explore Docker registries and manipulate Docker images!
Immersive terminal interface for managing docker containers and services
The lazier way to manage everything docker
A simple interactive prompt for docker
"Docker Push Readme" - a Docker CLI plugin to update container repo docs
🚀 Automate versioning and package publishing
Generate beautiful changelogs from your Git commit history
Generate changelogs with a single command
Fully automated version management and package publishing
Check whether a package or organization name is available on npm
Get user info of an npm user
Open the npm page, Yarn page, or GitHub repo of a package
Find the root directory of a Node.js project or npm package
Find newer versions of package dependencies than what your package.json allows
Flexible npm dependency update tool
🗑️ Easily remove the node_modules folder of non-active projects
CLI tool for running Yeoman generators
boilerplate template manager that generates files or directories from template repositories
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.
Scaffolding utility for vanilla-js
Automagically captures the screenshot of the screen , uploads in imgurl , copies the url into clipboard , deletes the created image file from your desktop
Create and manage your Bitly shortlinks from the command line
ffscreencast - ffmpeg screencast/desktop-recording with video overlay and multi monitor support
Upload images to imgur
An easy way to keep track of upcoming Meetup events
Terjira is a very interactive and easy to use CLI tool for Jira.
interactive pivotal tracker command line interface
Git is easy, github cli is easy but g3l easiest git cli in the w0rld!
🚗Uber, at your fingertips
Browser-independent bookmark manager
Google from the terminal
Simple command line timetracker
Simple CLI tool for tracking work hours. Note: Heavy changes are happening in this repository. Docs might not be up to date, and things might be broken. Only the released NPM version is stable.
Timewarrior - Commandline Time Reporting
A wonderful CLI to track your time!
Ultimate Time Tracker - A simple command-line time tracker written in Python
Note Taking and Lists
A lightweight CLI tool and module for keeping ideas in a safe place quick and easy.
Console client for Evernote.
💡 CLI tool to input and store your ideas without leaving the terminal
A todo command line todo manager ✔️
Command-line Kanban board/task manager with support for Trello boards and GitHub projects
Tasks, boards & notes for the command-line habitat
A simple command line notebook for programmers
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
A foreign exchange rates and currency conversion using CLI
💰💰 Convert currency rates directly from your terminal!
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Terminal stock ticker with live updates and position tracking
A simple markup language for creating rich terminal reports, presentations and infographics
PDF exporter for HTML presentations
A command-line based markdown presentation tool.
Google Calendar Command Line Interface
CLI calendar application
📇 Synchronize calendars and contacts.
Detect the archive type of a file or stdin
Open a web search in your terminal.
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
weather app for the terminal
Check the weather for your city from your terminal
🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac and Linux, connect with PuTTY on Windows
A web server that fetches data from the News API and formats it for display in the terminal.
🎨 Beautiful images of your code — from right inside your terminal.
Search the awesome curated list without browser
Git-integrated backup tool for macOS and Linux devs.
📺 CLI for https://github.com/albinekb/open-pip - Open a movie url or path in macOS picture-in-picture
Get the path to an app (macOS)
Get bundle identifier from a bundle name (macOS): Safari → com.apple.Safari
Get bundle name from a bundle identifier (macOS): com.apple.Safari → Safari
Safely force create symlinks
Get the macOS version of the current system
A cli for managing wifi connections on OSX
Get the title/id/etc of the active window
Easily configure macOS security settings from the terminal.
Open a website in a popup (macOS)
Control the macOS dark mode from the command-line
Terminal Sharing Utilities
Share your terminal as a web application
Secure and simple terminal sharing
Easy time-overlap tables for remote teams.
tool to create secure tunnels to expose a local server behind a NAT or firewall to the internet.
Get an available port
Check if hostnames are reachable or not
node.js SpeedTest.net client module
Test your internet connection speed and ping using speedtest.net from the CLI
Command line interface for testing internet bandwidth using speedtest.net
Terminal bandwidth utilization tool
Theming and Customization
A simple, command line tool to download Unsplash wallpapers. It’s not intended to be anything particularly fancy — it just works.
Get or set the desktop wallpaper
🎨 themer takes a set of colors and generates themes for your apps (editors, terminals, wallpapers, and more).
🎨 Generate and change color-schemes on the fly.
Set latest wallpapers from Unsplash from the commandline
✅ checks presence of various command line tools and their versions on the path
Ultimate Plumber is a tool for writing Linux pipes with instant live preview
Fabulously kill processes. Cross-platform.
undollar eats the dollar sign in the command you just pasted into your terminal
Execute binaries from pipes, stdin and ttys
System Interaction Utilities
Get current battery level
Change the screen brightness
Yank terminal output to clipboard
Start the screensaver.
Download and install Google Web Fonts on your local machine. Both CLI and API available.
🖼️ A command-line system information tool written in bash 3.2+
📜 Generates table of contents for markdown files inside local git repository. Links are compatible with anchors generated by github or other sites.
Preview GitHub README.md files locally before committing them.
Styled Terminal Markdown Viewer
The slightly more awesome standard unix password manager for teams
SSH-based "VPN for poors"
acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
🔐 A CLI tool to extract server certificates
🔐 Share end-to-end encrypted secrets with others via a one-time URL
A command-line utility for quick math.
Qalculate! library and CLI
Command Line Learning
instant coding answers via the command line
stackoverflow from the terminal
Magnificent app which corrects your previous console command.
📚 Collaborative cheatsheets for console commands
Instant, central, community-built docs
A tool to develop and improve a student’s programming skills by introducing the earliest lessons of coding.
An interactive cheatsheet tool for the command-line and application launchers
A terminal spreadsheet multitool for discovering and arranging data
Command-line JSON processor
Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
Query and update data structures from the command line. Supports JSON, TOML and YAML.
A simple CLI for querying and updating YAML files
A CLI tool for processing data with functional pipelines
A tiny commandline tool for parsing JSON from any source.
Command-line tool and terminal JSON viewer 🔥
vj - JSON Humanizer
Strip comments from JSON. Lets you use comments in your JSON files!
Run GROQ in your command line
Parse text columns, like the output of unix commands. Returns JSON that you can manipulate with tools like jq or underscore-cli.
Hide secrets with invisible characters in plain text securely using passwords 🧙🏻♂️⭐
A VIM-inspired filemanager for the console
Midnight Commander's repository
n³ The unorthodox terminal file manager.
Terminal file manager
📁 A simple file manager written in bash.
Deleting, Copying, and Renaming
Move files and folders to the trash
Empty the trash
Delete files and directories
A tool for renaming files quickly, especially multiple files at once.
Terminal disk space navigator 🔭
Fast cross-platform cli utility to watch file system changes
Detect the file type of a file or stdin
A cat(1) clone with wings.
Swiss Army knife for Unix permissions
WebTorrent, the streaming torrent client. For the command line.
A utility for running arbitrary commands when files change
📋 Organize your files, imagine cleaning up your downloads in an instant
A TUI to recover overwritten or deleted data.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Easily and securely share files from the command line. A fully featured Firefox Send client.
🌍 Quickly share files from your command line
Bash scripts to upload files to google drive
Download a gdrive folder or file easily, shell ftw.
A minimal implementation of the UNIX tree command with colors!
A modern replacement for ‘ls’.
Tree command, improved.
Opinionated ls rewrite in Go 🧦
A cd command that learns - easily navigate directories from the command line
Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
The easy way to switch between your projects on ZSH
z - jump around
PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
Cli shell plugin, the missing fuzzy tab completion feature of z jump around command.
Alias and navigate to directories with tab completion in Linux
A new cd command that helps you navigate faster by learning your habits.
A faster way to navigate your filesystem
(another) Fuzzy file finder for the command line
Find a file by walking up parent directories
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
A command-line fuzzy finder
Find files with SQL-like queries
A simple, fast and user-friendly alternative to 'find'
A new way to see and navigate directory trees : https://dystroy.org/broot
Realtime regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!
SnowFS - a fast, scalable version control file storage for graphic files
A git tool with an easy terminal interface.
🍀 Local git statistics including GitHub-like contributions calendars.
Get the current local time of a GitHub user.
Text-mode interface for git
GRV is a terminal interface for viewing git repositories
Recall what you did on the last working day. Psst! or be nosy and find what someone else in your team did ;-)
A bash-tool to store your private data inside a git repository.
Create a merge request from command line in gitlab
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
Manage many git repos with sanity 从容管理多个git库
📄 CLI that generates beautiful README.md files
A CLI for semantic git commits
CLI to sync labels between repositories on GitHub
Better git branch -a
A fancy GitHub client for command line.
Create a gist from terminal, then use git to update it.
A command-line tool that makes git easier to use with GitHub.
Manage your GitHub labels from the command line!
Node.js tool for optimizing SVG files
Simple high quality GIF encoding
Create, manipulate, and optimize GIF images and animations
Convert terminal recordings to animated gifs
ttyrec to gif
A terminal-to-gif recorder minus the headaches.
Terminal session recorder 📹
GIFs on the command line
High-performance cli batch image resizer and rotator
Quick and simple image processing at the command line.
Terminal based "The Matrix" like implementation
Animated pipes terminal screensaver
A terminal based Yule Log fireplace for all the kids in the corner with sweatpants.
🎉Enjoy your 🎁Christmas🎅 watching digital fireplace🔥 on your own terminal🖥
View the Mandelbrot set from your terminal
Generate sparklines ▁▂▃▅▂▇
A command-line tool to generate, analyze, convert and manipulate colors
Tool to draw low-resolution graphs in terminal
Just for Fun
Fork me if you want to maintain cowsay.
Get a random quote or the quote of the day in your CLI
Implementation of the Unix fortune command for displaying a random quotation, for Linux and other systems.
Pony rewrite of cowsay.
Tell Yeoman what to say
Rainbows and unicorns!
Generate text meme
CLI Image Captioning Tool or Meme Generator which automatically adds whitespace and text to top
Rick & Morty quotes of the day with ponies included!
Know when a friend's birthday is coming.
Detect the indentation of code
Get the fullname of the current user
Get the gzipped size of a file or stdin
Hashing made simple. Get the hash of text or stdin.
Kill all Chrome tabs to improve performance, decrease battery usage, and save memory
Measure the difference between two strings using the Levenshtein distance algorithm
Convert matching single-quotes to double-quotes: I 'love' unicorns => I "love" unicorns
Convert matching double-quotes to single-quotes: I "love" unicorns → I 'love' unicorns
Render websites in plain text from your terminal
Catch insensitive, inconsiderate writing