Command line utilities and terminal-based tools for system administration, file management, automation, and developer productivity in terminal environments.
Exa is a command-line utility designed to replace traditional file listing commands in Unix-like environments. It functions as a terminal-based file explorer that displays directory contents alongside system metadata and file attributes. The tool distinguishes itself by integrating version control information directly into the directory listing, allowing users to view the status of files within a repository alongside standard system data. It utilizes terminal-based styling to provide color-coded output, which helps visually differentiate between file types and metadata. The utility supports recursive directory navigation to visualize nested file structures and provides options for filtering and sorting entries based on custom criteria. It is distributed as a static binary, ensuring it operates without external dependencies or additional runtime environments.
A modern, feature-rich terminal file explorer designed to replace traditional directory listing commands with enhanced metadata.
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 systems, it automatically respects ignore patterns to skip irrelevant files, while its parallel worker threading and memory-mapped file scanning techniques maximize throughput across large datasets. Beyond its core search capabilities, the utility supports complex text filtering and data stream manipulation within terminal environments. It is designed to optimize development workflows by reducing wait times during large-scale codebase analysis and log file inspection. The project provides precompiled, static binaries for Windows, macOS, and Linux, and is invoked via the command line using the binary name rg.
A high-performance recursive search utility designed for rapid text processing and pattern matching within file trees.
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 that search results remain focused on relevant project content. Beyond simple discovery, it features a built-in batch execution engine that allows users to run custom shell commands or scripts against search results, using dynamic placeholders to process file paths and metadata. The utility supports a wide range of interoperability features, including standard stream piping for safe data transfer to other command-line tools, text editors, and fuzzy finders. It provides granular control over search parameters, including full path matching, regex-based pattern evaluation, and configurable output formatting. Diagnostic utilities are also included to assist with pattern debugging and terminal readability.
A high-performance file discovery utility that provides rapid, recursive filesystem navigation and search capabilities.
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 sorting and filtering engines that allow users to refine directory output based on custom criteria, file attributes, or recursive depth limits. Beyond basic listing, the utility supports complex system administration workflows by enabling systematic directory traversal and granular control over which file entries are displayed. It is distributed as a standalone binary, providing a high-performance alternative for terminal navigation and file system auditing.
A modern, memory-safe directory listing utility that provides a visually intuitive and informative terminal interface.
This project is a command-line utility designed to list directory contents within terminal environments. It functions as a replacement for standard directory listing commands, providing enhanced visual metadata for files and folders on Unix-like systems. The tool distinguishes itself by integrating color-coded output and file-type icons directly into the terminal interface to improve readability. It utilizes a lookup system to assign these visual identifiers based on file names and extensions, while employing ANSI escape sequences to render the information. The utility supports recursive directory traversal to process nested folder structures and normalizes file system attributes to maintain consistency across different operating systems. It is distributed as a self-contained static binary to ensure portability and ease of deployment.
A high-performance directory listing utility that serves as a direct, feature-rich replacement for standard terminal commands.
This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core functionality through a plugin system and customize the interface with specific color schemes, file icons, and remappable keyboard shortcuts. It also maintains multi-context workspaces and persistent session states, enabling users to manage concurrent directory views and resume work seamlessly. Beyond basic navigation, the tool provides a comprehensive suite of file management capabilities, including batch processing, regex-based searching, and archive mounting. It integrates with the host operating system through clipboard support and file association management, while offering real-time feedback for long-running file operations. The software is distributed as a C-based utility that can be compiled with custom resource optimizations to suit specific system requirements.
A lightweight, keyboard-driven terminal file manager and picker designed for efficient filesystem navigation and manipulation.
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. It leverages specialized terminal protocols to render rich media previews directly within the viewport, offloading resource-heavy tasks like image processing to background worker processes. This design allows for a consistent file management experience across Linux, macOS, and Windows environments. Beyond its core navigation capabilities, the tool provides extensive support for system integration and environment management. Users can deploy the software through various package managers, including support for declarative configuration systems to ensure consistent behavior across different machines.
A high-performance, keyboard-driven terminal file manager that excels at efficient local filesystem navigation and organization.
Ranger is a keyboard-centric console file manager that provides a multi-column, text-based interface for navigating and organizing local file systems. It functions as a productivity tool designed to streamline command-line workflows by allowing users to perform standard file operations, such as copying, moving, and deleting, directly within a terminal environment. The project distinguishes itself through its extensible architecture and deep integration with the host shell. It supports custom plugin development and maintains context between sessions by syncing the working directory upon exit. Users can manage complex data structures using file tagging, custom filters, and automated batch renaming, while the interface provides visual inspection of file contents through integrated previews. The application handles file interactions by mapping MIME types to external programs, enabling the automatic execution of files based on user-defined associations. It manages these tasks through an asynchronous process model that ensures the interface remains responsive during background operations, such as rendering image thumbnails or generating content previews.
A keyboard-centric console file manager that streamlines terminal workflows through a multi-column, text-based interface.
Cheat.sh is a command line knowledge base that provides instant access to programming syntax, code snippets, and technical documentation. Designed to minimize context switching, it functions as a developer productivity tool that allows users to retrieve information directly within their terminal or code editor. The service distinguishes itself through a terminal-agnostic interface that relies on standard input and output streams, ensuring compatibility across various shell environments and operating systems. It supports persistent query sessions to maintain workflow continuity and offers a containerized deployment model, enabling teams to host private, secure instances of the documentation service for internal knowledge management. The platform covers a broad range of technical reference needs, including cross-platform support for Windows and Unix environments. It utilizes server-side processing to deliver content via standard web requests, allowing users to access documentation through simple URL-based paths or integrated editor plugins without requiring specialized client software.
A comprehensive command-line knowledge base that provides instant access to programming syntax and technical documentation.
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 information and modification states to assist with project management. Additionally, it supports multi-panel layouts for side-by-side comparisons and cross-panel file operations. Beyond basic navigation, the application includes utilities for disk usage analysis, providing background metadata aggregation to calculate file sizes and directory statistics without interrupting the user interface. It also offers content previewing for various file types and maintains continuity with the host shell by synchronizing the active directory upon exit.
An interactive terminal file manager that provides a visual tree-based interface for efficient filesystem navigation and search.
This project provides a command-line interface for managing the lifecycle of applications from the Apple App Store. It functions as a package manager for macOS, enabling users to search for software, install new applications, and maintain existing installations directly through terminal commands. The tool distinguishes itself by wrapping private system APIs to perform store operations that are typically restricted to the graphical user interface. It integrates with the operating system to handle administrative privilege elevation, allowing for secure, automated modifications to protected application files during installation and update processes. Beyond basic installation, the utility facilitates system maintenance by auditing installed software and comparing local versions against official store metadata. This allows for the identification of outdated applications and the automation of software updates across multiple machines, supporting consistent environment provisioning through scripted workflows.
A command-line interface for managing macOS application lifecycles, acting as a direct system administration utility.
Superfile is a keyboard-driven file manager designed for terminal environments. It provides a workspace for browsing, organizing, and manipulating local file systems through a multi-pane interface that supports standard file operations, directory navigation, and real-time fuzzy search. The application distinguishes itself through a modular architecture that allows for extensive customization of the user interface, including themes, icon sets, and layout dimensions. Users can define custom keyboard shortcuts, map file extensions to specific applications, and integrate external tools or scripts via a plugin system. It also facilitates productivity by enabling the execution of shell commands and the integration of external text editors directly within the terminal session. Beyond core file management, the tool includes capabilities for displaying file metadata and rendering image previews. The workspace can be organized using flexible layouts that allow for splitting and switching focus between multiple panels and sidebars. The application maintains its environment through automated update notifications and configurable terminal session settings.
A keyboard-driven terminal file manager featuring a multi-pane interface for efficient local filesystem organization.
Explore further