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.
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 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 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.
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.
A modern system shell written in Rust with a simple yet powerful syntax, designed for performance and security.
AT&T Software Technology toolkit providing UNIX tools, libraries, and enhanced POSIX replacements including KSH shells.
A smarter shell and scripting environment with advanced features for usability, safety, and productivity in DevOps tooling.
A modern programming language designed specifically for DevOps tasks, offering structured data handling and cloud integration.
A modern, cross-platform shell that treats data as structured tables instead of plain text.
A portable, self-contained implementation of the OpenBSD Korn Shell (ksh) that runs across many operating systems and compilers.
A modern functional object-oriented language for shell scripting with Python-like data manipulation.
A POSIX-compliant command line shell with advanced interactive features like global aliases, arrays, and intelligent command line completion.
A terminal tool for quickly creating files and directories with nested structures, mimicking the Vim plugin AdvancedNewFile.
A code-searching tool similar to ack, but significantly faster, with parallel search and smart file ignoring.
Dynamic, contextual bash aliases that adapt to your current directory and support advanced features like confirmations and conditionals.
A CLI application that blends ASCII/text art with a feature-rich clock, timer, and pattern-based time manager for the terminal.
Automatically source environment variables and run commands when entering or leaving directories via .env files.
A 36K single-binary tool that runs commands in parallel and waits for their termination with minimal memory footprint.
A simple command-line time tracker that logs activities to a plaintext file and generates flexible reports.
A cloud-based service that saves, indexes, and makes searchable your terminal command history across all sessions and systems.
A command-line tool to create projects from boilerplate templates using Go's templating engine.
A command-line tool for managing text snippets like URLs, canned responses, and notes, with clipboard integration.
Search and save shell snippets directly from your terminal without switching to a browser.
A terminal file manager that provides a fast, interactive way to navigate directories, search files, and manage your filesystem.
A modern text-based browser that renders web pages and apps to terminals and browsers using headless Firefox.
A powerful command-line bookmark manager with a portable SQLite database, auto-fetching, and privacy focus.
A completion daemon for bash, fish, and zsh that automatically generates shell completions from --help output.
A cloud clipboard tool that syncs text between systems using GitHub Gists, inspired by macOS pbcopy/pbpaste.
A command-line utility to search DuckDuckGo from the terminal with privacy and customization.
A lightweight workspace manager for the shell that switches project contexts with custom aliases, functions, and environment variables.
A shell extension that loads and unloads environment variables based on your current directory.
A simple, portable command-line notebook with optional self-hosted sync, storing notes in a single SQLite file.
A command-line productivity booster that tracks and provides quick access to frequently used files and directories using frecency ranking.
A simple, fast, and user-friendly command-line tool to find files and directories, designed as an alternative to the traditional 'find' command.
A command-line tool to find files using SQL-like queries with support for metadata, archives, and advanced filtering.
A Python tool that enhances ZSH and Bash shell functions, making them easier to define, more flexible, and interactive.
A shell plugin that adds fuzzy tab completion to the z directory jumper, enabling quick navigation through historical directories.
A general-purpose command-line fuzzy finder for interactive filtering of lists like files, history, processes, and git commits.
A minimal tool that displays Git repository status directly in your tmux status bar.
A command-line utility to Google web, news, videos, and site search directly from the terminal.
A lightweight bash script that checks for the presence and versions of command line tools on your PATH.
An AI-powered command-line tool that finds Unix shell commands using natural language queries and StackOverflow search.
An interactive command-line cheatsheet tool that helps you browse and execute commands with dynamic argument suggestions.
A simple POSIX shell utility that draws horizontal rulers in your terminal to visually separate output.
An interactive parallel SSH client with autocomplete and asynchronous command execution across multiple servers.
A TUI suggest box for Bash and Zsh that makes viewing, navigating, searching, and managing shell command history easier.
A zsh plugin that enhances directory listings with git status information and color-coded file metadata.
A fast, cross-platform terminal file manager written in Go, inspired by ranger.
A Rust tool for drawing low-resolution graphs directly in the terminal for quick data analysis from logs and text files.
A command-line utility for writing powerful, intuitive looping one-liners in Bash and other shells.
A terminal command palette that bookmarks commands with fuzzy search and template placeholders.
A command-line tool to backup and sync application settings across macOS and Linux systems.
McFly replaces your shell's ctrl-r history search with an intelligent neural network-powered engine that prioritizes commands based on context.
A full-featured, incredibly fast terminal file manager that is tiny, nearly 0-config, and designed for unobtrusive, smart workflows.
A bash/zsh tool that provides project-specific command menus via .ok files, making shell scripts executable and discoverable.
A command-line tool that parses bash output, presents a UI to select files, and lets you open them or run commands.
A tiny command-line utility to calculate date/time differences and run timers with piggybacked commands.
An interactive grep tool that adds interactive selection to UNIX pipes, allowing you to filter and select from command output.
Adds vim-like macro registers to bash and zsh shells for saving and quickly executing commands and directory bookmarks.
A shell auto-complete tool for real-time multi-directory file matching, enhancing terminal navigation and editing.
Contextual shell history for zsh and bash that prioritizes search results based on current directory, git repo, and exit status.
ripgrep is a fast, line-oriented search tool that recursively searches directories for regex patterns while respecting gitignore rules.
Visualize your Bash/Zsh shell usage with interactive charts via a Flask web app.
A shell markup language and style framework for adding colors and formatting to terminal scripts.
A Bash command-line tool that converts filenames and directory names to web-friendly slugs.
A command-line snippet manager written in Go for storing, searching, and executing reusable shell commands.
A shell script that generates sparkline graphs from numeric data directly in your terminal.
A Fish shell plugin for generating sparklines in the terminal with improved performance and additional flags.
A command-line tool for creating and accessing text snippets, serving as your personal wiki in the terminal.
A tiny ack-style file search utility written in Bash that's fast and easy to customize.
A CLI tool to stash and invoke text snippets with fuzzy search and clipboard integration.
A command-line shell for issuing SQL to relational databases via JDBC connections.
A FUSE-based filesystem client that mounts remote directories over SSH using the SFTP protocol.
A command-line todo manager that organizes tasks across multiple projects with interactive and configurable features.
A terminal file explorer that prints a selected folder path for fast shell navigation.
A command-line tool that automatically corrects errors in your previous console command.
A POSIX shell client for tldr-pages that provides simplified, community-driven man pages for command-line tools.
A terminal utility that automatically removes the leading dollar sign from pasted commands to prevent errors.
A universal command-line interface for SQL and NoSQL databases, inspired by PostgreSQL's psql.
A tmux wrapper that simplifies multi-user terminal sessions for collaborative coding, teaching, and pair programming.
A shell console with GUI features that makes the command line friendlier and more powerful.
A hackable, minimal, fast terminal UI file explorer that orchestrates command-line utilities.
A fast command-line toolkit for indexing, slicing, analyzing, splitting, and joining CSV files, written in Rust.
Bring your favorite shell (xonsh, fish, zsh, bash, osquery) to any SSH host without root access or system installations.
A minimalistic terminal theme that displays only essential information like virtual env, directory, and git branch for bash, fish, and zsh.
A nimble command-line tool that generates themes for your favorite programs using Base16 color schemes.
A powerful Bash configuration with colorful prompts, useful aliases, and enhanced command-line information.
A customizable bash and fish shell prompt that displays detailed Git repository status information.
A pure Bash implementation of Powerline-style prompts with Git integration and no external dependencies.
A minimalist configuration for sprucing up your macOS terminal with faster navigation and a customized prompt.
A highly customizable, Powerline-inspired ZSH theme for oh-my-zsh that shows relevant development environment information.
A shell script that converts emoji aliases (like :smile:) into actual emoji characters on the command line.
A minimal, composable, and fully customizable Zsh prompt theme with asynchronous right prompt rendering.
A customized bash environment that enhances git folders with colorful prompts and useful aliases.
A collection of color schemes for terminal emulators, improving visual appeal and productivity across Linux and macOS.
A full-featured adaptive prompt for Bash and Zsh that displays meaningful system information with minimal visual clutter.
Adds color highlighting to MySQL command-line output for better readability.
An opinionated, informative Git prompt for bash and zsh that displays repository status with custom symbols.
A dynamic, ASCII-only prompt for multiple Unix shells that displays Git status, virtual environments, and session info with optional color.
A fast, customizable Zsh theme with a configuration wizard and dozens of built-in prompt segments.
A customizable Bash prompt with color-coded git status and branch information.
A collection of bash scripts that enhance terminal productivity with system status reports, a fancy prompt, better ls, and aliases.
An interactive CLI tool that generates .gitignore files for your projects with a multi-select interface.
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 minimal Docker implementation written in approximately 100 lines of bash script.
Counts blank lines, comment lines, and physical lines of source code in many programming languages.
A Docker-powered mini-Heroku PaaS for building and managing application lifecycles on your own servers.
A utility tool powered by fzf for using git interactively with fuzzy-finding and visual selection.
A collection of over 100 git utility scripts for branch management, commit history, and repository maintenance.
A git command to open the GitHub, GitLab, or Bitbucket page of a repository in your browser.
A command-line tool that provides simple and efficient access to various statistics in git repositories.
A Git plugin for managing semantic versioning tags with a plugin architecture for CHANGELOG.md and package.json.
A command-line tool to display status and batch execute git commands across multiple repositories.
A command-line tool that extends git with GitHub-specific features and commands.
A command runner for saving and running project-specific commands with a simple, make-inspired syntax.
A super small and powerful framework for building CI pipelines using Makefile and Docker for isolation.
Run any command on specific Node.js versions, including multiple versions at once, without separate installations.
A fully configurable and extendable Git hook manager for enforcing code quality and project policies.
A command-line tool that instantly fetches Stack Overflow results when an exception is thrown.
A powerful CLI tool for simultaneous string replacement and file/directory renaming with case preservation and backup support.
A Sublime-like terminal-based text editor with mouse support, syntax highlighting, and extensive customization.
A CLI tool that automatically stars npm packages you're using on GitHub to show appreciation to maintainers.
A lightweight wrapper for ag and ripgrep that generates shell aliases to instantly jump to search matches in your editor.
Automatic version management and state recovery tool that works with any language and stores versions in git tags.
A command-line agent that automatically removes node_modules folders from inactive JavaScript projects to free up disk space.
A cat clone with syntax highlighting, Git integration, and automatic paging.
A command-line bandwidth monitor and rate estimator with interactive curses UI and programmable text output.
A terminal-based resource monitor for CPU, memory, disks, network, processes, and GPU with a responsive UI and full mouse support.
A command-line tool that catalogs offline data from external media and archives for easy searching and navigation.
A command-line tool that works like cat but adds syntax highlighting for multiple programming languages.
A modern, feature-rich replacement for the ls command with better defaults, colors, Git integration, and a single binary.
A Linux tool that shows progress, estimated time, and throughput for coreutils commands like cp, mv, and dd.
A command-line tool to securely configure macOS security and privacy settings with a single command.
A real-time web log analyzer and interactive viewer that runs in terminal or browser for instant server monitoring.
A POSIX-compliant shell script that blocks ads, tracking, and malware domains by generating a hosts file.
A cross-platform command-line tool for live network connection monitoring with detailed process information.
An interactive process viewer for Unix systems that provides a better alternative to the traditional 'top' command.
A CLI utility and Python library for parsing, filtering, and analyzing log files and other structured data.
A highly customizable, colorized file listing tool that extends GNU ls with configurable views and syntax highlighting.
A modern, feature-rich rewrite of the GNU ls command with icons, colors, and tree view.
A human-friendly alternative to the ls command that groups files by type and displays metadata in readable formats.
A simple, native, and efficient local ad blocker written entirely in Bash, working across all browsers without extensions.
A network diagnostic tool that combines traceroute and ping functionality to analyze network connections.
A Linux system service that automates network configuration and management to keep an active connection available at all times.
A Linux tool for diagnosing power consumption issues and optimizing power management settings.
A wrapper that makes ping output prettier, colorful, compact, and easier to read.
A lightweight command-line tool to start, stop, and monitor the health of any process on macOS or Linux.
A script to quickly harden UNIX/Linux system permissions and ownership for security compliance and standardization.
A command-line system monitoring tool that displays and graphs system stats, inspired by top.
A command-line tool and Ruby library for managing WiFi connections on macOS and Ubuntu, featuring an interactive shell.
A lightweight SSH-based VPN alternative that creates secure tunnels to remote networks without requiring a dedicated VPN server.