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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
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.
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.
An RSS/Atom feed reader for text terminals, offering powerful filtering, bookmarking, and service integration.
A fast, keyboard-driven terminal client for browsing and managing your MyAnimeList account.
A minimalist terminal app for following live and recent football matches with real-time updates and statistics.
A small, fast, and powerful console music player for Unix-like operating systems.
A Python CLI tool that downloads music by searching with lyrics, song names, or artists, and automatically adds metadata.
Control iTunes playback and library from your terminal using a Node.js CLI.
A pure bash command-line interface to listen to SomaFM internet radio stations directly in your terminal.
A flexible, server-side music player daemon that plays audio through the server's sound card with remote control capabilities.
A feature-rich ncurses-based terminal client for the Music Player Daemon (MPD).
A cross-platform, terminal-based music player, audio engine, metadata indexer, and streaming server written in C++.
A fully standalone Spotify client for the terminal with native streaming, written in Rust.
Fetches lyrics for the currently playing Spotify song from Genius and displays them in the command-line, browser, or desktop app.
A command-line interface and VSCode extension for playing music from Deezer.com with real-time lyrics and ID3 tagging.
A terminal-based application to search, play, and record from over 40,000 radio stations worldwide.
A POSIX shell-based music player controller for mpv with CLI, TUI, FZF, and web interfaces, supporting streaming services.
A command-line program to download videos from YouTube and over a thousand other sites.
A CLI utility that pipes video streams from services like Twitch and YouTube into video players or files.
A terminal-based YouTube player and downloader that works without a YouTube API key.
A declarative command-line tool and Node.js API for programmatic video editing using ffmpeg.
yt-dlp is a powerful command-line tool for downloading audio and video from thousands of websites.
A terminal-based EPUB reader with persistent reading state, adjustable text width, and vim-like keybindings.
A command-line interface (CLI) tool for reading the Holy Bible directly in your terminal.
A terminal-based speed reading tool that implements the Spritz method for reading text faster.
A command-line interface for reading Medium stories directly in your terminal.
A minimalistic Vim-like TUI document reader supporting PDF, EPUB, DOCX, and more formats with keyboard-first navigation.
A CLI tool to automatically generate LICENSE files or add license headers to files from the command line.
A command-line tool that instantly fetches Stack Overflow results when an exception is thrown.
A simple, lightweight, type-friendly, and modern task runner for general-purpose automation.
A command runner for saving and running project-specific commands with a simple, make-inspired syntax.
A REPL CLI calculator for storage expression evaluation, SI/IEC conversion, byte address calculation, and general-purpose arithmetic.
A terminal-based interactive bitwise calculator and bit manipulator with dynamic base conversion.
A standalone, offline terminal tool that provides x86 assembly instruction documentation without internet access.
A command-line tool and library that generates regular expressions from user-provided test cases.
A command-line socket client with REST API for testing WebSocket, Socket.IO, TCP, and Unix socket servers using REST clients.
An interactive CLI tool that generates .gitignore files for your projects with a multi-select interface.
A command-line tool to check if a website is up or down using the isitup.org API.
A CLI tool that converts unified and git diff output into pretty, syntax-highlighted HTML for easy viewing.
A highly configurable, modal text editor that extends the classic Vi editor with modern features.
A modern, intuitive terminal-based text editor distributed as a single static binary with no dependencies.
A snappy, configuration-free terminal text editor and IDE with syntax highlighting, LSP support, and built-in build/format tools.
A Kakoune/Neovim-inspired modal text editor written in Rust, featuring multiple selections and built-in language server support.
Expose your localhost to the world for easy testing and sharing without DNS or deployment.
An open-source tool that creates public URLs for locally running HTTP(s) servers, enabling internet-wide access for testing and sharing.
A command-line tool to generate mobile app icons for Android, iOS, and PWA platforms from a single source image.
A command-line tool that generates properly sized splash screens for multiple mobile platforms from a single image.
A CLI tool to add realistic device frames (phones, tablets, computers) around screenshots from images, URLs, or live websites.
A command-line MySQL client with auto-completion, syntax highlighting, and smart context-aware suggestions.
A command-line shell for issuing SQL to relational databases via JDBC connections.
An interactive terminal client for Redis with auto-completion, syntax highlighting, and safety features for production use.
A universal command-line interface for SQL and NoSQL databases, inspired by PostgreSQL's psql.
A command-line tool that converts Apache .htaccess redirect rules to nginx.conf format for server migration.
A supercharged AWS CLI with auto-completion, shortcuts, and productivity features built on top of the official AWS CLI.
A command-line tool for managing data in Amazon S3 and other S3-compatible cloud storage services.
A production process manager for Node.js/Bun applications with built-in load balancing, zero-downtime reloads, and host monitoring.
A tool for building and running applications as Nanos unikernels, enabling lightweight and portable deployments.
A fake log generator for common log formats like Apache, syslog, and JSON, useful for testing log processing systems.
A terminal UI for managing Kubernetes clusters with real-time observation and interactive commands.
A unified CLI and web service for sending notifications across 15+ messaging platforms via environment variables.
Zero-config CLI tool to deploy static websites to IPFS pinning services with optional DNS updates.
A command-line tool to deploy static websites to Amazon S3 with optional CDN and HTTPS support.
A command-line and Python utility that sends multi-channel notifications for command completion, code execution, and system monitoring events.
A lightweight, single-binary tool for viewing and filtering terminal logs in a real-time web interface.
A parallel S3 and local filesystem execution tool optimized for high-speed object storage operations.
A CLI tool for monitoring website uptime, performance, and SSL certificates with real-time alerts and multi-region support.
A terminal-based dashboard for managing cron jobs locally and on remote servers via SSH.
A suite of continuous benchmarking tools that detects and prevents performance regressions before they hit production.
A CLI tool and Go API to analyze, synchronize, and aggregate Docker images across multiple registries.
An immersive terminal interface for managing Docker containers, services, and images with a visual dashboard.
A simple terminal UI for managing Docker containers and services with keyboard shortcuts and real-time metrics.
A Docker CLI plugin to push README files to container registries like Docker Hub, Quay, and Harbor.
A top-like command-line interface for monitoring real-time metrics of multiple containers.
A reverse-engineering CLI tool that analyzes Docker container networks and exports connections in multiple formats.
A CLI tool that simplifies Docker and Kubernetes for local development and cloud deployment of web applications.
A generic CLI tool to automate versioning, changelog generation, and package publishing for software projects.
A command-line tool that automatically generates changelogs from conventional Git commit history.
A better npm publish tool with interactive UI, safety checks, and automated release workflow.
A CLI tool to automatically generate GitHub Releases with changelogs from commits.
Fully automated version management and package publishing based on semantic versioning.
A CLI tool to check npm package and organization name availability with squatter detection.
A CLI tool to quickly open npm, Yarn, or GitHub pages for any package.
Upgrades your package.json dependencies to the latest versions while preserving existing semantic versioning policies.
A fast CLI tool to check and update dependencies across npm, uv, cargo, Go, GitHub Actions, and Docker.
A command-line agent that automatically removes node_modules folders from inactive JavaScript projects to free up disk space.
A CLI tool for running Yeoman generators to scaffold projects and enforce best practices.
A command-line tool to create projects from boilerplate templates using Go's templating engine.
A cross-platform CLI tool that creates projects from customizable templates (cookiecutters) for any language or framework.
A CLI tool for rapid scaffolding and development of MEVN (MongoDB, Express.js, Vue.js, Node.js) stack web applications.
A scaffolding utility that automates local development setup and builds static vanilla-JS sites with webpack.
A static file server with directory listing for local development and testing.
A simple and lightweight HTTP server for serving local directories over HTTP.
A minimal HTTP server that executes shell commands via simple HTTP endpoints, ideal for prototyping and remote control.
A modern, user-friendly command-line HTTP client for testing, debugging, and interacting with APIs.
A terminal HTTP API client that organizes requests in files, supports scripting, and uses curl/wget/httpie as backends.
A curl frontend with HTTPie's user-friendly interface, combining curl's power with intuitive syntax and formatting.
A terminal-based API client for sending HTTP/WebSocket requests, managing collections, and scripting—free, offline, and account-less.
A full-featured BDD unit testing framework for bash, ksh, zsh, dash, and all POSIX shells.
A modular visual interface for GDB that displays program state information to reduce debugging commands.
A Node.js load testing tool for HTTP and WebSocket URLs with configurable requests, concurrency, and rate limiting.
An open-source API Quality Assurance framework for automated testing of REST, GraphQL, gRPC, tRPC, and SOAP APIs.
A TAP-compliant testing framework for Bash and other UNIX programs, enabling simple verification of expected behavior.
A command line tool for tracking what you're doing and what you've done using a TaskPaper-formatted text file.
A bash wrapper for ffmpeg that simplifies desktop screen recording with camera overlay and multi-monitor support.
An interactive CLI tool for managing Jira issues, sprints, and projects directly from the terminal.
A command-line interface to get Uber time and price estimates without opening the app.
A powerful command-line bookmark manager with a portable SQLite database, auto-fetching, and privacy focus.
A Go-based fuzzy-finder CLI and TUI application for efficient Jira interaction from the terminal.
A CLI tool that generates time-overlap tables for remote teams across different time zones.
A command-line tool for managing Cooklang recipes, generating shopping lists, and serving a web interface from a single binary.
A local, offline speech-to-text CLI tool that transcribes microphone input directly to your clipboard.
A terminal-based workspace navigator and session manager built in Go that integrates with tmux for organized development workflows.
A simple command-line time tracker written in Ruby for tracking work hours across multiple timesheets.
A command-line time tracking utility with stopwatch features, calendar-based backfill, and flexible reporting.
A simple command-line time tracker for developers to log and report work activities from the terminal.
A simple command-line time tracker that logs activities to a plaintext file and generates flexible reports.
A CLI application that blends ASCII/text art with a feature-rich clock, timer, and pattern-based time manager for the terminal.
A command-line time tracker with interactive TUI, multiple storage backends, and calendar integration.
A minimalistic and customizable pomodoro-like terminal timer written in Go for focused work sessions.
A lightweight CLI tool and Node.js module for quickly storing and managing ideas in a JSON file.
A CLI tool to capture and store ideas in a git repository without leaving the terminal.
A Python command-line interface and console GUI for managing Simplenote notes with offline support and vi-like keybinds.
A command-line todo manager that organizes tasks across multiple projects with interactive and configurable features.
A command-line tool for managing tasks, notes, and boards directly in your terminal with a simple, minimal syntax.
A simple, portable command-line notebook with optional self-hosted sync, storing notes in a single SQLite file.
A portable CLI and local web app for plain text note-taking, bookmarking, and archiving with Git syncing, search, tagging, and Pandoc conversion.
A Go-based CLI tool for managing Obsidian vaults and notes directly from the terminal, without requiring Obsidian to be running.
A minimal, git-backed command-line journaling tool for developers that opens directly in your terminal.
A terminal-based markdown note manager for exploring connections, viewing statistics, and editing zettelkasten-style notes.
A command-line ASCII kanban board for managing personal and team todos using CSV files, with scripting and statistics.
A keyboard-first, terminal-based kanban board with git and LLM integration, storing data locally as JSON or SQLite files.
A CLI tool for foreign exchange rates and currency conversion using European Central Bank data.
A command-line tool for converting currency rates directly in your terminal.
A fast, lightweight terminal UI for tracking cryptocurrency prices and portfolio in real-time.
A terminal-based stock, crypto, and derivatives price watcher and position tracker with real-time updates.
A Python library and CLI tool for managing investment portfolios following Bogleheads principles.
A markup language for creating rich terminal reports, presentations, and infographics using XML syntax.
A terminal-based presentation tool that renders markdown files as slideshows with keyboard navigation.
A terminal-based presentation tool that renders and presents markdown slides directly in the terminal.
A CLI tool for converting Marp/Marpit Markdown slide decks into HTML, PDF, PowerPoint, and images.
A Python tool that parses text files for HTTP URLs and checks if they are still valid.
A fast, Unix-style command-line web crawler that extracts links, resources, and API endpoints from web pages.
A CLI tool and Node.js API to kill Chrome tab processes to free up system resources while keeping tabs in the browser.
A linter that catches insensitive, inconsiderate writing in plain text, HTML, Markdown, and MDX.
A CLI tool that queries OpenAI models with extensible prompt types for common developer tasks.
A customizable TUI typing trainer built with Ratatui, inspired by Monkeytype.
CLI tool to open video URLs or local files in macOS's native picture-in-picture player.
A command-line tool for managing Wi-Fi connections on macOS, including scanning, connecting, and retrieving passwords.
A CLI tool to retrieve metadata about the currently active window across macOS, Linux, and Windows.
A command-line tool to securely configure macOS security and privacy settings with a single command.
A command-line tool to toggle, enable, disable, and check the status of macOS dark mode.
A unified clipboard tool for macOS that intelligently copies files and text from the terminal to paste into GUI apps.
CLI tool to install development tools and sync configurations across machines using Homebrew and private GitHub repos.
A CLI tool to find an available network port, optionally checking preferred ports first.
A command-line tool for automatic certificate acquisition from ACME servers like Let's Encrypt, designed for flexible web server integration.
A terminal UI tool that displays detailed socket statistics with explanations, replacing basic ss command usage.
A lightweight Linux command-line proxy tool that redirects traffic of any command via a proxy without installing V2Ray.
A cross-platform terminal UI network monitor providing real-time connection tracking, deep packet inspection, and process attribution.
A command-line tool to download and set Unsplash wallpapers directly from your terminal.
A cross-platform command-line tool to get or set the desktop wallpaper from images, URLs, or colors.
A tool that takes a set of colors and generates themes for editors, terminals, wallpapers, and other apps.
A command-line tool to fetch and set the latest Unsplash wallpapers and automatically generate matching terminal themes.
A minimal, blazing-fast, and infinitely customizable cross-shell prompt that shows relevant information at a glance.
A CLI swiss army knife for image processing, offering wallpaper recoloring, OCR, AI upscaling, compression, and more.
A lightweight bash script that checks for the presence and versions of command line tools on your PATH.
A terminal-based UI tool for writing Linux pipes interactively with instant live preview of command results.
A cross-platform CLI tool to kill processes by PID, name, or port with an interactive UI.
A terminal utility that automatically strips the leading dollar sign from pasted commands to prevent errors.
Execute ELF binaries directly from pipes, stdin, or terminals without requiring filesystem storage or execute permissions.
A command template and snippet manager for shells that provides IntelliSense-like search, dynamic variables, and AI-powered command generation.
A secure command-line tool for managing encrypted environment variable profiles across projects.
A 36K single-binary tool that runs commands in parallel and waits for their termination with minimal memory footprint.
Converts ANSI escape sequences from terminal output into HTML for colorful web display.
A fast, customizable, and cross-platform system information tool similar to neofetch, written in C.
A command-line tool to adjust screen brightness on macOS and Linux systems.
A fast, feature-packed, and user-friendly clipboard manager for the terminal with infinite clipboards and history.
A terminal utility that lets you select and copy text from command output using keyboard navigation.
A Node.js CLI and API to search, download, and install Google Web Fonts locally on your machine.
A command-line system monitoring tool that displays and graphs system stats, inspired by top.
A CLI tool to calculate the gzipped size of files or stdin input for web performance optimization.
Generates and updates table of contents for markdown files in local git repositories with GitHub-compatible anchors.
Preview GitHub README.md files locally before committing them using GitHub's exact rendering engine.
A Python-based terminal markdown viewer with syntax highlighting, theming, and file monitoring.
A terminal-based markdown reader and CLI tool for rendering markdown with style directly in your command line.
A Go package and CLI to generate ASCII trees from Go programs or Markdown lists, and create/verify directories.
A cross-platform tool that converts notes from various apps and file formats into Markdown for migration and future-proofing.
A jq-like command-line tool for querying and transforming Markdown documents, optimized for LLM workflows and documentation management.
A command-line password manager for teams, built as a drop-in replacement for pass with GPG encryption and git versioning.
A lightweight SSH-based VPN alternative that creates secure tunnels to remote networks without requiring a dedicated VPN server.
A command-line tool for generating hashes from text or stdin with support for multiple algorithms and encodings.
A CLI tool to share end-to-end encrypted secrets via one-time URLs that self-destruct after viewing or expiry.
A console-oriented weather forecast service that delivers weather data via curl, HTTP, and various output formats.
A terminal-based weather client that displays forecasts with ASCII art icons and configurable units.
A command-line tool to check weather conditions for any city directly from your terminal.
A terminal weather app with ASCII animations driven by real-time weather data.
A command-line tool that opens web searches directly in your browser from the terminal.
A CLI and API tool that converts HTML into plain text, Markdown, or filtered HTML for terminal viewing.
A Node.js vector tile renderer that displays interactive world maps in terminal using Braille and ASCII characters.
A command-line tool to download NASA's Astronomy Picture of the Day directly from your terminal.
A web server that fetches and formats news articles from the News API for display in the terminal.
A command-line tool for quick translation and language detection with autocomplete support.
A command-line translator that uses Google Translate, Bing, Yandex, and Apertium for quick translations in the terminal.
A Node.js module and CLI tool for running network speed tests using the official Ookla Speedtest.net engine.
A CLI tool to test internet connection speed and ping using speedtest.net.
A terminal utility that displays real-time network bandwidth usage by process, connection, and remote IP/hostname.
An interactive, terminal-based Periodic Table of Elements with navigation, search, and 20+ data visualization modes.
A terminal-based star map that displays real-time celestial positions of stars, planets, and constellations using ASCII rendering.
A command-line tool that instantly fetches coding answers from Stack Overflow without leaving the terminal.
An AI-powered command-line tool that finds Unix shell commands using natural language queries and StackOverflow search.
A command-line tool that automatically corrects errors in your previous console command.
A community-built CLI tool for instant access to syntax cheat sheets and practical documentation across any language or framework.
A CLI tool that teaches programming basics through 30 progressively challenging tasks in Python or JavaScript.
An interactive command-line cheatsheet tool that helps you browse and execute commands with dynamic argument suggestions.
An AI-powered terminal assistant that uses OpenAI ChatGPT to generate and run commands from natural language descriptions.