explaingit

agarrharr/awesome-cli-apps

📈 Trending19,587ShellAudience · developerComplexity · 1/5ActiveLicenseSetup · easy

TLDR

A curated list of command-line tools organized by category, from music players and video downloaders to development utilities, productivity apps, and system tools.

Mindmap

mindmap
  root((repo))
    What it does
      Curated CLI apps
      Organized by category
      Community maintained
    Categories
      Entertainment
      Development tools
      Productivity apps
      Utilities and system
      Data manipulation
      File management
    Use cases
      Discover new tools
      Build terminal workflow
      Set up dev environment
    Audience
      Terminal power users
      Developers
      System administrators

Things people build with this

USE CASE 1

Find a terminal-based alternative to a GUI app you currently use.

USE CASE 2

Discover lesser-known command-line tools to speed up your development workflow.

USE CASE 3

Build a curated toolkit of CLI apps for a new development environment.

USE CASE 4

Learn what terminal tools exist for a specific task like JSON processing or file management.

Tech stack

ShellMarkdown

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Awesome CLI Apps is a curated collection of command-line applications, programs you run in a terminal rather than clicking through a graphical interface. It is part of the broader "awesome list" ecosystem on GitHub, where community members compile well-organized indexes of useful tools in a particular category. This list focuses specifically on apps that do useful things from the terminal. The collection spans a wide range of categories. Entertainment includes music players, video downloaders like yt-dlp and youtube-dl, games, and ebook readers. Development tools include text editors, HTTP clients and servers, database tools, Docker utilities, testing frameworks, and scaffolding helpers. Productivity covers time tracking, note-taking, finance tools, and calendar apps. Utilities include SSH management, network tools, terminal sharing, theming, system interaction, security tools, and weather lookups. Data manipulation tools cover JSON, YAML, and text processing. File management includes file managers, renaming tools, disk usage analyzers, search tools, and directory navigation aids. Version control tools extend Git and GitHub workflows. The list also covers image processing, screensavers, and AI tools including LLM interaction clients. Someone would visit this list when they are looking for a specific type of tool that works in the terminal, either because they prefer terminal-based workflows, are setting up a new development environment, or want to discover tools they did not know existed.

Copy-paste prompts

Prompt 1
I want to replace my GUI music player with a terminal app. What are the best CLI music players from this awesome-cli-apps list?
Prompt 2
Show me the best command-line tools for managing Docker containers and testing code from this list.
Prompt 3
What terminal-based note-taking and time-tracking apps are recommended in awesome-cli-apps?
Prompt 4
Help me set up a terminal workflow using CLI tools from this list for file management, version control, and productivity.
Prompt 5
Which LLM interaction clients and AI tools are listed in awesome-cli-apps that I can use from the terminal?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.