agarrharr/awesome-cli-apps
TopGit tracks agarrharr/awesome-cli-apps on GitHub as part of the Developer Tools family. The project has 20.1k stars. 🖥 📊 🕹 🛠 A curated list of command line apps
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Snapshot
Top contributors
Show top contributors
Proudly maintained by:
jneidel.com
A curated list of command line apps.
Inspired by the awesome list thing.
Table of Contents
- Entertainment
- Music
- Video
- Movies
- Games
- Books
- Chat
- Development
- Text Editors
- Frontend Development
- Public localhost
- Mobile Development
- Database
- Devops
- Docker
- Release
- Npm
- Boilerplate
- HTTP Server
- HTTP Client
- Testing
- Productivity
- Time Tracking
- Note Taking, Lists, Task Management
- Finance
- Presentations
- Calendars
- Utilities
- macOS
- Terminal Sharing Utilities
- SSH
- Network Utilities
- Theming and Customization
- Shell Utilities
- System Interaction Utilities
- Markdown
- Security
- Math
- Academia
- Weather
- Browser Replacement
- Internet Speedtest
- Science
- Professional: Resume
- Command Line Learning
- Data Manipulation
- Processors
- JSON
- YAML
- Columns
- Text
- Files and Directories
- File Managers
- Deleting, Copying, and Renaming
- Disk Usage
- Files
- File Sync/Sharing
- Directory Listing
- Directory Navigation
- Search
- Version Control
- Git
- GitHub
- Emoji
- Images
- Gif Creation
- Image Conversion
- Screensavers
- Graphics
- Just for Fun
- Emoji
- AI
- Agents
- LLM Interaction
- Other Resources
- License
Entertainment
- newsboat - An extendable RSS feed reader for text terminals.
- mal-cli - MyAnimeList client.
- golazo - Soccer matches.
Music
- 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.
- termusic - Music player in rust with download capabilities.
- ytm-player - YouTube Music player.
- tunein-cli - TuneIn and Radio Browser client.
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.
- mps-youtube - Youtube player.
- mpv - Superior video player.
- editly - Declarative video editing.
- yt-dlp - A
youtube-dlfork with additional features and fixes. - cinema - Multiviewer for videos and streams.
- capcut-cli - Edit CapCut/JianYing projects.
Movies
- moviemon - Everything about your movies.
- movie - Get movie info or compare movies.
Games
- Dwarf Fortress - Roguelike construction and management simulation.
- Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
- Pokete - Pokemon-like.
- NetHack - Roguelike dungeon crawler.
Books
- epr, epy - EPUB reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- medium-cli - Read medium.com stories.
- hygg - Document reader.
Chat
- WeeChat - Fast, light and extensible chat client.
- irssi - IRC chat client.
- kirc - Tiny IRC client.
- concord - Discord client.
Development
- 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.
- mk - Exposes most common actions you can run in unfamiliar repos.
- dotenv-diff - Validate environment variable usage in a codebase.
- ota - Unified diagnosable repo setup across stacks (local, deploy, CI, agents).
Text Editors
- emacs - An extensible, customizable, free/libre text editor — and more.
- vim - Vim - the ubiquitous text editor.
- neovim - Modern vim.
- kakoune - Modal editor inspired by vim.
- micro - A simple and intuitive editor.
- o - Configuration-free text editor and IDE.
- helix - Modal editor inspired by kakoune.
- Prosaic - A writer-first app crafted for long-form writing.
- Microsoft Edit - Simple editor.
Frontend Development
- 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
Expose a service running on localhost to the public web for testing and sharing.
- localtunnel
- tunnelmole
- ngrok
- ytunnel - Create and manage Cloudflare Tunnels with custom domains.
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.
- rdsai-cli - AI-powered MySQL client.
- squix - SQL client with query management and interactive results.
- pgxcli - Feature-complete PostgreSQL client in Go.
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.
- 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.
- bencher - A continuous benchmarking tool.
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.
- decompose - Create connections graph for running docker containers.
- kool - Web development with containers made easy.
Release
- 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
- 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. - npm-deprecated-check - Check for deprecated dependencies.
Boilerplate
- 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
- 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
- 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.
- httptap - Breakdown and visualize HTTP requests.
Testing
- 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.
- cmdperf - Quickly benchmark and compare command performance.
Productivity
- 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.
- 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.
- mynav - Workspace and session management TUI.
- linear-tui - Linear TUI client.
- jiratui - TUI app for Jira.
Time Tracking
- Timetrap - Simple timetracker.
- 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.
- Tock - Powerful time tracking tool.
- Helm - Minimalistic timer.
- Focusd - [Windows] A local, privacy-first screen time monitor.
Note Taking, Lists, Task Management
- 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.
- notesmd-cli - Interact with your Obsidian vault.
- journalot - Journaling tool with git sync.
- rucola - Manage your markdown notes.
- kanban.bash - Kanban todo manager with a CSV backend.
- kanban - Keyboard-driven project management tool inspired by lazygit.
- gtasks - Manage Google Tasks.
- epiq - Local-first distributed issue tracker backed by Git.
- feeling - Mood tracker that visualizes your emotional patterns over time.
- confluence-cli - Confluence client.
- NeoMutt - Email client.
- mail-duplicate - Deduplicate mail boxes.
Finance
See plaintextaccounting.org for a great overview of relevant tools.
- ledger - Powerful, double-entry accounting system.
- hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.
- moeda - Foreign exchange rates and currency conversion.
- cash-cli - Convert Currency Rates.
- cointop - Track cryptocurrencies.
- ticker - Stock ticker.
- lakshmi - Bogleheads inspired tool for managing your investing portfolio.
Presentations
- 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
- calcurse - Calendar and scheduling.
- gcalcli - Google calendar client.
- khal - CalDAV ready CLI and TUI calendar.
- vdirsyncer - CalDAV sync.
- remind - A sophisticated calendar and alarm program.
- birthday - Know when a friend's birthday is coming.
- ical - Manage macOS Calendar.
- rem - Manage macOS Reminders.
Utilities
- aria2 - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
- bitly-client - Bitly client.
- deadlink - Find dead links in files.
- crawley - Unix-way web crawler.
- kill-tabs - Kill all Chrome tabs.
- alex - Catch insensitive, inconsiderate writing.
- clevercli - Collection of ChatGPT powered utilities.
- OctoType - A customizable typing trainer.
- gittype - Turn your source code into typing challenges.
- amazon-orders - Retrieve Amazon order history.
macOS
- 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
- gotty - Share your terminal as a web application.
- warp - Secure and simple terminal sharing.
- upterm - Instant terminal sharing.
SSH
- mosh - Remote SSH client that allows roaming with intermittent connectivity.
- xxh - Bring your favorite shell wherever you go through SSH.
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.
- rustnet - Network monitoring with process identification and deep packet inspection.
- sshuttle - Transparent proxy server that works as a poor man's VPN.
- tldx - Bulk domain availability checker.
Theming and Customization
- 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.
- gowall - Extract image color palette, recolor images/icon and more.
- cwal - pywal-like color palette generator.
Shell Utilities
- 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.
- envio - Manage environment variables securely.
- await - Runs commands in parallel and waits for their termination.
- aha - Convert ANSI output to HTML.
System Interaction Utilities
- 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
- DocToc - Generates table of contents for markdown files.
- grip - Preview markdown files as GitHub would render them.
- mdv - Styled terminal markdown viewer.
- glow - Styled markdown rendering.
- gtree - Use markdown to generate directory trees and the directories itself.
- Jimmy - Convert various note formats to markdown.
- mq - Jq-like markdown processor.
Security
- 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.
- andcli - Work with 2FA tokens from multiple OTP providers.
Math
- mdlt - Do quick math right from the command line.
- Qalculate - Calculate non-trivial math expressions. Unit conversions, symbolic calculations and more.
- numr - Natural-language calculator with variables, units, currencies, and live exchange rates.
Academia
- papis - Extensible document and bibliography manager.
- pubs - Scientific bibliography manager.
- OneCite - Universal toolkit to generate citations.
Weather
- wttr.in
- wego
- weather-cli
- weathr - ASCII animations.
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-netwrapper 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.
- astroterm - An ASCII planetarium.
- birda - Identify bird species from audio recordings.
Professional: Resume
- resumx - Markdown resume renderer with auto page-fitting.
- YAMLResume - Resumes as code.
Command Line Learning
- 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.
- Linux Command Library - Comprehensive command reference including basic knowledge, tips, and examples.
Data Manipulation
- visidata - Spreadsheet multitool for data discovery and arrangement.
- sc-im - Vim-like spreadsheet calculator.
- nless - Interactive pager for exploring tabular data.
Processors
- jq - JSON processor.
- yq - YAML processor.
- dasel - JSON/YAML/TOML/XML processor (like jq/yq).
- yaml-cli - Query/update YAML.
- ramda-cli - Process data with functional pipelines.
- xq - XML and HTML beautifier and content extractor.
- mq - Jq-like markdown processor.
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 – JSON processor with queries and projections.
- gron - Make JSON greppable.
- config-file-validator - Validate configuration files.
YAML
- dyff - YAML diff tool.
- config-file-validator - Validate configuration files.
Columns
- parse-columns-cli - 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.
- stegcloak - Hide secrets with invisible characters in plain text securely.
Files and Directories
File Managers
- 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.
- elio - Snappy, batteries-included 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.
- nomino - Batch rename utility for developers.
Disk Usage
- diskonaut - Disk space navigator.
- dua-cli - Disk usage analyzer.
- duf - A better
dfalternative. - dust - A more intuitive version of
duin Rust. - dutree - A tool to analyze file system usage written in Rust.
- NCDu - A disk usage analyzer with an ncurses interface.
- darya - A disk usage explorer TUI with live treemap.
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.
- 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.
- chkbit - Check your files for data corruption.
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.
- 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.
- shuk - Quicky share files using Amazon S3 buckets.
- croc - Easily send things from one computer to another.
- filecast - Fast file transfer to multiple machines on your LAN.
Directory Listing
- alder - Minimal
treewith colors. - eza - Improved version of
ls. - tre -
treewith git awareness, editor aliasing, and more. - ll -
lswith git status. - lsd -
lswith many extra features. - lla - Improved
lswith plugins. - pls -
lsfor the pros. - treepp - Windows tree++.
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.
- 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.
- goto - Directory aliases for the shell with autocomplete.
- z.lua -
cdcommand 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.
- 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.
- srgn - A grep-like tool which understands code syntax and also allows for manipulation.
- rawhide - Find files using pretty C expressions.
- semantic-grep - A tool for semantic search using word embeddings (e.g. search for "death" and find "dead", "killing", "murder".)
- reflex - Instant, offline, code-aware search for text, symbols, and import graphs.
- Vexor - A semantic search engine for files and code.
- ygrep - Indexed code search backed by a local Tantivy full-text index.
Version Control
- 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. - 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.
- gibr - Easily create consistent git branch names.
GitHub
- gh - Official client (see extensions.)
- cli-github - Fancy GitHub client.
- hub - Make git easier to use with GitHub.
- git-labelmaker - Edit GitHub labels.
- gitfetch - Neofetch-style stats of your git forge.
Emoji
- gitmoji-cli - Use emoji in commit messages.
- gitmoji-changelog - Generate gitmoji changelogs.
Images
- 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.
- optimizt - Helps prepare images for the web.
- freeze - Generate images of code and terminal output.
- rclip - Semantic photo search.
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.
- gowall - Recolor images, OCR, image upscaling and more.
- img2ascii - Convert images to ASCII art.
Screensavers
- cmatrix - Scrolling 'Matrix'-like screen.
- pipes.sh - Random pipes that grow across the screen.
- YuleLog - Christmas Yule Log fireplace.
- cli-fireplace - Digital fireplace.
- gitlogue - Cinematic git commit replay.
- drift - Multiple animated scenes.
Graphics
- 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
- 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
- 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.
AI
Inclusion criteria are less strict for this fast-moving field.
Agents
- greywall - Deny-by-default sandbox with filesystem and network isolation.
- agent-of-empires - Coding agent session manager via tmux and git worktrees.
- agent-deck - Dashboard for managing multiple AI coding agent sessions.
- Sugar - Autonomous agent that queues and executes tasks in the background.
- Shep - Multi-session SDLC control center for AI coding agents.
- InkOS - Novel-writing agent.
- coi - Incus container runtime for agents.
- agentify - Transform OpenAPI specs into formats for agents.
- actionbook - Parallel browser interaction for agents.
- lean-ctx - Token-saving context runtime for agents.
- hcom - Orchestration and communication layer for managing multiple agents in their respective TUI apps.
- toktrack - Track token usage and cost across all agents.
- OpenCode - Open-source agent TUI.
- Nanocoder - Local-first agent TUI.
- faf-cli - Authors AGENTS.md, CLAUDE.md and .cursorrules AI-Context files from your repo's real stack.
- agentty - C++ agent TUI.
- bosun - Agent session manager built on tmux.
LLM Interaction
- aye-chat - Workspace for editing, running commands, and chatting with your codebase.
- cmd-ai - Turns natural language into executable shell commands.
- lilbee - Use local models to talk to your files, code, and more.
Other Resources
- awesome-cli-apps-in-a-csv - Extensive list of CLI apps.
- Terminal Trove - List of CLI apps.
- 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.
- awesome-git-addons - Addons that extend git cli.
- x-cmd - Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.
License

