agarrharr/awesome-cli-apps
Development EnvironmentΒ Β 2 months agoΒ Β 9.3k
A curated list of command line apps.
Inspired by the awesomestars202.9k list thing.
Table of Contents
- Entertainment
- Development
- Productivity
- Utilities
- Command Line Learning
- Data Manipulation
- Files and Directories
- Version Control
- Images
- Screensavers
- Graphics
- Just for Fun
- Other
- Other Awesome Lists
- License
Entertainment
- football-clistars1k - Get live scores, fixtures, standings of almost every football competition/league.
- pockytstars463 - Read, Manage, and Automate your Pocket collection.
- newsboatstars2k - An extendable RSS feed reader for text terminals.
Music
- cmusstars4.6k - Small, fast and powerful console music player.
- Instant-Music-Downloaderstars1.4k - Instant music downloader.
- itunes-remotestars416 - Control iTunes via CLI.
- pianobar - Pandora client.
- somafm-clistars99 - Listen to SomaFM in your terminal.
- mpdstars1.6k - Music Player Daemon.
- ncmpcppstars1.5k - mpd client.
- moc - Console audio player for Linux/UNIX.
- musikcubestars3k - Cross-platform, terminal-based music player, audio engine, metadata indexer, and server.
- beetsstars10.9k - Music library manager and tagger.
- spotify-tuistars12.3k - Spotify client.
- swaglyrics-for-spotifystars285 - Spotify lyrics.
- dzrstars74 - deezer.com player.
Social Media
- facebook-clistars367 - Facebook command line interface.
- TTYtterstars337 - Twitter client.
- Rainbowstreamstars3.4k - A smart and nice Twitter client on the terminal.
- tuir - Reddit TUI.
- WeeChat - Fast, light and extensible chat client.
- irssistars2.5k - IRC chat client.
- kircstars488 - Tiny IRC client.
Video
- youtube-dlstars110.3k - Download videos from YouTube.com and many other video sites.
- streamlinkstars7.5k - Extract streams from various websites to a video player of your choosing.
- mps-youtubestars7.1k - Youtube player.
- mpv - Superior video player.
- editlystars3.4k - Declarative video editing.
Movies
Games
- Dwarf Fortress - Roguelike construction and management simulation.
- Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
Books
- eprstars834 - epub reader.
- Bible.Js CLIstars256 - Bible.
- SpeedReadstars57 - Spritz-alike speedreader.
- medium-clistars662 - Read medium.com stories.
Development
- bcalstars548 - Byte CALculator for storage conversions and calculations.
- cgasmstars347 - Gives x86 assembly documentation.
- legitstars532 - Generate Open Source licences as files or file headers.
- mklicensestars160 - Create a custom LICENSE file painlessly with customized info.
- reboundstars3.8k - Fetch Stack Overflow results in your terminal when you get a compiler error.
- bitwisestars456 - Base conversion and bit manipulator in ncurses.
- foystars207 - Lightweight general purpose task runner/build tool.
- juststars5.7k - Modern
make
-like command runner. - grexstars5.3k - Generate regular expressions from user-provided test cases.
- gdb-dashboardstars8.6k - Modular visual interface for GDB.
- iolastars89 - Socket client with REST API.
Text Editors
- emacsstars3.5k - An extensible, customizable, free/libre text editor β and more.
- vimstars27.1k - Vim - the ubiquitous text editor.
- neovimstars53.9k - Vim fork focused on extensibility and usability.
- kakounestars8.1k - Modal editor inspired by vim.
- microstars19.6k - A simple and intuitive editor.
Web Development
- caniuse-cmdstars1.5k - Search caniuse.com about browser support of feature.
- is-up-clistars329 - Check whether a website is up.
- pageres-clistars1.5k - Capture website screenshots.
- strip-css-comments-clistars35 - Strip comments from CSS.
- viewport-list-clistars50 - Return a list of devices and their viewports.
- surge - Deploy a directory to the web.
- loadteststars2.3k - Runs a load test on the selected URL. Easy to extend minimally for your own ends.
- wp-clistars4.5k - Manage WordPress installations, update plugins, set up multisite installs and much more.
- diff2html-clistars374 - Parse git diffs as JSON and generate pretty HTML.
- HTTPiestars21.7k - A user-friendly HTTP client.
- servestars7.8k - Easy to use static file server with features like https, CORS and GZIP compression.
- add-gitignorestars534 - Interactively generate a .gitignore for your project based on your needs.
- Dischargestars498 - Deploy static websites to Amazon S3.
- reachablestars16 - Check if a domain is up.
- simplehttpstars49 - Easily serve a local directory over http.
- shell2httpstars930 - Execute shell commands via HTTP server.
- HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
- ipfs-deploystars996 - Deploy static websites to IPFSstars20.8k.
- ainstars448 - HTTP client with a simple format to organize API endpoints.
Mobile Development
- mobicon-clistars98 - Mobile app icon generator.
- mobisplash-clistars61 - Mobile app splash screen generator.
- deviceframestars530 - Put device frames around your mobile/web/progressive app screenshots.
Database
- myclistars10.4k - MySQL client with autocompletion and syntax highlighting.
- pgclistars10.4k - Postgres client with autocompletion and syntax highlighting.
- sqllinestars508 - Shell for issuing SQL via JDBC.
- iredisstars1.8k - Redis client with autocompletion and syntax highlighting.
- usqlstars7.2k - Universal SQL client with autocompletion and syntax highlighting.
Devops
- htconvertstars176 - Convert .htaccess redirects to nginx.conf redirects.
- SAWSstars5k - Supercharged AWS CLI.
- s3cmdstars3.9k - Fully-Featured S3 client.
- pm2 - Production Process Manager for Node.js.
- opsstars976 - Unikernel compilation and orchestration tool.
- flogstars682 - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
- isitfitstars83 - Manage AWS EC2 rightsizing.
- k9sstars16.5k - Manage Kubernetes Clusters.
- PingMestars524 - Send messages/alerts to multiple messaging platforms & email.
Docker
- lstagsstars288 - Synchronize images across registries.
- docklystars3.3k - Interactively manage containers.
- lazydockerstars22.9k - Simple docker/docker-compose interface.
- docker-shellstars341 - Simple interactive docker interface.
- docker-pushrmstars85 - Push a readme to container registries.
Release
- release-itstars5.2k - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
- clogstars756 - A conventional changelog for the rest of us.
- npstars6.6k - A better
npm publish
. - releasestars3.4k - Generate changelogs with a single command.
- semantic-releasestars15.6k - Fully automated version management and package publishing.
Npm
- npm-name-clistars268 - Check whether a package name is available on npm.
- npm-user-clistars26 - Get user info of a npm user.
- npm-homestars176 - Open the npm page of the package in the current directory.
- pkg-dir-clistars18 - Find the root directory of a npm package.
- npm-check-updatesstars7k - Find newer versions of package dependencies than what your package.json allows.
- updatesstars73 - Flexible npm dependency update tool.
- wipe-modulesstars318 - Remove
node_modules
of inactive projects.
Boilerplate
- yostars3.5k - Scaffolding tool for running Yeoman generators.
- boilrstars1.5k - Create projects from boilerplate templates.
- cookiecutterstars17k - Create projects from templates.
- mevn-clistars784 - Light speed setup for MEVN (Mongo Express Vue Node) Apps.
- scaffold-staticstars115 - Scaffolding utility for vanilla JS.
Productivity
- AutoScreenshotUploaderstars39 - Capture and upload screenshots to imgur.
- bitly-clientstars44 - Bitly client.
- doingstars906 - Keep track of what youβre doing and track what youβve done.
- ffscreencaststars1.6k - A ffmpeg screencast with video overlay and multi monitor support.
- imgur-uploader-clistars50 - Upload images to imgur.
- meetup-clistars41 - Meetup.com client.
- NeoMutt - Email client.
- terjirastars786 - Jira client.
- iptstars7 - Pivotal Tracker client.
- g3lstars223 - Easiest git cli in the w0rld!
- uber-clistars1.1k - Uber client.
- Bukustars5.1k - Browser-independent bookmark manager.
- papisstars808 - Extensible document and bibliography manager.
- pubsstars216 - Scientific bibliography manager.
Time Tracking
- Timetrapstars1.3k - Simple timetracker.
- morostars421 - Simple tool for tracking work hours.
- Timewarriorstars813 - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
- Watsonstars2k - Generate reports for clients and manage your time.
- uttstars235 - Simple time tracking tool.
- Bartibstars255 - Easy to use time tracking tool.
Note Taking and Lists
- ideastars186 - A lightweight tool for keeping ideas in a safe place quick and easy.
- geeknotestars383 - Evernote client.
- Taskwarrior - Manage your TODO list.
- Terminal velocity - A fast note-taking app.
- eurekastars502 - Input and store your ideas.
- snclistars350 - Simplenote client.
- td-clistars146 - A TODO manager to organize and manage your TODO's across multiple projects.
- taskellstars1.4k - Interactive kanban board/task manager.
- taskbookstars8.5k - Tasks, boards & notes for the command-line habitat.
- dnotestars2.3k - A interactive, multi-device notebook.
- nbstars4.2k - A noteβtaking, bookmarking, archiving, and knowledge base application.
Finance
- ledger - Powerful, double-entry accounting system on the terminal
- moedastars123 - Foreign exchange rates and currency conversion.
- cash-clistars180 - Convert Currency Rates.
- cointopstars3.2k - Track cryptocurrencies.
- tickerstars4.3k - Stock ticker.
Presentations
- WOPRstars2.9k - A simple markup language for creating rich terminal reports, presentations and infographics.
- decktapestars1.9k - PDF exporter for HTML presentations.
- mdpstars4.4k - A command-line based markdown presentation tool.
- sent - Simple plaintext presentation tool.
Calendars
- calcurse - Calendar and scheduling.
- gcalclistars2.8k - Google calendar client.
- khalstars2k - CalDAV ready CLI and TUI calendar.
- vdirsyncerstars1.1k - CalDAV sync.
- remind - A sophisticated calendar and alarm program.
Utilities
- archive-type-clistars6 - Detect archive type for a file or stdin.
- sstars2k - Open a web search in your terminal.
- aria2stars26.5k - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
- wegostars7.1k - Get the weather.
- weather-clistars75 - Check the weather.
- mapsciistars6.1k - Terminal Map Viewer.
- getnews.techstars124 - Fetch news headlines from various news outlets.
- carbon-now-clistars5.3k - Generate beautiful images of your code.
- awesome-finderstars236 - Search the awesome lists without a browser.
- shallow-backupstars906 - Git integrated backup tool.
- deadlinkstars72 - Find dead links in files.
macOS
- open-pip-clistars190 - Watch videos in picture-in-picture player.
- app-path-clistars47 - Get the path to an app.
- bundle-id-clistars23 - Get bundle identifier from a bundle name: Safari β com.apple.Safari.
- bundle-name-clistars15 - Get bundle name from a bundle identifier: com.apple.Safari β Safari.
- lnfs-clistars6 - Safely force create symlinks.
- osx-version-clistars19 - Get the macOS version.
- osx-wifi-clistars82 - Manage wifi connections.
- active-win-clistars44 - Get the title/id/etc of the active window.
- strongholdstars933 - Configure security settings from the terminal.
- dark-modestars608 - Toggle dark mode.
Terminal Sharing Utilities
- gottystars16.5k - Share your terminal as a web application.
- localtunnelstars14.1k - 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.
- serveo - Expose local servers to the internet using only a SSH client.
- seashells.io - Pipe output to the web.
- teleconsole - Share your UNIX terminal.
- tmate - Instant terminal (tmux) sharing.
- warpstars1.6k - Secure and simple terminal sharing.
- OverTimestars396 - Time-overlap tables for remote teams.
Network Utilities
- get-port-clistars124 - Get an available port.
- is-reachable-clistars18 - Check if hostnames are reachable or not.
- speedtest-netstars552 - Test internet connection speed and ping using speedtest.net.
- speed-teststars3.8k -
speedtest-net
wrapper with different UI. - speedtest-clistars11.9k - Test internet bandwidth using speedtest.net.
- bandwhichstars7.1k - Track bandwidth utilization by process.
Theming and Customization
- splash-clistars493 - Beautiful wallpapers from Unsplash.
- wallpaper-clistars144 - Get or set the desktop wallpaper.
- themerstars4.7k - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
- JackPaperstars8 - Set images from Unsplash as wallpaper.
- pywalstars6.3k - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
- QuickWallstars178 - Directly set wallpapers from Unsplash.
- oh-my-posh - Prompt theme engine.
Shell Utilities
- hasstars423 - Checks for the presence of various commands and their versions on the path.
- Ultimate Plumberstars7.6k - Write Linux pipes with live previews.
- fkill-clistars6.6k - Simple cross-platform process killer.
- task-spooler - Queue jobs for linear execution.
- undollarstars96 - Strip the '$' preceding copy-pasted terminal commands.
- pipe_execstars44 - Run executables from stdin, pipes and ttys without creating a temporary file.
System Interaction Utilities
- battery-level-clistars22 - Get current battery level.
- brightness-clistars185 - Change screen brightness (windowsstars10).
- yankstars1.3k - Yank terminal output to clipboard.
- screensaverstars37 - Start the screensaver.
- google-font-installerstars153 - Download and install Google Web Fonts on your local machine.
- neofetchstars15.2k - System information tool.
- Glances - System monitoring tool.
- tiptopstars1.1k - System monitor.
Markdown
- DocTocstars3.7k - Generates table of contents for markdown files.
- gripstars5.6k - Preview markdown files as GitHub would render them.
- mdvstars1.6k - Styled terminal markdown viewer.
Security
- pass - Password manager.
- gopassstars4.6k - Fully-featured password manager.
- xiringuitostars1k - SSH-based VPN.
- acmetoolstars1.9k - Automatic certificate acquisition for ACME (Let's Encrypt).
- certificate-ripperstars38 - Extract server certificates.
- otsstars1.5k - Share secrets with others via a one-time URL.
Math
- mdltstars138 - Do quick math right from the command line.
- Qalculatestars911 - Calculate non-trival math expressions. Unit conversions, symbolic calculations and more.
Command Line Learning
- cmdchallenge - Presents small shell challenge with user submitted solutions.
- explainshell - Type a snippet to see the help text for each argument.
- howdoistars9.5k - Instant coding answers.
- how2stars5.5k - Node.js implementation of howdoi.
- The Fuckstars71.3k - Magnificent app which corrects your previous console command.
- tldrstars38.8k - Simplified and community-driven man pages.
- Watstars459 - Instant, central, community-built docs.
- teachcodestars345 - Guide for the earliest lessons of coding.
- navistars11.1k - Interactive cheatsheet tool.
Data Manipulation
- visidata - Spreadsheet multitool for data discovery and arrangement.
Processors
- jqstars22.2k - JSON processor.
- yqstars1.9k - YAML processor.
- daselstars3.3k - JSON/YAML/TOML/XML processor (like jq/yq).
- yaml-clistars74 - Query/update YAML.
- ramda-clistars538 - Process data with functional pipelines.
JSON
- jpstars41 - JSON parser.
- fxstars14.4k - Command-line JSON viewer.
- vjstars66 - Makes JSON human readable.
- underscore-clistars1.7k - Utility-belt for hacking JSON and Javascript.
- strip-json-comments-clistars53 - Strip comments from JSON.
- GROQstars143 βΒ JSON processor with queries and projections.
Columns
- parse-columns-clistars55 - Parse text columns to JSON.
- q - Execution of SQL-like queries on CSV/TSV/tabular text file.
Text
- figlet - Creates large text out of ASCII characters.
- stegcloakstars2.5k - Hide secrets with invisible characters in plain text securely.
Files and Directories
File Managers
- rangerstars11.6k - A console file manager with VI key bindings.
- midnight-commanderstars1.7k - A feature rich visual file manager.
- Vifm - VI influnced file manager.
- nnnstars14.2k - File browser and disk usage analyzer with excellent desktop integration.
- lfstars4.4k - Fast, extensively customizable file manager.
- fffstars3.6k - Fast, simple file manager.
Deleting, Copying, and Renaming
- trash-cli - Move files and directories to the trash.
- empty-trash-clistars102 - Empty the trash.
- del-clistars250 - Delete files and folders.
- cpy-clistars253 - Copies files.
- rename-clistars134 - Rename files quickly.
- renameutils - Mass renaming in your editor.
- diskonautstars1.4k - Disk space navigator.
Files
- chokidar-clistars693 - CLI to watch file system changes.
- file-type-clistars66 - Detect the file type of a file or stdin.
- batstars34.8k - A cat clone with syntax highlighting.
- NCDu - A disk usage analyzer with an ncurses interface.
- unix-permissionsstars110 - Swiss Army knife for Unix permissions.
- transmission-cli - Torrent client for your command line.
- webtorrent-clistars806 β Streaming torrent client.
- entrstars2k - Run an arbitrary command when files change.
- organize-clistars284 - Organize your files automatically.
- organize-rt - organize-cli in Rust with more customization.
- RecoverPystars368 - Recover overwritten or deleted files.
File Sync/Sharing
- rclonestars33k - Sync files with various cloud providers.
- ffsendstars5.5k - Quick file share.
- share-clistars271 - Share files with your local network.
- google-drive-uploadstars577 - Upload/sync with Google Drive.
- gdrive-downloaderstars172 - Download files/folders from Google Drive.
- portalstars118 - Send files between computers.
Directory Listing
- alderstars199 - Minimal
tree
with colors. - exastars17.9k - Improved version of
ls
. - trestars279 -
tree
with git awareness, editor aliasing, and more. - llstars36 -
ls
with git status.
Directory Navigation
- autojumpstars13.8k - A cd command that learns - easily navigate directories from the command line.
- fasdstars5.7k - Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
- pmstars167 - The easy way to switch to your projects on the shell.
- zstars14.3k