Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Development Environment
  4. Command-Line Apps

Command-Line Apps

The "Awesome Command-Line Apps" project is a curated collection of applications designed to be used in a command-line interface (CLI). Command-line apps are powerful tools that allow users to perform tasks and automate processes efficiently without a graphical user interface. This list includes a variety of categories such as file management tools, system monitoring utilities, productivity applications, and networking tools, catering to both novice and experienced users. Developers, system administrators, and tech enthusiasts will find this list invaluable for discovering new tools that can enhance their workflows and productivity. Dive in to explore a wide range of command-line applications that can streamline your tasks and improve your command-line experience.

command-linecli-toolsproductivityfile-managementsystem-monitoringnetworking-toolsautomation
RSSView on GitHub
19.2k stars1.2k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

22 sections · 176 projects

Entertainment

1 projects
newsboat
newsboat

An RSS/Atom feed reader for text terminals, offering powerful filtering, bookmarking, and service integration.

C++3,7677 days ago

Music

4 projects
cmus
cmus

A small, fast, and powerful console music player for Unix-like operating systems.

C6,1163 months ago
mpd
mpd

A flexible, server-side music player daemon that plays audio through the server's sound card with remote control capabilities.

C++2,6623 days ago
ncmpcpp
ncmpcpp

A feature-rich ncurses-based terminal client for the Music Player Daemon (MPD).

C++2,4152 months ago
musikcube
musikcube

A cross-platform, terminal-based music player, audio engine, metadata indexer, and streaming server written in C++.

C++4,7521 month ago

Video

5 projects
youtube-dl
youtube-dl

A command-line program to download videos from YouTube and over a thousand other sites.

Python140,1272 months ago
streamlink
streamlink

A CLI utility that pipes video streams from services like Twitch and YouTube into video players or files.

Python11,4219 days ago
mps-youtube
mps-youtube

A terminal-based YouTube player and downloader that works without a YouTube API key.

Python8,6971 month ago
editly
editly

A declarative command-line tool and Node.js API for programmatic video editing using ffmpeg.

TypeScript5,38811 months ago
yt-dlp
yt-dlp

yt-dlp is a powerful command-line tool for downloading audio and video from thousands of websites.

Python158,1874 days ago

Movies

0 projects

Games

1 projects
Pokete
Pokete

A terminal-based Pokémon-like game written in Python, featuring turn-based battles, type systems, and mod support.

Python3,1154 days ago

Books

0 projects

Chat

1 projects
irssi
irssi

A modular, terminal-based IRC client with support for multiple chat protocols via third-party modules.

C3,0962 months ago

Development

3 projects
rebound
rebound

A command-line tool that instantly fetches Stack Overflow results when an exception is thrown.

Python4,1254 years ago
just
just

A command runner for saving and running project-specific commands with a simple, make-inspired syntax.

Rust33,0801 day ago
grex
grex

A command-line tool and library that generates regular expressions from user-provided test cases.

Rust8,1031 month ago

Text Editors

3 projects
Vim
Vim

A highly configurable, modal text editor that extends the classic Vi editor with modern features.

Vim Script40,2581 day ago
micro
micro

A modern, intuitive terminal-based text editor distributed as a single static binary with no dependencies.

Go28,4701 day ago
helix
helix

A Kakoune/Neovim-inspired modal text editor written in Rust, featuring multiple selections and built-in language server support.

Rust44,0532 days ago

Frontend Development

1 projects
caniuse-cmd
caniuse-cmd

A command-line tool that provides browser compatibility data from caniuse.com directly in your terminal.

CoffeeScript1,6417 years ago

Public localhost

2 projects
localtunnel
localtunnel

Expose your localhost to the world for easy testing and sharing without DNS or deployment.

JavaScript22,2427 months ago
tunnelmole
tunnelmole

An open-source tool that creates public URLs for locally running HTTP(s) servers, enabling internet-wide access for testing and sharing.

TypeScript1,84211 days ago

Mobile Development

0 projects

Database

3 projects
mycli
mycli

A command-line MySQL client with auto-completion, syntax highlighting, and smart context-aware suggestions.

Python11,9031 day ago
iredis
iredis

An interactive terminal client for Redis with auto-completion, syntax highlighting, and safety features for production use.

Python2,7328 days ago
usql
usql

A universal command-line interface for SQL and NoSQL databases, inspired by PostgreSQL's psql.

Go9,92611 days ago

Devops

6 projects
saws
saws

A supercharged AWS CLI with auto-completion, shortcuts, and productivity features built on top of the official AWS CLI.

