Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-cli-apps
๐ฅ ๐ ๐น ๐ A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps
Last synced: 6 days ago
JSON representation
-
Entertainment
-
- pockyt - Read, Manage, and Automate your [Pocket](https://getpocket.com) collection.
- football-cli - Get live scores, fixtures, standings of almost every football competition/league.
- newsboat - An extendable RSS feed reader for text terminals.
-
Music
- pianobar - Pandora client.
- ncmpcpp - mpd 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.
- mpvc - Music player interfacing mpv.
-
Social Media
- Rainbowstream - A smart and nice Twitter client on the terminal.
- facebook-cli - Facebook command line interface.
- tuir - Reddit TUI.
-
Video
- mps-youtube - Youtube player.
- mpv - Superior video player.
- 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.
-
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.
-
Chat
-
Movies
-
Books
- epr - epub reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- medium-cli - Read [medium.com](https://medium.com/) stories.
-
-
Development
-
Frontend Development
- surge - Publish static websites for free.
- 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.
-
Devops
- ipfs-deploy - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
- 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.
- ipfs-deploy - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
-
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.
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
-
Npm
- npm-check-updates - Find newer versions of package dependencies than what your package.json allows.
- 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
- cookiecutter - Create projects from templates.
- 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 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.
- HTTPie - A user-friendly HTTP client.
- HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
-
Chat
- legit - Generate Open Source licences as files or file headers.
- rebound - Fetch Stack Overflow results on compiler error.
- cgasm - x86 assembly documentation.
- foy - Lightweight general purpose task runner/build tool.
- grex - Generate regular expressions from user-provided test cases.
- just - Modern `make`-like command runner.
- bcal - Byte CALculator for storage conversions and calculations.
- bitwise - Base conversion and bit manipulation.
- gdb-dashboard - Modular visual interface for GDB.
- 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.
- loadtest - Run load tests.
- diff2html-cli - Create pretty HTML from diffs.
- mklicense - Create a custom LICENSE file painlessly with customized info.
-
Text Editors
-
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.
-
Docker
- lstags - Synchronize images across registries.
- dockly - Interactively manage containers.
- lazydocker - Simple docker/docker-compose interface.
- docker-pushrm - Push a readme to container registries.
-
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.
-
-
Productivity
-
HTTP Client
- NeoMutt - Email client.
- 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.
- papis - Extensible document and bibliography manager.
- pubs - Scientific bibliography manager.
- fjira - Fuzzy finder and TUI application for Jira.
- doing - Keep track of what youโre doing and track what youโve done.
-
Note Taking and Lists
- Taskwarrior - Manage your TODO list.
- taskbook - Tasks, boards & notes for the command-line habitat.
- 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.
-
Finance
- plaintextaccounting.org
- ledger - Powerful, double-entry accounting system.
- hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.
- cointop - Track cryptocurrencies.
- moeda - Foreign exchange rates and currency conversion.
- cash-cli - Convert Currency Rates.
- ticker - Stock ticker.
- cointop - Track cryptocurrencies.
-
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.
- moro - Simple tool for tracking work hours.
- Watson - Generate reports for clients and manage your time.
- arttime - Featureful timer with native desktop notifications and curated ASCII art.
-
-
Utilities
-
Theming and Customization
- oh-my-posh - Prompt theme engine.
- themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
- 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.
- splash-cli - Beautiful wallpapers from Unsplash.
- themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
-
Calendars
- 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.
- aria2 - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
-
Terminal Sharing Utilities
- mosh - Remote SSH client that allows roaming with intermittent connectivity.
- ngrok - Secure introspectable tunnels to localhost.
- tmate - Instant terminal (tmux) sharing.
- gotty - Share your terminal as a web application.
- localtunnel - Expose your localhost to the world for easy testing and sharing.
- warp - Secure and simple terminal sharing.
- OverTime - Time-overlap tables for remote teams.
-
Shell Utilities
- task-spooler - Queue jobs for linear execution.
- undollar - Strip the '$' preceding copy-pasted terminal commands.
- 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.
- undollar - Strip the '$' preceding copy-pasted terminal commands.
-
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.
-
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.
- active-win-cli - Get the title/id/etc of the active window.
-
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.
-
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.
-
Markdown
-
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.
-
-
Command Line Learning
-
Internet Speedtest
- 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.
-
-
Data Manipulation
-
Processors
-
Text
- figlet - Creates large text out of ASCII characters.
-
Internet Speedtest
- visidata - Spreadsheet multitool for data discovery and arrangement.
-
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.
-
Columns
- parse-columns-cli - Parse text columns to JSON.
-
-
Files and Directories
-
File Managers
- Vifm - VI influnced file manager.
-
Deleting, Copying, and Renaming
- renameutils - Mass renaming in your editor.
-
Files
- NCDu - A disk usage analyzer with an ncurses interface.
- transmission-cli - Torrent client for your command line.
- webtorrent-cli
-
File Sync/Sharing
-
Directory Listing
- lsd - `ls` with many extra features.
-
Directory Navigation
- fz - Seamless fuzzy tab completion for z.
-
-
Version Control
-
Images
-
Image Conversion
- imagemagick - Gold standard for anything images.
-
-
Screensavers
-
Image Conversion
- cmatrix - Scrolling 'Matrix'-like screen.
-
-
Other Awesome Lists
-
Emoji
- awesome-git-addons - Addons that extend git cli.
- awesome-shell - line utilities and frameworks.
- terminals-are-sexy
- awesome-zsh-plugins
-
Programming Languages
Categories
Sub Categories
Chat
19
HTTP Client
17
Internet Speedtest
15
Music
15
Calendars
14
Devops
13
Note Taking and Lists
13
System Interaction Utilities
10
Theming and Customization
9
Finance
8
Npm
8
Time Tracking
7
Browser Replacement
7
Text Editors
7
Shell Utilities
7
JSON
7
Video
7
Terminal Sharing Utilities
7
Processors
7
Release
6
Emoji
6
Boilerplate
6
Frontend Development
5
Database
5
Security
5
macOS
5
Network Utilities
5
Markdown
5
Presentations
5
Docker
4
Games
4
Books
4
HTTP Server
3
Files
3
Weather
3
Social Media
3
Mobile Development
3
Image Conversion
2
GitHub
2
Movies
2
File Sync/Sharing
2
Math
2
Text
1
File Managers
1
Git
1
Columns
1
Directory Navigation
1
Deleting, Copying, and Renaming
1
YAML
1
Directory Listing
1
Keywords
cli
78
terminal
35
python
26
command-line
25
nodejs
24
golang
17
command-line-tool
15
javascript
13
go
13
linux
12
macos
12
shell
11
bash
8
npm
8
json
8
markdown
7
tool
7
cli-app
6
tui
6
git
6
rust
6
console
6
github
5
windows
5
homebrew
5
vim
5
text-editor
5
npm-package
5
wallpaper
4
html
4
monitoring
4
developer-tools
4
http
4
music
4
docker
4
curl
4
cross-platform
4
syntax-highlighting
4
unsplash
3
streaming
3
network
3
notebook
3
commandline-interface
3
aws
3
productivity
3
c
3
unix
3
time-tracker
3
python3
3
database
3