To the extent possible under law, Adam Garrett-Harris has waived all copyright and related or neighboring rights to this work.
Related repositories
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
yt-dlp is a Python command-line downloader that pulls audio and video from thousands of sites and hands post-processing off to ffmpeg. It's a fork of youtube-dl built for people who want fast fixes when a site breaks, not a polished app.
Coding articles to level up your development skills
Quick answers
How does agarrharr/awesome-cli-apps compare to other Developer Tools projects?
agarrharr/awesome-cli-apps is tracked by TopGit in the Developer Tools category, with 20.1k GitHub stars and written in Shell. Browse the Developer Tools topic page on TopGit to compare it against similar projects by stars and activity.
Is agarrharr/awesome-cli-apps open source?
TopGit's metadata for agarrharr/awesome-cli-apps does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What else is in the Developer Tools space?
agarrharr/awesome-cli-apps is tracked by TopGit under the Developer Tools category, alongside 5 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is agarrharr/awesome-cli-apps?
agarrharr/awesome-cli-apps (agarrharr/awesome-cli-apps) is a Shell project on GitHub. From the project's own README: 🖥 📊 🕹 🛠 A curated list of command line apps
Where do I read more about agarrharr/awesome-cli-apps?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/agarrharr/awesome-cli-apps is the definitive source.
Why is agarrharr/awesome-cli-apps categorized under Developer Tools?
TopGit places agarrharr/awesome-cli-apps in the Developer Tools category based on its GitHub topics and description (tagged: "awesome", "awesome-list", "cli"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.