Python5,3052 years ago
s3cmd
s3cmd

A command-line tool for managing data in Amazon S3 and other S3-compatible cloud storage services.

Python4,8786 months ago
PM2
PM2

A production process manager for Node.js/Bun applications with built-in load balancing, zero-downtime reloads, and host monitoring.

JavaScript43,09028 days ago
k9s
k9s

A terminal UI for managing Kubernetes clusters with real-time observation and interactive commands.

Go33,4523 days ago
logdy
logdy

A lightweight, single-binary tool for viewing and filtering terminal logs in a real-time web interface.

Go2,1618 months ago
s5cmd
s5cmd

A parallel S3 and local filesystem execution tool optimized for high-speed object storage operations.

Go4,01410 months ago

Docker

3 projects
dockly
dockly

An immersive terminal interface for managing Docker containers, services, and images with a visual dashboard.

JavaScript4,0112 months ago
lazydocker
lazydocker

A simple terminal UI for managing Docker containers and services with keyboard shortcuts and real-time metrics.

Go50,7505 days ago
ctop
ctop

A top-like command-line interface for monitoring real-time metrics of multiple containers.

Go17,7071 year ago

Release

4 projects
release-it
release-it

A generic CLI tool to automate versioning, changelog generation, and package publishing for software projects.

JavaScript8,9209 days ago
np
np

A better npm publish tool with interactive UI, safety checks, and automated release workflow.

JavaScript7,6944 days ago
release
release

A CLI tool to automatically generate GitHub Releases with changelogs from commits.

JavaScript3,5838 days ago
semantic-release
semantic-release

Fully automated version management and package publishing based on semantic versioning.

JavaScript23,5744 days ago

Npm

1 projects
npm-check-updates
npm-check-updates

Upgrades your package.json dependencies to the latest versions while preserving existing semantic versioning policies.

TypeScript10,2192 days ago

Boilerplate

3 projects
yo
yo

A CLI tool for running Yeoman generators to scaffold projects and enforce best practices.

JavaScript3,95614 days ago
boilr
boilr

A command-line tool to create projects from boilerplate templates using Go's templating engine.

Go1,7603 years ago
cookiecutter
cookiecutter

A cross-platform CLI tool that creates projects from customizable templates (cookiecutters) for any language or framework.

Python24,82823 days ago

Server

1 projects
serve
serve

A static file server with directory listing for local development and testing.

TypeScript9,8451 month ago

Client

3 projects
HTTPie
HTTPie

A modern, user-friendly command-line HTTP client for testing, debugging, and interacting with APIs.

Python37,9801 year ago
curlie
curlie

A curl frontend with HTTPie's user-friendly interface, combining curl's power with intuitive syntax and formatting.

Go3,6364 months ago
ATAC
ATAC

A terminal-based API client for sending HTTP/WebSocket requests, managing collections, and scripting—free, offline, and account-less.

Rust3,5731 month ago

Testing

4 projects
gdb-dashboard
gdb-dashboard

A modular visual interface for GDB that displays program state information to reduce debugging commands.

Python12,1835 months ago
loadtest
loadtest

A Node.js load testing tool for HTTP and WebSocket URLs with configurable requests, concurrency, and rate limiting.

JavaScript2,6273 months ago
Step CI
Step CI

An open-source API Quality Assurance framework for automated testing of REST, GraphQL, gRPC, tRPC, and SOAP APIs.

TypeScript1,8451 year ago
bats-core
bats-core

A TAP-compliant testing framework for Bash and other UNIX programs, enabling simple verification of expected behavior.

Shell5,9992 months ago

Productivity

2 projects
ffscreencast
ffscreencast

A bash wrapper for ffmpeg that simplifies desktop screen recording with camera overlay and multi-monitor support.

Shell1,8241 year ago
buku
buku

A powerful command-line bookmark manager with a portable SQLite database, auto-fetching, and privacy focus.

Python7,1114 days ago

Time Tracking

2 projects
Timetrap
Timetrap

A simple command-line time tracker written in Ruby for tracking work hours across multiple timesheets.

Ruby1,5071 year ago
Timewarrior
Timewarrior

A command-line time tracking utility with stopwatch features, calendar-based backfill, and flexible reporting.

C++1,5976 days ago

Note Taking and Lists

3 projects
taskbook
taskbook

A command-line tool for managing tasks, notes, and boards directly in your terminal with a simple, minimal syntax.

JavaScript9,3065 months ago
Dnote
Dnote

