For a collection of terminal utilities for developers, the strongest matches are lotabout/skim (Skim is a fast, interactive fuzzy finder for the), skim-rs/skim (Skim is a cross-platform terminal fuzzy finder with real-time) and junegunn/fzf (fzf is a canonical command-line fuzzy finder that provides). jqlang/jq and donnemartin/saws round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore open-source utilities designed to enhance terminal productivity and streamline command line workflow automation tasks.
Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting. The tool differentiates itself through ANSI compatibility, allowing it to parse color codes and maintain text formatting during the search process. It supports multiple matching strategies, including configurable fuzzy matching algorithms and regular expression integration. The application covers a broad range of capabilities including field-specific filtering, resu
Skim is a fast, interactive fuzzy finder for the terminal that takes input from stdin and writes selections to stdout, with ANSI support, multiple matching modes, and shell integration — a direct fit for this search for a command-line utility enhancing terminal productivity.
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 terminal fuzzy finder with real-time filtering, previews, and shell integration — it's exactly the kind of fast, pipe-friendly interactive CLI utility this search is after, and it covers the core required features of fuzzy search, stdin/stdout piping, TUI, and extensibility.
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 canonical command-line fuzzy finder that provides an interactive TUI for filtering stdin, integrating into shell pipelines with speed and extensibility, making it exactly the kind of core productivity utility this search targets.
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 staple command-line JSON processor built for piping and transforming data streams, making it exactly the kind of fast, pipe-friendly developer utility this search targets.
Saws is an interactive shell wrapper and resource manager for the AWS CLI. It provides a command-line environment designed to enhance the execution of AWS commands through predictive text, resource suggestions, and improved navigation. The tool implements fuzzy searching and case-insensitive autocomplete to accelerate the discovery and selection of cloud resources. It reduces manual entry via a system of command shortcuts and aliases that map short strings to complex commands. The interface includes local caching of resource data to minimize API requests, persistent command history, and the
Saws is an interactive shell wrapper for the AWS CLI that adds fuzzy finding, autocomplete, and command aliasing, making it a focused terminal utility for cloud-management productivity — it matches the general intent but is specialized rather than a universal tool.
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.
ranger is a console-based file manager with a keyboard-driven TUI, plugin support, and shell integration—all squarely in the terminal‑utility category, though its design emphasizes interactive navigation over pipe‑friendly filtering.
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 fast, cross-platform command-line file-finding tool that uses regex/pattern matching and integrates with pipes and shell completions; though it lacks a built-in TUI and fuzzy search, it squarely fits the category of a terminal productivity utility.
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 fast, cross-platform CLI navigation tool that learns your habits and uses fuzzy matching for quick directory jumps, directly boosting terminal productivity; it integrates deeply with multiple shells but lacks a built-in interactive TUI or explicit pipe-friendly design.
Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object
Helix is a terminal-based modal text editor that runs from the command line, enhancing code editing productivity with built-in fuzzy search and a fast TUI, but it does not support pipe-friendly stdin/stdout workflows, so it fits the category of terminal tools but lacks the pipe-ready nature typical of many command-line utilities.
This project is a shell scripting environment and task automation toolset that enables the execution of system commands directly within JavaScript. It functions as a process execution wrapper, providing a unified interface for spawning external utilities, managing system processes, and orchestrating complex workflows. The tool distinguishes itself by using tagged template literals to automatically escape shell arguments, which prevents command injection vulnerabilities during execution. It supports both synchronous and asynchronous command execution, allowing developers to choose between bloc
google/zx is a JavaScript-based shell scripting environment that runs from the command line to automate tasks and execute system commands, making it a fitting terminal productivity tool, though it lacks dedicated fuzzy search, interactive TUI, or extensive shell integration features.
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 from the command line, providing an interactive TUI, persistent layouts, and extensible plugin support, making it a fitting command-line utility for managing terminal sessions.
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 command-line diff pager written in Rust that enhances terminal output with syntax highlighting and side-by-side diffs; it is a fast, pipe-friendly terminal tool that is cross-platform and integrates with git, though it lacks built-in fuzzy search or plugin extensibility.
jupyter-themes is a Jupyter Notebook theme manager and CSS interface customizer. It provides a command line tool to apply custom color schemes, fonts, and layout styles to notebook environments. The project includes a data visualization styling tool that synchronizes the aesthetic properties and color schemes of plotting libraries with the active interface theme. This ensures that data charts and figures remain visually consistent with the overall workspace theme.
dunovank/jupyter-themes is a command-line tool for applying custom themes to Jupyter notebooks, so it fits the general category of command-line utilities, but it is narrowly scoped to Jupyter notebook customization and lacks the broader terminal-focused features like fuzzy search, pipe-friendly data processing, or shell integration that the search likely targets.
This project is a command-line interface that bridges local development workflows with remote platform services. It functions as a terminal-based platform client, enabling users to manage repositories, issues, and pull requests directly from their command line through authenticated API interactions. The tool provides a modular environment that supports custom binary extensions and command aliases, allowing developers to tailor their terminal experience to specific project needs. Beyond standard repository management, the tool serves as a remote development manager, offering capabilities to pr
GitHub’s official CLI (gh) is a developer-focused command-line tool that lets you manage repositories, issues, and PRs from the terminal, supports custom extensions and shell completions, and runs cross-platform — fitting the search for a terminal productivity utility, though it does not emphasize fuzzy filtering or a full interactive TUI.
This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps. The tool functions by storing distinct runtime versions in separate, isolated directories and utilizing symbolic links to point to the currently active version. It orchestrates these file system operations through a unified command-line interface that modifies syste
nvm-windows is a command-line utility for managing Node.js versions on Windows, fitting as a terminal productivity tool, though it lacks the broader feature set (fuzzy search, TUI, cross-platform support) that a more comprehensive command-line utility might offer.
Lynis is an automated security auditing and system hardening framework designed for UNIX-based operating systems. It functions as a command-line utility that inspects local system configurations to identify security vulnerabilities, configuration weaknesses, and compliance gaps. By executing a series of modular tests, the tool generates actionable reports and remediation suggestions to assist in strengthening system defenses. The project distinguishes itself through a highly modular architecture that relies on shell-script-based execution and native system inspection. Users can define custom
Lynis is a dedicated command-line security auditing tool that fits the terminal utility category, but its specialized focus on system hardening means it lacks the general-purpose features like fuzzy search, pipe-friendly output, or an interactive TUI that a broad terminal productivity tool would offer.
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
TheFuck is a command-line utility that automatically corrects mistyped terminal commands, fitting your search for terminal productivity tools with its shell integration, extensible plugin system, and cross-platform Python support, though it does not offer fuzzy search or an interactive TUI.
This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions as a shell-based environment manager that enables users to install, switch between, and maintain different versions of a runtime to support project-specific requirements or diverse shell sessions. By dynamically updating system paths and environment variables, it provides a consistent interface for runtime version control across various Unix-like operating systems. The tool distinguishes itself through its portable, POSIX-compliant shell implementation, which ensures reliable e
nvm is a command-line tool for managing Node.js versions via shell commands and environment variables, fitting the utility category but offering a narrow focus on version management rather than the broad features like fuzzy search or TUI.
This project is a command-line task runner designed to manage project-specific workflows through a centralized, configuration-driven interface. It functions as a declarative tool for organizing build logic, environment variables, and task dependencies into a structured format, enabling the automation of complex development pipelines. The tool distinguishes itself by providing a shell-agnostic execution layer that ensures consistent behavior across Windows, macOS, and Linux. It supports advanced workflow orchestration by constructing directed acyclic graphs to manage task prerequisites, while
just is a cross-platform command-line task runner that helps automate project workflows and boost terminal productivity, fitting the request for a developer tool even though it lacks features like fuzzy search or an interactive TUI.
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-shell prompt engine that customizes your terminal prompt, fitting the search for a command-line utility. It runs fast as a compiled binary across platforms and integrates deeply with shell environments, though it lacks the interactive TUI and pipe-friendly data processing of general-purpose utilities.
Powerlevel10k is a high-performance shell prompt framework designed to provide a responsive and visually informative command-line interface. It functions as a terminal customization engine that allows users to define the appearance, color schemes, and information density of their prompt through a declarative configuration file. By decoupling prompt rendering from shell initialization, it eliminates startup latency and ensures that the command line remains responsive even under heavy system loads. The project distinguishes itself through advanced performance optimizations, including asynchrono
Powerlevel10k is a shell prompt framework that enhances terminal productivity with fast, customizable prompts, fitting the search for a command-line tool, though it focuses narrowly on prompt customization rather than offering general-purpose filtering or pipe-friendly utilities.
Sherlock is a command-line automation tool designed to orchestrate software build, execution, and deployment workflows. It functions as an ephemeral runtime orchestrator that executes applications directly from source code, bypassing the need for persistent system-wide installations or manual dependency management. By providing a unified, containerized development environment, it ensures that application dependencies and infrastructure configurations remain consistent across diverse host operating systems. The project distinguishes itself through its ability to synthesize container images dec
Sherlock is a command-line OSINT tool for searching usernames across many platforms, fitting the terminal-utility category, though it lacks the specific pipe-friendly or interactive TUI features you listed.
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 fast, cross-platform command-line search tool that fits the terminal utility category, but it focuses on regex matching rather than fuzzy search and lacks an interactive TUI, making it a focused rather than comprehensive match for your feature list.
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 command-line pager with syntax highlighting and git integration, enhancing terminal readability for code and text files — exactly the kind of utility this search targets, though it does not include fuzzy searching or plugin-based extensibility.
Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health metrics across diverse computing environments. It functions as a command-line utility that provides a unified view of system performance, identifying bottlenecks and maintaining infrastructure stability through a consistent abstraction layer that translates kernel calls into actionable data. The project distinguishes itself through its distributed capabilities, offering a web-based interface that enables remote access to live performance metrics from any device without requiring d
Glances is a cross-platform system monitoring terminal tool with a real-time TUI and plugin support, fitting the command-line utility category, though it doesn't offer fuzzy search or pipe-friendly behavior as listed features.
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 fast, cross-platform terminal-based markdown renderer and pager that fits the command-line utility category, though it lacks the fuzzy search, plugin extensibility, and shell integration features you're looking for.
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 function
nnn is a fast, keyboard-driven terminal file manager that runs as a command-line utility with an interactive TUI, pipe-friendly output, and cross-platform support, fitting this search even though it is specialised as a file navigator rather than a general-purpose utility.
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 modern, fast command-line directory listing tool that replaces ls with color-coded file metadata and cross-platform support, fitting the search for terminal utilities, though it focuses solely on file listing and lacks the requested fuzzy filtering, interactive TUI, or plugin extensibility.
Asciinema is a platform for capturing, replaying, and sharing command-line sessions. It provides a comprehensive suite of tools to record terminal activity into lightweight, text-based files that preserve ANSI escape sequences, allowing users to document technical workflows, troubleshooting steps, and software demonstrations with high fidelity. The project distinguishes itself through its versatile playback and distribution capabilities. It features a web-based player that renders interactive terminal sessions directly in the browser, supporting features like seeking, playback speed control,
Asciinema is a command-line utility for recording and sharing terminal sessions, fitting the intended category, though it lacks the fuzzy search, pipe-friendly streaming, and interactive TUI features expected of a general-purpose developer tool.
Inotify-tools is a collection of command-line utilities that provide a direct interface to the Linux kernel inotify subsystem. It functions as a filesystem event monitor, allowing users to track modifications, creations, and deletions of files and directories in real time. The project translates low-level kernel event structures into human-readable text output, enabling the integration of filesystem monitoring into shell scripts and automated workflows. It manages multiple filesystem watches by tracking individual file descriptors and supports recursive directory traversal to ensure comprehen
inotify-tools provides command-line programs (inotifywait, inotifywatch) for monitoring filesystem events from the terminal, but it is Linux-only and lacks features like fuzzy search, interactive UI, and broad extensibility, making it a narrower fit for your cross-platform utility needs.
This command-line utility provides a specialized interface for managing and manipulating audiobook files. It functions as a processing engine designed to handle audio merging, splitting, and format standardization, allowing users to organize large collections through automated workflows. The tool distinguishes itself by integrating silence detection to automatically identify logical break points for chapter creation and segmentation. It supports parallel task execution to maximize throughput during batch operations and utilizes metadata injection to ensure that chapter markers, cover art, and
m4b-tool is a command-line utility purpose-built for merging and splitting audiobook files, squarely fitting the terminal-tool category but specialised rather than a general-purpose developer utility with features like fuzzy search or interactive TUI.
YouPlot is a command line plotting utility and terminal data visualization tool used to render statistical plots and charts directly within a terminal interface using Unicode characters. It functions as a Unix pipeline plotter, allowing users to visualize numerical data without leaving the shell. The project operates as a real-time data visualizer, drawing plots progressively as data streams into the system. It integrates into command line pipelines by reading data from standard input to provide real-time stream monitoring and data analysis. The tool covers a variety of rendering capabilitie
youplot is a CLI tool for drawing plots in the terminal from CSV/TSV input, fitting the command-line utility category well but focused on data visualization rather than general-purpose features like fuzzy search or extensibility.
Comby is a command-line utility designed for structural code search and transformation across diverse programming languages. It functions as a code transformation engine that identifies and modifies source code patterns by utilizing syntax-aware templates, ensuring that operations respect language boundaries such as nested blocks, strings, and comments. The tool distinguishes itself by mapping various programming languages to a unified structural representation, allowing for consistent pattern matching that ignores irrelevant whitespace and formatting. It performs these operations by executin
comby is a command-line code rewrite tool for structural search and replace, fitting the intent as a terminal utility for developers, though it lacks the specific requested features like fuzzy search, interactive TUI, or extensible plugin system.
This project provides a collection of command-line administrative utilities designed for managing MongoDB database instances. It serves as the primary interface for performing database backups, restoring binary snapshots, and executing data migration tasks between database instances and external systems. The tools facilitate the movement of information by importing and exporting collections across various formats, including JSON, CSV, TSV, and binary files. Beyond migration, the suite includes specialized utilities for inspecting binary data files in a human-readable format and managing large
mongodb/mongo-tools is a collection of command-line utilities for MongoDB administration (e.g., import, export, dump, restore), so it fits the "command-line tool" category but is specialized to a database rather than a general-purpose terminal utility, and lacks the interactive TUI, fuzzy filtering, and shell integration you're looking for.
Spaceship Prompt is a modular, highly customizable Zsh prompt framework designed to provide rich contextual information directly within the command line interface. It functions as a shell environment monitor, allowing users to track system metrics, version control status, and development environment details through a structured, theme-based layout. The framework distinguishes itself through an asynchronous execution model that offloads resource-intensive status checks to background processes, ensuring the terminal remains responsive during prompt generation. It supports incremental rendering,
Spaceship Prompt is a modular, asynchronous Zsh prompt framework that enhances terminal productivity with contextual information and customization, fitting the command-line utility category, though it lacks fuzzy search and pipe-friendly handling typical of general-purpose terminal tools.
This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab
Oh My Zsh is a Zsh configuration framework that manages plugins, themes, and aliases, making it a terminal customization tool rather than a standalone command-line utility, but it squarely fits the developer-tool and terminal-tool category that this search targets.
zplug is a plugin manager for the Zsh shell designed to install and organize community plugins, themes, and commands from remote repositories and local paths. It focuses on environment reproducibility through versioned configuration, allowing plugins to be pinned to specific git branches, tags, or commit hashes. The project optimizes shell startup speed by using a lazy loading system that defers the execution of plugins until they are explicitly required. To accelerate initial environment setup, it employs a parallel installer that downloads multiple extensions concurrently. The manager supp
zplug is a Zsh plugin manager that runs entirely from the command line to install and organize shell plugins and themes, enhancing terminal productivity through lazy loading and parallel installation, though it does not offer general-purpose pipe-friendly filtering or an interactive TUI.
Autojump is a shell directory navigation tool and weighted directory search utility. It functions as a path shortcut manager that allows users to jump to frequently visited directories using partial name matching. The tool optimizes shell workflows by learning navigation patterns and maintaining a weighted database of visited paths. It ranks folders based on access frequency and recency to resolve ambiguous queries and minimize the keystrokes required to reach deeply nested directories. Beyond shell navigation, the utility provides integration with native system file explorers to launch mana
Autojump is a shell navigation tool that learns your frequent directories and lets you jump to them with partial name matching, directly fulfilling the need for a command-line utility that runs in the terminal with minimal keystrokes and shell integration.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| lotabout/skim | 6.9K | Rust | MIT | |
| skim-rs/skim | 6.6K | Rust | mit | |
| junegunn/fzf | 81K | Go | MIT | |
| jqlang/jq | 34.9K | C | NOASSERTION | |
| donnemartin/saws | 5.3K | Python | NOASSERTION | |
| ranger/ranger | 16.9K | Python | gpl-3.0 | |
| sharkdp/fd | 43.4K | Rust | Apache-2.0 | |
| ajeetdsouza/zoxide | 37.5K | Rust | MIT | |
| helix-editor/helix | 44.9K | Rust | MPL-2.0 | |
| google/zx | 45.5K | JavaScript | Apache-2.0 |