awesome-cli-apps
๐ฅ ๐ ๐น ๐ A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps
Last synced: 5 days ago
JSON representation
-
Productivity
-
Testing
- CookCLI - Full-featured recipe manager.
- meetup-cli - Meetup.com client.
- terjira - Jira client.
- ipt - Pivotal Tracker client.
- uber-cli - Uber client.
- OverTime - Time-overlap tables for remote teams.
- NeoMutt - Email client.
- doing - Keep track of what youโre doing and track what youโve done.
- hns - Speech-to-text tool to transcribe voice from microphone.
- ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
- Buku - Browser-independent bookmark manager.
- fjira - Fuzzy finder and TUI application for Jira.
-
HTTP Client
- NeoMutt - Email client.
-
Note Taking and Lists
- Taskwarrior - Manage your TODO list.
- idea - A lightweight tool for keeping ideas in a safe place quick and easy.
- geeknote - Evernote client.
- 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.
- taskell - Interactive kanban board/task manager.
- dnote - A interactive, multi-device notebook.
- obs - Interact with your Obsidian vault.
- nb - A noteโtaking, bookmarking, archiving, and knowledge base application.
- taskbook - Tasks, boards & notes for the command-line habitat.
- journalot - Journaling tool with git sync.
-
Finance
-
Presentations
- sent - Simple plaintext presentation tool.
- WOPR - A simple markup language for creating rich terminal reports, presentations and infographics.
- decktape - PDF exporter for HTML presentations.
- mdp - A markdown presentation tool.
- slides - A markdown presentation tool.
- marp - Export Markdown to HTML/PDF/Powerpoint presentations.
-
Calendars
-
Time Tracking
- Timetrap - Simple timetracker.
- Timewarrior - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
- utt - Simple time tracking tool.
- Bartib - Easy to use time tracking tool.
- Watson - Generate reports for clients and manage your time.
- moro - Simple tool for tracking work hours.
-
-
Data Manipulation
-
Columns
- q - Execution of SQL-like queries on CSV/TSV/tabular text file.
- parse-columns-cli - Parse text columns to JSON.
-
Text
-
Internet Speedtest
- visidata - Spreadsheet multitool for data discovery and arrangement.
-
Processors
-
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
- gron - Make JSON greppable.
-
YAML
- dyff - YAML diff tool.
- config-file-validator - Validate configuration files.
-
-
Files and Directories
-
File Managers
- ranger - A console file manager with VI key bindings.
- midnight-commander - A feature rich visual 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.
- Vifm - VI influnced file manager.
-
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.
-
Disk Usage
-
Files
- 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.
- 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.
- NCDu - A disk usage analyzer with an ncurses interface.
-
File Sync/Sharing
- 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.
- 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
-
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.
- goto - Directory aliases for the shell with autocomplete.
- z.lua - `cd` command that learns your habits.
- zoxide - Fast directory jumper in Rust.
- tere - A faster alternative to using cd and ls.
-
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.
- 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.
- ast-grep - A tool for code structural search, linting and rewriting.
- television - A very fast general purpose fuzzy finder.
-
-
Version Control
-
Search
- SnowFS - A fast, scalable version control system for binaries.
-
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 `git branch -a`.
- shallow-backup - Git integrated backup tool.
- Lazygit - Simple TUI for git commands.
- bash-git-prompt - Informative and fancy bash prompt for Git users.
- ggc - A modern Git tool with both CLI and interactive incremental-search UI.
- AI Git Narrator - [macOS]: Generate commit messages with AI.
- czg - Interactively generate standardized commit messages.
-
GitHub
- CLI GitHub - Fancy GitHub client.
- git-labelmaker - Edit GitHub labels.
-
Emoji
- gitmoji-cli - Use emoji in commit messages.
- gitmoji-changelog - Generate gitmoji changelogs.
-
-
Images
-
Emoji
- 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
- 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
- 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
-
Image Conversion
- pipes.sh - Random pipes that grow across the screen.
- YuleLog - Christmas Yule Log fireplace.
- cli-fireplace - Digital fireplace.
-
-
Graphics
-
Image Conversion
- 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
-
Image Conversion
- 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
-
-
Other Resources
-
Emoji
- awesome-nodejs clis
- x-cmd - Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.
-
-
Entertainment
-
Music
- pianobar - Pandora client.
- moc - Console audio player for Linux/UNIX.
- cmus - Small, fast and powerful console music player.
- Instant-Music-Downloader - Instant music downloader.
- itunes-remote - Control iTunes via CLI.
- somafm-cli - Listen to SomaFM in your terminal.
- mpd - Music Player Daemon.
- 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.
- spotatui - Spotify client.
- mpvc - Music player interfacing mpv.
- TUISIC - Login-free music streaming.
-
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.
-
- football-cli - Get live scores, fixtures, standings of almost every football competition/league.
- newsboat - An extendable RSS feed reader for text terminals.
- mal-cli - MyAnimeList client.
-
Social Media
- facebook-cli - Facebook command line interface.
- tuir - Reddit TUI.
-
Chat
-
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.
- editly - Declarative video editing.
- yt-dlp - A `youtube-dl` fork with additional features and fixes.
- mps-youtube - Youtube player.
-
Movies
-
Books
- epr - epub reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- medium-cli - Read [medium.com](https://medium.com/) stories.
- hygg - Document reader.
-
-
Utilities
-
SSH
-
Terminal Sharing Utilities
-
Shell Utilities
- task-spooler - Queue jobs for linear execution.
- 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.
- pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.
- intelli-shell - Manage command templates/snippets.
- undollar - Strip the '$' preceding copy-pasted terminal commands.
-
Academia
-
Calendars
-
macOS
- open-pip-cli - Watch videos in picture-in-picture player.
- osx-wifi-cli - Manage wifi connections.
- stronghold - Configure security settings from the terminal.
- dark-mode - Toggle dark mode.
- anvil - Config management and app installations.
- active-win-cli - Get the title/id/etc of the active window.
- clippy - Clipboard tool for interacting with GUI applications.
-
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.
- gg - One-click proxy without installing v2ray or anything else.
- sshuttle - Transparent proxy server that works as a poor man's VPN.
- rustnet - Network monitoring with process identification and deep packet inspection.
-
Theming and Customization
- splash-cli - Beautiful wallpapers from Unsplash.
- wallpaper-cli - Get or set the desktop wallpaper.
- JackPaper - Set images from Unsplash as wallpaper.
- pywal - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
- QuickWall - Directly set wallpapers from Unsplash.
- themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
- splash-cli - Beautiful wallpapers from Unsplash.
- starship - Minimal, blazing-fast, and infinitely customizable prompt for any shell.
-
System Interaction Utilities
- neofetch - System information tool.
- battery-level-cli - Get current battery level.
- brightness-cli - Change screen brightness ([windows](https://github.com/sondreb/win-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.
- fastfetch - System information tool.
- Clipboard - Cut, copy, and paste anything, anywhere.
-
Markdown
-
Security
- 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
-
Weather
-
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.
-
Internet Speedtest
- speedtest-net - Test internet connection speed and ping using speedtest.net.
- speed-test - `speedtest-net` wrapper with different UI.
- speedtest-cli - Test internet bandwidth using speedtest.net.
- bandwhich - Track bandwidth utilization by process.
-
Science
- periodic-table-cli - View and explore the Periodic Table of Elements.
-
-
Command Line Learning
-
Internet Speedtest
- 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.
-
-
Other Awesome Lists
-
Emoji
- awesome-git-addons - Addons that extend git cli.
- awesome-shell - line utilities and frameworks.
- terminals-are-sexy
- awesome-zsh-plugins
-
-
Development
-
Chat
- rebound - Fetch Stack Overflow results on compiler error.
- foy - Lightweight general purpose task runner/build tool.
- cgasm - x86 assembly documentation.
- just - Modern `make`-like command runner.
- bcal - Byte CALculator for storage conversions and calculations.
- grex - Generate regular expressions from user-provided test cases.
- bitwise - Base conversion and bit manipulation.
- 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.
- legit - Generate Open Source licences as files or file headers.
- reachable - Check if a domain is up.
- diff2html-cli - Create pretty HTML from diffs.
- mklicense - Create a custom LICENSE file painlessly with customized info.
-
Testing
- gdb-dashboard - Modular visual interface for GDB.
- loadtest - Run load tests.
- bats-core - Bash Automated Testing System.
- shellspec - A full-featured BDD unit-testing framework for all POSIX shells.
- Step CI - API testing and QA framework.
-
Text Editors
-
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.
-
Database
- 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
- 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](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
- Discharge - Deploy static websites to Amazon S3.
- updatecli - A declarative dependency management tool.
- logdy - Supercharge terminal logs with web UI.
- s5cmd - Blazing fast S3 and local filesystem execution tool.
- updo - Website monitoring tool.
- telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
- cronboard - Dashboard for managing cron jobs.
-
Docker
- 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
- 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.
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
-
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.
- updates - Flexible npm dependency update tool.
- wipe-modules - Remove `node_modules` of inactive projects.
- npm-check-updates - Find newer versions of package dependencies than what your package.json allows.
-
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.
-
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
- ain - HTTP client with a simple format to organize API endpoints.
- curlie - A curl frontend with the ease of use of HTTPie.
- HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
- HTTPie - A user-friendly HTTP client.
- ATAC - A feature-full TUI API client made in Rust.
-
Public localhost
-
Programming Languages
Categories
Sub Categories
Git
20
Image Conversion
20
Testing
17
Emoji
17
Chat
17
Devops
16
Music
16
Internet Speedtest
14
Note Taking and Lists
13
Calendars
12
System Interaction Utilities
11
Files
11
Search
11
File Sync/Sharing
9
File Managers
9
Network Utilities
8
Theming and Customization
8
Gif Creation
7
Browser Replacement
7
macOS
7
JSON
7
Npm
7
Directory Navigation
7
Shell Utilities
7
Text Editors
6
Processors
6
Finance
6
Deleting, Copying, and Renaming
6
Presentations
6
Time Tracking
6
HTTP Client
6
Release
5
Docker
5
Boilerplate
5
Books
5
Directory Listing
5
Video
5
Database
5
Disk Usage
5
Markdown
5
Games
4
Security
4
Frontend Development
4
HTTP Server
3
Terminal Sharing Utilities
3
Mobile Development
3
Weather
3
Academia
3
Public localhost
3
GitHub
2
YAML
2
Movies
2
SSH
2
Text
2
Social Media
2
Math
2
Columns
2
Science
1
Keywords
cli
133
terminal
66
command-line
50
nodejs
36
python
33
rust
26
command-line-tool
25
linux
24
golang
23
shell
22
bash
21
javascript
20
go
19
git
18
macos
18
tui
15
console
14
tool
13
json
12
developer-tools
12
vim
11
zsh
11
npm
10
cli-app
10
windows
10
productivity
10
filesystem
9
markdown
8
node
7
fish
7
c
7
syntax-highlighting
7
unix
7
file-manager
7
npm-package
7
github
7
terminal-based
6
cross-platform
6
utility
6
android
6
search
6
typescript
6
api
6
http
6
testing-tools
5
text-editor
5
monitoring
5
fzf
5
docker
5
ascii-art
5