A simple, portable command-line notebook with optional self-hosted sync, storing notes in a single SQLite file.

Go3,02629 days ago
nb
nb

A portable CLI and local web app for plain text note-taking, bookmarking, and archiving with Git syncing, search, tagging, and Pandoc conversion.

Shell8,1221 month ago

Finance

2 projects
cointop
cointop

A fast, lightweight terminal UI for tracking cryptocurrency prices and portfolio in real-time.

Go4,3872 years ago
ticker
ticker

A terminal-based stock, crypto, and derivatives price watcher and position tracker with real-time updates.

Go6,0573 months ago

Presentations

4 projects
WOPR
WOPR

A markup language for creating rich terminal reports, presentations, and infographics using XML syntax.

JavaScript3,0852 years ago
mdp
mdp

A terminal-based presentation tool that renders markdown files as slideshows with keyboard navigation.

C5,2129 months ago
slides
slides

A terminal-based presentation tool that renders and presents markdown slides directly in the terminal.

Go11,4621 year ago
marp
marp

A CLI tool for converting Marp/Marpit Markdown slide decks into HTML, PDF, PowerPoint, and images.

TypeScript3,45911 days ago

Calendars

1 projects
gcalcli
gcalcli

A command-line interface for interacting with Google Calendar, allowing calendar management without a browser.

Python3,6996 months ago

Utilities

1 projects
alex
alex

A linter that catches insensitive, inconsiderate writing in plain text, HTML, Markdown, and MDX.

JavaScript5,0871 year ago

MacOS

0 projects

Terminal Sharing Utilities

2 projects
GoTTY
GoTTY

A command-line tool that turns any CLI application into a shareable web-based terminal interface.

Go19,4511 year ago
warp
warp

A secure terminal sharing tool that lets you share your terminal session with others via a simple command.

Go1,6218 years ago

SSH

1 projects
xxh
xxh

Bring your favorite shell (xonsh, fish, zsh, bash, osquery) to any SSH host without root access or system installations.

Python5,97812 days ago

Network Utilities

3 projects
acmetool
acmetool

A command-line tool for automatic certificate acquisition from ACME servers like Let's Encrypt, designed for flexible web server integration.

Go2,0872 years ago
gg
gg

A lightweight Linux command-line proxy tool that redirects traffic of any command via a proxy without installing V2Ray.

Go1,9101 year ago
rustnet
rustnet

A cross-platform terminal UI network monitor providing real-time connection tracking, deep packet inspection, and process attribution.

Rust2,0211 day ago

Theming and Customization

3 projects
themer
themer

A tool that takes a set of colors and generates themes for editors, terminals, wallpapers, and other apps.

TypeScript5,8101 year ago
starship
starship

A minimal, blazing-fast, and infinitely customizable cross-shell prompt that shows relevant information at a glance.

Rust56,7831 day ago
gowall
gowall

A CLI swiss army knife for image processing, offering wallpaper recoloring, OCR, AI upscaling, compression, and more.

Go2,1958 days ago

Shell Utilities

2 projects
Ultimate Plumber
Ultimate Plumber

A terminal-based UI tool for writing Linux pipes interactively with instant live preview of command results.

Go8,8301 year ago
fkill
fkill

A cross-platform CLI tool to kill processes by PID, name, or port with an interactive UI.

JavaScript6,9875 months ago

System Interaction Utilities

4 projects
fastfetch
fastfetch

A fast, customizable, and cross-platform system information tool similar to neofetch, written in C.

C22,1472 days ago
Clipboard
Clipboard

A fast, feature-packed, and user-friendly clipboard manager for the terminal with infinite clipboards and history.

C++5,74610 months ago
yank
yank

A terminal utility that lets you select and copy text from command output using keyboard navigation.

C1,6951 month ago
tiptop
tiptop

A command-line system monitoring tool that displays and graphs system stats, inspired by top.

Python2,0317 months ago

Markdown

4 projects
DocToc
DocToc

Generates and updates table of contents for markdown files in local git repositories with GitHub-compatible anchors.

JavaScript4,4382 days ago
grip
grip

Preview GitHub README.md files locally before committing them using GitHub's exact rendering engine.

Python6,7851 year ago
mdv
mdv

A Python-based terminal markdown viewer with syntax highlighting, theming, and file monitoring.

Python1,8771 year ago
glow
glow

A terminal-based markdown reader and CLI tool for rendering markdown with style directly in your command line.

Go24,5412 days ago

Security

2 projects
gopass
gopass

