Curamos repositorios de código abierto en GitHub que coinciden con “awesome cli tools”. Los resultados están clasificados por relevancia según tu búsqueda; usa los filtros de abajo para acotar o refina con IA.
This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono
fzf is a quintessential command-line utility: a single, cross-platform binary that integrates seamlessly into pipes with a rich interactive fuzzy-finding interface, extensively documented and widely used, exactly the kind of tool you're looking for.
Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions as a resource usage dashboard, providing visibility into processor, memory, disk, network, and active process activity directly within a text-based interface. The application utilizes ANSI escape sequences to render complex graphical interfaces and data visualizations within standard terminal emulators. It is designed as a cross-platform performance tool, maintaining consistent monitoring capabilities across various Unix-like operating systems through a platform-agnostic build
btop is a self-contained terminal system monitor that tracks CPU, memory, disk, network, and processes in real time via a rich TUI—it fits the search for a command-line utility solving a common sysadmin task, though it lacks pipe-friendly output and plugin extensibility, keeping it from being the strongest all-around example.
This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees. What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring
fd is a high-performance, single-binary CLI tool for filesystem search that is cross-platform, pipe-friendly, and well-documented — exactly the kind of focused utility this search targets.
Micro is a terminal-based text editor designed for use within command-line interfaces. It provides a keyboard-centric environment for creating and modifying source code and configuration files without requiring a graphical desktop system. The editor features a modular architecture centered on a plugin-driven system and an embedded scripting engine. Users can extend core functionality, automate workflows, and customize editor behavior by writing scripts or installing external extensions through a centralized package management system. This extensibility allows for the integration of custom com
Micro is a terminal-based text editor that runs as a single binary across platforms, offering a rich TUI and plugin extensibility—it squarely fits the command-line utility tool category, though its interactive editing focus means it is less pipe-friendly than tools designed for composable one-liners.
This project is a terminal-based dashboard for managing Kubernetes clusters. It provides a character-based interface that enables real-time monitoring and interactive control of containerized workloads, allowing users to perform administrative tasks such as scaling deployments, viewing logs, and managing port forwarding directly from the command line. The interface is designed for high-speed navigation, utilizing a keyboard-driven command system that maps input sequences to specific operational actions. It maintains an accurate view of the cluster state through asynchronous event polling, ens
k9s is a focused, self-contained CLI tool with a rich TUI for managing Kubernetes clusters, covering cross-platform support, a plugin system, and solid documentation, though its interactive dashboard style means it's less naturally pipe-friendly than general-purpose command-line utilities.
This project is a command-line text viewer designed to enhance terminal output through automatic syntax highlighting and integrated file management. It functions as a replacement for standard system pagers, providing a readable interface for large text streams, source code, and markup files by applying color-coded formatting directly to the terminal output. The utility distinguishes itself through deep integration with version control systems, allowing users to inspect repository status and historical file changes with visual markers displayed in the output margin. It employs heuristic-based
bat is a cross-platform, single-binary command-line viewer that adds syntax highlighting and git integration to file and stream output, and it is designed for piped usage, making it an excellent match for developers and sysadmins seeking modern CLI utilities.
Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil
Zellij is a terminal multiplexer and workspace manager that runs as a single binary, provides a rich TUI, and supports plugin-based extensibility—directly fitting the search for a self-contained cross-platform command-line tool with comprehensive documentation.
Tig is a terminal-based interface for version control systems that functions as an interactive visual layer over standard command-line operations. It provides a text-based environment for navigating commit history, managing staging areas, and inspecting file changes directly within the terminal. By utilizing a split-view layout, the application allows users to view logs, diffs, and status information simultaneously for efficient code analysis. The tool distinguishes itself through a state-driven navigation model that processes piped output from version control utilities into structured, color
Tig is a terminal-based interactive interface for Git that provides a rich TUI for navigating commits and diffs, fitting squarely as a self-contained command-line utility tool despite being focused on version control rather than a general-purpose utility.
This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell. The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f
HTTPie is a polished, cross-platform command-line HTTP client with a rich terminal interface and plugin support, directly solving API debugging and automation tasks—exactly the kind of self-contained developer utility this search targets.
Yazi is a high-performance terminal file manager designed for keyboard-driven navigation and organization of local file systems. Built as an asynchronous application, it utilizes a non-blocking runtime to execute concurrent file operations and interface updates, ensuring the user experience remains responsive even during intensive tasks. The interface is rendered directly into the terminal emulator using escape sequences to maintain minimal memory overhead. The application distinguishes itself through a modular architecture that supports custom functionality via an embedded scripting engine.
Yazi is a cross-platform terminal file manager with a rich TUI, extensible via plugins, and distributable as a single binary, making it a solid fit for a self-contained CLI utility for file system navigation, though its design is not primarily built for pipe-based composability.
Atuin is a command-line tool that replaces standard shell history with a searchable, encrypted SQLite database. By hooking into shell initialization scripts, it provides an interactive, keyboard-driven interface for real-time command filtering and retrieval. The platform ensures data privacy through a client-side encryption layer, securing sensitive history and configuration data before it is synchronized across multiple machines. Beyond history management, Atuin functions as an executable documentation platform that enables teams to create and share interactive runbooks. These documents use
Atuin is a self-contained cross-platform CLI tool that replaces shell history with an encrypted, searchable SQLite database and a keyboard-driven TUI, squarely fitting the search for individual command-line utilities despite not being pipe-friendly or a curated collection.
Hey is a command-line utility designed for HTTP load testing and API performance benchmarking. It functions as a concurrent request generator that simulates high volumes of traffic against target endpoints to evaluate service responsiveness, throughput, and stability under load. The tool distinguishes itself by integrating specialized modules for cryptographic request signing and internal service authorization. It supports the generation of digital signatures for decentralized social protocols and validates backend requests using shared secret tokens, allowing for secure interaction with prot
Hey is a command-line utility for HTTP load testing and API benchmarking, squarely a CLI tool as requested, though it specializes in performance testing and crypto-related signing rather than covering a broader range of common developer or sysadmin tasks.
Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system hierarchies. It provides a visual tree-based interface that allows users to explore disk contents, manage file operations, and execute shell commands directly within the command line environment. The tool distinguishes itself through real-time fuzzy searching and recursive tree traversal, which filter directory structures as you type to maintain a clear, relevant view of the file system. It integrates version control status directly into the navigation view, displaying branch
Broot is a cross-platform, single-binary terminal file manager with a rich TUI, fuzzy search, and pipe-friendly output, fitting your need for a command-line utility tool that covers most of the listed features, though it does not support plugins.
Delta is a command-line pager that enhances the readability of terminal output by applying syntax highlighting and structured formatting to text streams. It functions as a specialized interface for version control systems, transforming standard output into color-coded, human-readable views. The tool distinguishes itself through its ability to render side-by-side diff comparisons and visualize merge conflicts with clear, semantic highlighting. It dynamically calculates column widths and text alignment to fit complex file comparisons within the constraints of a terminal window, while allowing u
Delta is a standalone, cross-platform command-line pager with rich syntax highlighting for diffs and merge conflicts, fitting the search for a curated CLI tool, though it lacks a plugin system and is specialized rather than a general utility collection.
Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel
Skim is a cross-platform interactive fuzzy finder that runs as a terminal application with a rich TUI, supports piped input for real-time filtering, and distributes as a single binary, directly matching the search for a self-contained command-line utility tool.
Glow is a terminal-based interface designed for browsing, rendering, and navigating markdown documentation. It functions as a command-line reader that allows users to discover and view formatted text files directly within their terminal environment. The tool distinguishes itself by providing a high-performance pager that supports both local file system navigation and remote repository access. It automatically scans directories and version control structures to index documentation, while its remote-aware fetching capabilities enable the retrieval of content from web sources and code repositori
Glow is a self-contained CLI tool for browsing and rendering Markdown in the terminal with a rich TUI and cross-platform support – it fits your request for an individual command-line utility, though it does not offer plugin extensibility.
Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th
Zoxide is a single-binary, cross-platform CLI tool that accelerates directory navigation via a frecency algorithm — it solves a common developer task, is well-documented, and integrates with many shells, though it lacks a rich TUI and plugin extensibility.
This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating directly into the shell environment, it intercepts command execution errors, analyzes exit codes and output streams, and applies corrective logic to resolve typos or syntax mistakes. It functions as a persistent background utility that monitors command history to provide immediate remediation for input failures. The system distinguishes itself through a modular, plugin-oriented architecture that allows for extensive customization. Users can define their own correction rules via scr
The Fuck is a shell-integrated CLI utility that automatically corrects mistyped commands using customizable rules, exactly the kind of single-purpose developer tool you asked for, though it relies on a Python runtime rather than a single binary and lacks rich TUI or pipe-friendly output.
Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level commands and automated synchronization. It functions as an interactive shell tool that reduces manual operations by combining staging, committing, and pushing into streamlined workflows. The tool distinguishes itself by integrating directly with version control providers to allow users to view and check out pull requests from the terminal. It also features an intelligent completion system that provides contextual tab-completion and flag suggestions for file paths, branch names
Bit is a single-binary CLI tool that wraps Git operations into streamlined workflows with interactive completion and PR management, fitting the search for a focused command-line utility for common developer tasks—though it is Git-specific rather than a general-purpose collection.
ripgrep is a command-line utility designed for searching through large file trees and source code repositories. It functions as a recursive text processor that traverses directories to locate and display matching patterns, serving as a high-performance alternative to traditional search tools. The tool distinguishes itself through a focus on execution speed and intelligent file handling. It utilizes a finite automata-based regular expression engine to ensure linear time complexity and employs hardware-level acceleration for literal byte sequence scanning. By integrating with version control sy
ripgrep is a blazing-fast, cross-platform command-line search tool distributed as a single binary, perfectly fitting the intent for a self-contained utility—though it lacks a rich interactive TUI and plugin extensibility.
This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb
fish is an interactive shell that provides a rich terminal UI with syntax highlighting, autosuggestions, and plugin extensibility, serving as a cross-platform command-line tool for everyday development and system tasks.
Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se
Navi is a command-line cheatsheet and snippet manager with a fuzzy-search TUI that helps you find and run commands stored from curated collections, making it a self-contained CLI utility tool for developers — it covers most required features like single-binary distribution, cross-platform support, rich terminal UI, and extensibility via remote repositories.
Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo
Kreuzberg is a cross-platform command-line tool for extracting text from documents like PDFs and Office files, fitting the search for a self-contained utility, but it targets document extraction rather than a broader set of common developer or sysadmin tasks.
Starship is a cross-shell prompt engine that provides a unified, context-aware command line interface. It functions as a terminal customization tool, allowing users to modify the appearance and behavior of their shell prompts through a centralized, configuration-driven utility. The project operates as a compiled, statically linked binary that integrates directly into shell startup sequences to ensure consistent performance across different operating systems. By utilizing shell-agnostic hooks, it injects dynamically generated strings into the prompt regardless of the underlying command interpr
Starship is a cross-platform shell prompt engine distributed as a single compiled binary with rich configuration and documentation, fitting the command-line utility category for personalizing the terminal experience, though it does not provide the pipe-friendly composability or broader task-solving scope often expected of general-purpose CLI tools.
This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on
jq is a self-contained command-line JSON processor that excels at pipe-friendly data transformation and is cross-platform, though it lacks a rich interactive terminal UI and extensive plugin support.
Hyperfine is a command-line benchmarking tool used to measure the execution time of shell commands through multiple runs and statistical analysis. It functions as a comparative benchmarking utility and a shell performance analyzer, allowing for the evaluation of multiple commands against a reference baseline to determine relative speed. The tool distinguishes itself by isolating actual command performance through shell overhead correction and the ability to bypass the shell entirely using system calls. It supports parameterized execution, enabling benchmarks to run across a range of varying i
Hyperfine is a cross-platform, single-binary command-line benchmarking tool that measures shell command execution times with statistical analysis, fitting the search for a self-contained CLI utility — it is pipe-friendly and well-documented, though it lacks a rich TUI and plugin system.
Eza is a command-line utility designed to replace standard directory listing tools by providing a more informative and visually intuitive interface for exploring file systems. Built with memory-safe systems programming, it queries low-level operating system interfaces to retrieve and display comprehensive file metadata, including permissions, ownership, and modification times. The tool distinguishes itself through its use of terminal-based color coding and advanced organization capabilities. It maps structured file metadata to specific color sequences to improve readability and offers modular
Eza is a cross-platform, single-binary command-line tool that replaces ls with color-coded, informative directory listings—exactly the kind of focused utility the visitor wants, though it lacks explicit plugin extensibility.
sd is a command line text manipulation utility designed for searching and replacing text patterns across multiple files. It functions as a regex-based find and replace tool that allows for in-place file editing directly from the terminal. The project supports both regular expression replacements, including the use of capture groups for complex transformations, and fixed string replacement for literal text substitutions. It specifically handles multi-line text replacement by processing file contents as single blocks to match patterns that span across newline characters. The tool provides capa
sd is a cross-platform command-line tool for regex-based search and replace in files, which fits the intent of a self-contained utility for common text manipulation tasks, though it lacks a TUI and plugin support.
Dog is a command-line interface tool and network diagnostic utility used for querying DNS records and resolving domain names. It functions as a DNS query tool for retrieving domain information across various network transport protocols. The tool supports multi-protocol DNS transmission, allowing queries to be sent over UDP, TCP, TLS, and HTTPS. This enables secure DNS communication via encrypted channels to protect privacy and prevent interception. Capabilities include DNS query troubleshooting, record analysis, and network protocol testing to verify name server connectivity. The system prov
Dog is a self-contained, cross-platform DNS query CLI tool written in Rust, which fits the search for a focused command-line utility, though it does not offer a rich TUI or plugin extensibility.