awesome-cli-apps
🖥 📊 🕹 🛠A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps
Last synced: 5 days ago
JSON representation
-
AI
-
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.
-
LLM Interaction
-
-
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.
-
-
Data Manipulation
-
Columns
- parse-columns-cli - Parse text columns to JSON.
- q - Execution of SQL-like queries on CSV/TSV/tabular text file.
-
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.
-
Processors
-
Professional: Resume
-
Text
-
YAML
- dyff - YAML diff tool.
- config-file-validator - Validate configuration files.
-
-
Development
-
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.
-
Chat
- 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.
-
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](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.
- telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
- updo - Website monitoring tool.
- cronboard - Dashboard for managing cron jobs.
- s3m - Stream of data into S3 buckets.
- ipfs-deploy - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
- 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.
-
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.
-
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.
- httptap - Breakdown and visualize HTTP requests.
-
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.
-
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.
-
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.
- pkg-dir-cli - Find the root directory of a npm package.
- npm-deprecated-check - Check for deprecated dependencies.
-
Public localhost
-
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.
-
Testing
-
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.
- helix - Modal editor inspired by kakoune.
- Prosaic - A writer-first app crafted for long-form writing.
-
-
Entertainment
-
Books
- epr - epub reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- medium-cli - Read [medium.com](https://medium.com/) stories.
- hygg - Document reader.
-
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.
-
Movies
-
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.
- mpvc - Music player interfacing mpv.
- TUISIC - Login-free music streaming.
- spotatui - Spotify client.
- ncmpcpp - mpd client.
- termusic - Music player in rust with download capabilities.
-
Social Media
- facebook-cli - Facebook command line interface.
- tuir - Reddit TUI.
-
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.
- cinema - Multiviewer for videos and streams.
-
- 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.
- golazo - Soccer matches.
-
-
Files and Directories
-
Deleting, Copying, and Renaming
- renameutils - Mass renaming in your editor.
- 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.
- nomino - Batch rename utility for developers.
-
Directory Listing
- alder - Minimal `tree` with colors.
-
Programming Languages
Categories
Sub Categories
Image Conversion
23
Emoji
22
Git
22
Chat
20
Devops
19
Testing
19
Music
18
Calendars
17
Note Taking and Lists
17
Search
15
Internet Speedtest
14
Files
13
Agents
12
System Interaction Utilities
11
File Sync/Sharing
11
Theming and Customization
10
Shell Utilities
10
Network Utilities
9
File Managers
9
Npm
9
Directory Navigation
9
Time Tracking
8
Directory Listing
8
Database
8
HTTP Client
7
macOS
7
Text Editors
7
Browser Replacement
7
Deleting, Copying, and Renaming
7
JSON
7
Markdown
7
Finance
7
Docker
7
Gif Creation
7
Presentations
6
Video
6
Processors
6
Disk Usage
5
Security
5
Books
5
Release
5
Games
5
Boilerplate
5
Professional: Resume
4
Frontend Development
4
Weather
4
LLM Interaction
3
Public localhost
3
Academia
3
HTTP Server
3
Science
3
Terminal Sharing Utilities
3
Mobile Development
3
GitHub
3
SSH
2
Social Media
2
Text
2
Columns
2
Movies
2
YAML
2
Math
2
Note Taking, Lists, Task Management
1
Keywords
cli
160
terminal
81
command-line
54
python
38
rust
38
nodejs
35
golang
32
command-line-tool
30
tui
27
linux
27
go
26
bash
23
shell
23
developer-tools
22
javascript
20
macos
20
git
19
productivity
17
console
16
markdown
13
zsh
13
tool
13
json
13
vim
12
cli-app
11
c
10
windows
10
npm
10
filesystem
9
terminal-based
9
unix
9
typescript
8
fish
8
syntax-highlighting
7
docker
7
utility
7
npm-package
7
node
7
file-manager
7
github
7
claude-code
7
ascii-art
6
android
6
cross-platform
6
regex
6
http
6
awesome
6
search
6
security
6
api
6