A command-line password manager for teams, built as a drop-in replacement for pass with GPG encryption and git versioning.

Go6,80912 days ago
ots
ots

A CLI tool to share end-to-end encrypted secrets via one-time URLs that self-destruct after viewing or expiry.

Go1,8441 year ago

Math

1 projects
Qalculate
Qalculate

A powerful cross-platform desktop calculator library and CLI with symbolic math, unit conversion, arbitrary precision, and plotting.

C++2,4732 days ago

Academia

0 projects

Weather

3 projects
wttr.in
wttr.in

A console-oriented weather forecast service that delivers weather data via curl, HTTP, and various output formats.

Python29,4103 days ago
wego
wego

A terminal-based weather client that displays forecasts with ASCII art icons and configurable units.

Go8,42812 days ago
weathr
weathr

A terminal weather app with ASCII animations driven by real-time weather data.

Rust2,73824 days ago

Browser Replacement

3 projects
s
s

A command-line tool that opens web searches directly in your browser from the terminal.

Go2,5448 days ago
mapscii
mapscii

A Node.js vector tile renderer that displays interactive world maps in terminal using Braille and ASCII characters.

JavaScript9,0741 year ago
translate-shell
translate-shell

A command-line translator that uses Google Translate, Bing, Yandex, and Apertium for quick translations in the terminal.

Awk7,4371 year ago

Internet Speedtest

2 projects
speed-test
speed-test

A CLI tool to test internet connection speed and ping using speedtest.net.

JavaScript3,9484 years ago
bandwhich
bandwhich

A terminal utility that displays real-time network bandwidth usage by process, connection, and remote IP/hostname.

Rust11,7001 day ago

Science

1 projects
astroterm
astroterm

A terminal-based star map that displays real-time celestial positions of stars, planets, and constellations using ASCII rendering.

C1,87523 days ago

Professional: Resume

0 projects

Command Line Learning

4 projects
howdoi
howdoi

A command-line tool that instantly fetches coding answers from Stack Overflow without leaving the terminal.

Python10,8359 days ago
how2
how2

An AI-powered command-line tool that finds Unix shell commands using natural language queries and StackOverflow search.

JavaScript5,7763 years ago
fuck
fuck

A command-line tool that automatically corrects errors in your previous console command.

Python96,6661 year ago
navi
navi

An interactive command-line cheatsheet tool that helps you browse and execute commands with dynamic argument suggestions.

Rust17,03911 days ago

Related Awesome Lists

📦
Shell

The "Awesome Shell" project is a curated collection of resources aimed at enhancing the experience of using shell scripting and command-line interfaces. Shell scripting is a powerful tool for automating tasks and managing system operations in Unix-like environments. This list encompasses a variety of resources, including shell scripting tutorials, command-line tools, libraries, frameworks, and community contributions that cater to both beginners and experienced users. Whether you're looking to streamline your workflows, learn new scripting techniques, or find utilities to improve your command-line efficiency, this collection provides invaluable support for all your shell scripting needs.

36.8k
📦
GitHub Actions

The "Awesome GitHub Actions" project is a curated collection of resources dedicated to GitHub Actions, a powerful tool for automating software workflows directly within GitHub. This list encompasses a variety of resources, including pre-built actions, workflows, tutorials, and best practices that help streamline continuous integration and continuous deployment (CI/CD) processes. Developers of all skill levels can benefit from these resources, as they provide insights into optimizing workflows, enhancing collaboration, and improving code quality. Whether you're looking to automate testing, deployment, or other tasks, this collection offers valuable tools to elevate your GitHub experience.

27.6k
📦
Git Tips

The "Awesome Git Tips" project is a curated resource list designed to enhance the experience of using Git, a distributed version control system that tracks changes in source code during software development. This list includes best practices, command line tips, workflows, and tools that help users manage their repositories more effectively. It caters to both beginners looking to grasp the fundamentals and experienced developers seeking to refine their Git skills. With practical insights and techniques, users can improve their version control practices and collaborate more efficiently in their projects.

21.7k
📦
Quick Look Plugins

The "Awesome Quick Look Plugins" project is a curated collection of plugins designed to extend the capabilities of Quick Look, a feature in macOS that allows users to preview files without opening them. This list includes a variety of plugins that enhance the preview experience for different file types, such as images, documents, and code files, as well as tools for customizing the Quick Look interface. Both beginners and experienced macOS users can benefit from these plugins, as they provide enhanced functionality and improved workflows. Explore this collection to discover new ways to preview and interact with your files more efficiently on macOS.

18.6k