Command-Line Apps
repo: agarrharr/awesome-cli-apps
category: Development Environment
related: Apps
Proudly maintained by: <a href="https://jneidel.com"> <img width="24px" src="https://jneidel.com/img/logo.png" alt="jneidel.com logo"> <span>jneidel.com</span> </a> </p>
A curated list of command line apps.
Inspired by the awesome 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
- AI
- 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](https://github.com/yask123/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.
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.
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
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.
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.
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.
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.
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.
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.
- NeoMutt - Email 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.
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.
Note Taking and Lists
- 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.
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.
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.
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.
- tmate - Instant terminal (tmux) sharing.
- warp - Secure and simple 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.
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 pallet, recolor images/icon and more.
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.
Math
- mdlt - Do quick math right from the command line.
- Qalculate - Calculate non-trivial math expressions. Unit conversions, symbolic calculations and more.
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.
truncated — full list on GitHub