awesome-cli-apps
๐ฅ ๐ ๐น ๐ A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps
Last synced: about 3 hours ago
JSON representation
-
Other Awesome Lists
-
Emoji
- awesome-shell - line utilities and frameworks.
- awesome-zsh-plugins
- awesome-git-addons - Addons that extend git cli.
- terminals-are-sexy
-
-
Entertainment
-
Chat
-
Games
- Dwarf Fortress - Roguelike construction and management simulation.
- Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
- pokete - Pokemon-like.
- Pokete - Pokemon-like.
- Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
-
Music
- pianobar - Pandora 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.
- mpd - Music Player Daemon.
- spotify-tui - Spotify client.
- cmus - Small, fast and powerful console music player.
- radio-active - Internet radio player with 40k+ stations.
- Instant-Music-Downloader - Instant music downloader.
- itunes-remote - Control iTunes via CLI.
- somafm-cli - Listen to SomaFM in your terminal.
- swaglyrics-for-spotify - Spotify lyrics.
- dzr - deezer.com player.
- mpvc - Music player interfacing mpv.
- TUISIC - Login-free music streaming.
- ncmpcpp - mpd client.
-
Video
- editly - Declarative video editing.
- yt-dlp - A `youtube-dl` fork with additional features and fixes.
- 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.
-
- newsboat - An extendable RSS feed reader for text terminals.
- football-cli - Get live scores, fixtures, standings of almost every football competition/league.
- mal-cli - MyAnimeList client.
-
Books
- medium-cli - Read [medium.com](https://medium.com/) stories.
- epr - epub reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- hygg - Document reader.
-
Social Media
- facebook-cli - Facebook command line interface.
- tuir - Reddit TUI.
-
Movies
-
-
Productivity
-
Finance
-
Calendars
-
Presentations
- sent - Simple plaintext presentation tool.
- slides - A markdown presentation tool.
- marp - Export Markdown to HTML/PDF/Powerpoint presentations.
- mdp - A markdown presentation tool.
- decktape - PDF exporter for HTML presentations.
- WOPR - A simple markup language for creating rich terminal reports, presentations and infographics.
-
HTTP Client
- NeoMutt - Email client.
-
Note Taking and Lists
- Taskwarrior - Manage your TODO list.
- dnote - A interactive, multi-device notebook.
- nb - A noteโtaking, bookmarking, archiving, and knowledge base application.
- taskell - Interactive kanban board/task manager.
- idea - A lightweight tool for keeping ideas in a safe place quick and easy.
- eureka - Input and store your ideas.
- geeknote - Evernote client.
- Terminal velocity - A fast note-taking app.
- sncli - Simplenote client.
- td-cli - A TODO manager to organize and manage your TODO's across multiple projects.
- obs - Interact with your Obsidian vault.
- taskbook - Tasks, boards & notes for the command-line habitat.
- journalot - Journaling tool with git sync.
-
Testing
- Buku - Browser-independent bookmark manager.
- ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
- terjira - Jira client.
- uber-cli - Uber client.
- CookCLI - Full-featured recipe manager.
- meetup-cli - Meetup.com client.
- ipt - Pivotal Tracker client.
- fjira - Fuzzy finder and TUI application for Jira.
- OverTime - Time-overlap tables for remote teams.
- doing - Keep track of what youโre doing and track what youโve done.
- NeoMutt - Email client.
-
Time Tracking
- Timetrap - Simple timetracker.
- Timewarrior - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
- Bartib - Easy to use time tracking tool.
- utt - Simple time tracking tool.
- Watson - Generate reports for clients and manage your time.
- moro - Simple tool for tracking work hours.
-
-
Utilities
-
SSH
-
Terminal Sharing Utilities
-
Shell Utilities
- task-spooler - Queue jobs for linear execution.
- Ultimate Plumber - Write Linux pipes with live previews.
- fkill-cli - Simple cross-platform process killer.
- intelli-shell - Manage command templates/snippets.
- has - Checks for the presence of various commands and their versions on the path.
- pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.
- undollar - Strip the '$' preceding copy-pasted terminal commands.
-
Browser Replacement
- translate-shell - Google Translate interface.
- mapscii - Terminal Map Viewer.
- s - Open a web search in your terminal.
- hget - Render websites in plain text from your terminal.
- nasa-cli - Download NASA Picture of the Day.
- getnews.tech - Fetch news headlines from various news outlets.
- trino - Translation of words and phrases.
-
Security
- ots - Share secrets with others via a one-time URL.
- gopass - Fully-featured password manager.
- xiringuito - SSH-based VPN.
- hasha-cli - Get the hash of text or stdin.
- pass - Password manager.
-
Markdown
-
Weather
-
System Interaction Utilities
- neofetch - System information tool.
- Clipboard - Cut, copy, and paste anything, anywhere.
- yank - Yank terminal output to clipboard.
- tiptop - System monitor.
- glances - System monitoring tool.
- battery-level-cli - Get current battery level.
- brightness-cli - Change screen brightness ([windows](https://github.com/sondreb/win-brightness)).
- screensaver - Start the screensaver.
- google-font-installer - Download and install Google Web Fonts on your local machine.
- gzip-size-cli - Get the gzipped size of a file.
- fastfetch - System information tool.
-
Internet Speedtest
- speed-test - `speedtest-net` wrapper with different UI.
- bandwhich - Track bandwidth utilization by process.
- speedtest-cli - Test internet bandwidth using speedtest.net.
- speedtest-net - Test internet connection speed and ping using speedtest.net.
-
Network Utilities
- sshuttle - Transparent proxy server that works as a poor man's VPN.
- 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.
-
Theming and Customization
- starship - Minimal, blazing-fast, and infinitely customizable prompt for any shell.
- wallpaper-cli - Get or set the desktop wallpaper.
- pywal - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
- splash-cli - Beautiful wallpapers from Unsplash.
- JackPaper - Set images from Unsplash as wallpaper.
- QuickWall - Directly set wallpapers from Unsplash.
- themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
- splash-cli - Beautiful wallpapers from Unsplash.
-
Calendars
- clevercli - Collection of ChatGPT powered utilities.
- alex - Catch insensitive, inconsiderate writing.
- kill-tabs - Kill all Chrome tabs.
- bitly-client - Bitly client.
- deadlink - Find dead links in files.
- crawley - Unix-way web crawler.
- aria2 - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
-
Math
-
Academia
-
macOS
- dark-mode - Toggle dark mode.
- open-pip-cli - Watch videos in picture-in-picture player.
- stronghold - Configure security settings from the terminal.
- osx-wifi-cli - Manage wifi connections.
- active-win-cli - Get the title/id/etc of the active window.
- clippy - Clipboard tool for interacting with GUI applications.
-
-
Files and Directories
-
Files
- NCDu - A disk usage analyzer with an ncurses interface.
- bat - A cat clone with syntax highlighting.
- scc - Count lines of code, blank lines, comment lines, and physical lines of source code.
- entr - Run an arbitrary command when files change.
- RecoverPy - Recover overwritten or deleted files.
- chokidar-cli - CLI to watch file system changes.
- f2 - A cross-platform tool for fast, safe, and flexible batch renaming.
- file-type-cli - Detect the file type of a file or stdin.
- unix-permissions - Swiss Army knife for Unix permissions.
- organize-rt - organize-cli in Rust with more customization.
- webtorrent-cli
- transmission-cli - Torrent client for your command line.
- organize-cli - Organize your files automatically.
-
File Managers
- Vifm - VI influnced file manager.
- lf - Fast, extensively customizable file manager.
- nnn - File browser and disk usage analyzer with excellent desktop integration.
- ranger - A console file manager with VI key bindings.
- far2l - Orthodox file manager.
- clifm - The command line file manager.
- xplr - A hackable, minimal, fast TUI file explorer.
- yazi - Blazing fast file manager.
- midnight-commander - A feature rich visual file manager.
-
Deleting, Copying, and Renaming
- renameutils - Mass renaming in your editor.
- trash-cli - Move files and directories to the trash.
- del-cli - Delete files and folders.
- cpy-cli - Copies files.
- empty-trash-cli - Empty the trash.
- rename-cli - Rename files quickly.
-
Search
- fzf - A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc.
- ripgrep - A line-oriented search tool that recursively searches your current directory for a regex pattern.
- fd - A simple, fast and user-friendly alternative to `find`.
- broot - Fuzzy finder similar to fzf, but with space usage visualization.
- fselect - Find files with SQL-like queries.
- ast-grep - A tool for code structural search, linting and rewriting.
- happyfinder - (another) Fuzzy file finder for the command line.
- rare - Real-time regex aggregation and analysis.
- find-up-cli - Find a file by walking up parent directories.
- television - A very fast general purpose fuzzy finder.
- skim - A general fuzzy finder written in Rust, similar to fzf.
-
Disk Usage
-
Directory Navigation
- z.lua - `cd` command that learns your habits.
- autojump - A cd command that learns - easily navigate directories from the command line.
- zoxide - Fast directory jumper in Rust.
- z - z is the new j, yo.
- tere - A faster alternative to using cd and ls.
- goto - Directory aliases for the shell with autocomplete.
- pm - The easy way to switch to your projects on the shell.
- 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.
-
Directory Listing
-
File Sync/Sharing
- ffsend - Quick file share.
- google-drive-upload - Upload/sync with Google Drive.
- sharing - Send and receive files on your mobile device.
- share-cli - Share files with your local network.
- gdrive-downloader - Download files/folders from Google Drive.
- ncp - Transfer files and folders, to and from NFS servers.
- rclone - Sync files with various cloud providers.
- portal - Send files between computers.
- shbin - Turn a Github repo into a pastebin.
-
-
Development
-
Public localhost
-
Text Editors
-
Release
- np - A better `npm publish`.
- semantic-release - Fully automated version management and package publishing.
- clog - A conventional changelog for the rest of us.
- release - Generate changelogs with a single command.
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
-
Docker
- lazydocker - Simple docker/docker-compose interface.
- ctop - Top like interface for container metrics.
- dockly - Interactively manage containers.
- lstags - Synchronize images across registries.
- docker-pushrm - Push a readme to container registries.
-
HTTP Server
- shell2http - Shell script based HTTP server.
- serve - Serve static files (https, CORS, GZIP compression, etc).
- simplehttp - Easily serve a local directory over HTTP.
-
Chat
- mklicense - Create a custom LICENSE file painlessly with customized info.
- bcal - Byte CALculator for storage conversions and calculations.
- bitwise - Base conversion and bit manipulation.
- just - Modern `make`-like command runner.
- grex - Generate regular expressions from user-provided test cases.
- foy - Lightweight general purpose task runner/build tool.
- diff2html-cli - Create pretty HTML from diffs.
- rebound - Fetch Stack Overflow results on compiler error.
- legit - Generate Open Source licences as files or file headers.
- cgasm - x86 assembly documentation.
- 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.
-
Devops
- Discharge - Deploy static websites to Amazon S3.
- pm2 - Production Process Manager for Node.js.
- ops - Unikernel compilation and orchestration tool.
- k9s - Manage Kubernetes Clusters.
- s3cmd - Fully-Featured S3 client.
- logdy - Supercharge terminal logs with web UI.
- SAWS - Supercharged AWS CLI.
- flog - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
- updatecli - A declarative dependency management tool.
- s5cmd - Blazing fast S3 and local filesystem execution tool.
- htconvert - Convert .htaccess redirects to nginx.conf redirects.
- PingMe - Send messages/alerts to multiple messaging platforms & email.
- ipfs-deploy - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
- telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
- updo - Website monitoring tool.
-
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.
- cookiecutter - Create projects from templates.
-
Database
- usql - Universal SQL client with autocompletion and syntax highlighting.
- iredis - Redis client with autocompletion and syntax highlighting.
- mycli - MySQL client with autocompletion and syntax highlighting.
- pgcli - Postgres client with autocompletion and syntax highlighting.
- sqlline - Shell for issuing SQL via JDBC.
-
Testing
- gdb-dashboard - Modular visual interface for GDB.
- loadtest - Run load tests.
- Step CI - API testing and QA framework.
- shellspec - A full-featured BDD unit-testing framework for all POSIX shells.
-
Npm
- npm-home - Open the npm page of the package in the current directory.
- wipe-modules - Remove `node_modules` of inactive projects.
- npm-name-cli - Check whether a package name is available on npm.
- npm-user-cli - Get user info of a npm user.
- pkg-dir-cli - Find the root directory of a npm package.
- updates - Flexible npm dependency update tool.
- npm-check-updates - Find newer versions of package dependencies than what your package.json allows.
- pkg-dir-cli - Find the root directory of a npm package.
-
HTTP Client
- 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.
- HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
- HTTPie - A user-friendly HTTP client.
-
Frontend Development
- caniuse-cmd - Search [caniuse.com](https://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.
-
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.
-
-
Command Line Learning
-
Internet Speedtest
- explainshell - Type a snippet to see the help text for each argument.
- howdoi - Instant coding answers.
- tldr - Simplified and community-driven man pages.
- The Fuck - Magnificent app which corrects your previous console command.
- how2 - Node.js implementation of howdoi.
- navi - Interactive cheatsheet tool.
- teachcode - Guide for the earliest lessons of coding.
- Wat - Instant, central, community-built docs.
- yai - AI powered terminal assistant.
- cmdchallenge - Presents small shell challenge with user submitted solutions.
-
-
Data Manipulation
-
Text
-
JSON
- gron - Make JSON greppable.
- fx - Command-line JSON viewer.
- underscore-cli - Utility-belt for hacking JSON and Javascript.
- jp - JSON parser.
- vj - Makes JSON human readable.
- GROQ
- strip-json-comments-cli - Strip comments from JSON.
-
Internet Speedtest
- visidata - Spreadsheet multitool for data discovery and arrangement.
-
Processors
-
YAML
- config-file-validator - Validate configuration files.
- dyff - YAML diff tool.
-
Columns
- parse-columns-cli - Parse text columns to JSON.
- q - Execution of SQL-like queries on CSV/TSV/tabular text file.
-
-
Version Control
-
Git
- czg - Interactively generate standardized commit messages.
- git-stats - A local GitHub-like contributions calendar.
- tig - Text-mode interface for git.
- Lazygit - Simple TUI for git commands.
- readme-md-generator - Interactively generate README.md files.
- git-standup - Recall what you did on the last working day.
- git-secret - Store your private data inside a git repository.
- shallow-backup - Git integrated backup tool.
- git-extras - Git utilities.
- grv - Text-mode interface for git with customisable vi bindings.
- bash-git-prompt - Informative and fancy bash prompt for Git users.
- gitlab-cli - Create GitLab merge requests.
- gita - Manage multiple git repos side by side.
- dev-time - Get the current local time of a GitHub user.
- git commander - Interactive git tool.
- import-github-labels-cli - Sync labels between Github repos.
- semantic-git-commit-cli - Ensure semantic commits messages.
- git-all-branches - Improved `git branch -a`.
- 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.
-
Emoji
- gitmoji-cli - Use emoji in commit messages.
- gitmoji-changelog - Generate gitmoji changelogs.
-
Search
- SnowFS - A fast, scalable version control system for binaries.
-
GitHub
- CLI GitHub - Fancy GitHub client.
- git-labelmaker - Edit GitHub labels.
- hub - Make git easier to use with GitHub.
-
-
Images
-
Gif Creation
- ttystudio - A terminal-to-gif recorder minus the headaches.
- ttygif - Convert terminal recordings to animated gifs.
- gifsicle - Create, manipulate, and optimize GIF images and animations.
- asciinema - Terminal session recorder and companion app for asciinema.org.
- gifgen - Simple high quality GIF encoding.
- ttygif - ttyrec to gif.
- givegif - GIFs on the command line.
-
Emoji
- pageres-cli - Capture website screenshots.
- carbon-now-cli - Generate beautiful images of your code.
- SVGO - Optimize SVG files.
- imgur-uploader-cli - Upload images to imgur.
-
Image Conversion
- imgp - Blazing fast batch image resizer and rotator.
- korkut - Quick and simple image processing.
- imagemagick - Gold standard for anything images.
- pdfjuicer - Extract PDF pages as images.
-
-
Other Resources
-
Emoji
- awesome-nodejs clis
- x-cmd - Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.
-
-
Just for Fun
-
Image Conversion
- lolcat - Outputs text in rainbow colors.
- terminaltexteffects - Plays elaborate animations of text input.
- fortune - Shows a random fortune.
- ponysay - Pony rewrite of cowsay.
- yosay - Like cowsay, but for yeoman.
- quote-cli - Get a random quote or the quote of the day in your CLI.
- text-meme - Generate text memes.
- dankcli - Add text to meme image templates.
- ricksay - Quotes from Rick and Morty.
-
Emoji
- emoj - Find relevant emoji from text on the command-line.
- oji - Interactive text emoji maker.
- emoji-finder - Quickly find and copy emoji to the clipboard via the command-line.
-
-
Screensavers
-
Image Conversion
- pipes.sh - Random pipes that grow across the screen.
- cli-fireplace - Digital fireplace.
- cmatrix - Scrolling 'Matrix'-like screen.
- YuleLog - Christmas Yule Log fireplace.
-
-
Graphics
-
Image Conversion
- pastel - Generate, analyze, convert and manipulate colors.
- lowcharts - Draw low-resolution graphs.
- cli-mandelbrot - Traverse the Mandelbrot fractal.
- sparkly-cli - Generate sparklines โโโโ โโ..
-
Programming Languages
Categories
Sub Categories
Image Conversion
21
Git
21
Emoji
18
Chat
17
Music
16
Internet Speedtest
15
Testing
15
Devops
15
Files
13
Calendars
13
Note Taking and Lists
13
Search
12
System Interaction Utilities
11
File Sync/Sharing
9
File Managers
9
Directory Navigation
9
Theming and Customization
8
Npm
8
Network Utilities
8
Shell Utilities
7
JSON
7
Browser Replacement
7
Gif Creation
7
Text Editors
7
Directory Listing
6
Deleting, Copying, and Renaming
6
Video
6
Presentations
6
Time Tracking
6
macOS
6
Processors
6
HTTP Client
6
Finance
6
Release
5
Docker
5
Games
5
Disk Usage
5
Markdown
5
Database
5
Security
5
Boilerplate
5
Books
5
Frontend Development
4
HTTP Server
3
Terminal Sharing Utilities
3
Mobile Development
3
GitHub
3
Public localhost
3
Text
3
Weather
3
Movies
2
YAML
2
Social Media
2
Math
2
Columns
2
Academia
2
SSH
2
Keywords
cli
131
terminal
66
command-line
50
nodejs
35
python
32
rust
27
linux
25
command-line-tool
25
golang
24
shell
21
go
21
bash
20
git
19
javascript
19
macos
18
tui
16
console
14
tool
13
json
12
developer-tools
12
vim
11
zsh
11
windows
10
npm
10
cli-app
10
productivity
10
filesystem
9
markdown
9
unix
8
c
7
npm-package
7
syntax-highlighting
7
file-manager
7
fish
7
github
7
node
7
android
6
text-editor
6
terminal-based
6
search
6
utility
6
cross-platform
6
http
6
api
6
typescript
6
awesome
5
fzf
5
wallpaper
5
command-line-app
5
homebrew
5