For cli tool, the strongest matches are atuinsh/atuin (Atuin is a cross-platform shell history enhancement utility featuring), micro-editor/micro (Micro is a terminal-based text editor with a plugin) and derailed/k9s (This terminal-based Kubernetes dashboard provides an interactive TUI for). ranger/ranger and jandedobbeleer/oh-my-posh round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked CLI frameworks to build command-line tools faster. Compare top open-source options by stars and find the right one.
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 cross-platform shell history enhancement utility featuring an interactive search interface, SQLite storage, and encrypted multi-machine synchronization, making it a powerful tool for streamlining terminal workflows.
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 with a plugin system and cross-platform support, serving as a robust command-line utility for editing code and configuration files.
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
This terminal-based Kubernetes dashboard provides an interactive TUI for command-line administration, though it is specifically tailored for cluster management rather than general developer workflows.
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 that streamlines terminal workflows with shell integration, configuration management, and a plugin architecture, though it lacks an interactive UI beyond its text-based navigation.
This project is a cross-platform shell prompt engine designed to render dynamic, themeable command line interfaces. It functions as a modular system that replaces the native shell prompt with a highly customizable, icon-rich display, allowing users to inject real-time system status, environment context, and visual design elements directly into their terminal workspace. The engine distinguishes itself through a declarative configuration schema that enables users to define prompt layouts, color palettes, and functional behaviors across different operating systems and shell environments. By util
This project is a cross-platform shell prompt engine that enhances terminal workflows with themeable prompts, interactive elements, and configuration management, though it focuses specifically on prompt customization rather than general CLI utilities.
bash-git-prompt is a Bash shell extension and prompt customizer that integrates real-time Git status indicators directly into the terminal. It functions as a shell theme that displays branch names, commit divergence, and file status markers within the command line interface. The project distinguishes itself through a hierarchical configuration system that allows for directory-specific overrides of global settings. It includes performance tuning options to maintain shell responsiveness in large repositories by selectively disabling expensive operations such as remote fetching or untracked file
bash-git-prompt is a shell extension and prompt customizer that integrates Git status indicators into terminal workflows, though its focus is specifically on Git prompt styling rather than general-purpose CLI utilities.
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 command-line utility for rapid filesystem navigation with strong shell integration and cross-platform support, though it lacks an interactive UI or a built-in plugin ecosystem.
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 and terminal utility that provides live filtering, shell integration, and editor plugins to streamline your command-line workflows.
This project is a command-line tool designed to manage multiple isolated language runtime versions on a single development machine. It enables users to install, switch between, and maintain different runtime versions, ensuring that project-specific requirements are met without conflicting with system-wide software. The tool distinguishes itself through a shim-based execution environment that intercepts system calls and dynamically routes them to the correct runtime version based on the current directory. By traversing the file system hierarchy to locate configuration files, it automatically a
Pyenv is a command-line utility for managing multiple language runtimes that features shell integration, configuration management, and a plugin ecosystem, though it lacks an interactive UI.
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 streamlines command-line workflows with an interactive UI, layout engine, and plugin system, though it is specifically a multiplexer rather than a general CLI utility collection.
Xonsh is a cross-platform command-line interface shell and automation tool that integrates a full Python interpreter with standard shell capabilities. It functions as a Python-powered environment where users can mix native programming logic and external subprocesses within a single shared namespace. The shell is designed for extensibility, supporting a plugin system, custom event hooks, and the ability to import configurations from other shells such as Bash or Zsh. It differentiates itself by representing system environment variables and paths as mutable Python objects, allowing for programma
Xonsh is a Python-powered cross-platform shell and automation tool that features extensive plugin support, configuration management, and interactive capabilities for streamlining terminal workflows.
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 Zsh prompt framework that enhances terminal workflows with contextual information and asynchronous execution, fitting the command-line utility category while being focused specifically on shell prompt themes.
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
This tool is a command-line utility for fast filesystem navigation and search that integrates smoothly into terminal workflows, though it lacks an interactive user interface or full plugin system.
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
This Python-based utility integrates with your shell to automatically correct failed terminal commands using a modular, rule-based plugin architecture, making it a strong fit for streamlining command-line workflows.
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
This project is a command-line interface tool that streamlines developer workflows and repository management, fitting the requested category well though it is specifically tailored to a single platform service rather than general-purpose sysadmin 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 tool for OSINT investigations that automates username reconnaissance across social networks, matching the utility category even though it focuses on security intelligence rather than general system workflows.
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
This project is a command-line task runner that streamlines terminal workflows with cross-platform support and configuration management, fitting the category well despite lacking an interactive UI or built-in plugin ecosystem.
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
This is a command-line version manager for Windows that streamlines developer workflows by handling Node.js installations, though it lacks an interactive UI and plugin ecosystem.
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 and task automation tool that streamlines terminal workflows, though it lacks an interactive UI or built-in plugin ecosystem.
This project is a community-driven shell configuration framework designed to manage terminal environments, modular extensions, and command-line interface customizations. It functions as an environment manager that standardizes shell settings and appearance across diverse Unix-like operating systems, ensuring a consistent experience through automated deployment and initialization scripts. The framework distinguishes itself through a modular plugin architecture and a comprehensive theme system that allows for deep visual and functional customization. Users can extend shell capabilities by activ
Oh My Zsh is a popular shell configuration framework that manages terminal environments and plugins, though its strong Zsh dependency limits true cross-platform support.
Mole is a terminal-based utility designed for comprehensive system maintenance, storage management, and real-time hardware monitoring. It provides a command-line interface for users to analyze disk usage, track system health metrics, and perform routine optimization tasks to maintain machine stability and performance. The project distinguishes itself through a declarative configuration model that uses structured data files to define custom cleanup logic, allowing for precise control over the removal of temporary files and project artifacts. It incorporates a safety-first execution layer that
Mole provides a terminal-based interface for system maintenance, disk cleanup, and resource monitoring, matching your need for a command-line utility.
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
This POSIX-compliant shell script manages multiple Node.js versions and fits the command-line utility category, though it lacks an interactive UI and plugin ecosystem.
n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects. The tool orchestrates the downloading and caching of Node.js binaries from official or custom distribution mirrors. It enables switching between installed versions via a command line interface or interactive menu, providing the ability to execute scripts using specific versions from a local cache without performing a full system i
This is a command-line utility for managing Node.js versions with an interactive menu and cross-platform support, though it is specifically focused on version management rather than a general-purpose workflow toolkit.
Shell-ai is a command-line interface tool that translates plain English text into executable shell commands using language models. It acts as a terminal assistant that bridges natural language prompts and operating system shell execution to generate, review, and run system commands. The application incorporates a model-agnostic endpoint abstraction that delegates generation requests across multiple external language model providers and API endpoints through a unified interface. It features a config-driven provider selection mechanism that maps configuration files and environment variables dyn
This command-line utility generates and runs shell commands using AI, fitting the developer workflow category well despite lacking an interactive UI or plugin ecosystem.
LastPass CLI is a command-line tool for managing secure credentials, authenticating user identities, and synchronizing encrypted password vaults directly from the terminal. It provides a terminal interface for storing, retrieving, and organizing sensitive account data with local encryption and remote synchronization, functioning as an encrypted vault management tool for handling credential storage across devices using remote authorization endpoints. The application communicates with remote servers over HTTPS while securing user credentials locally and in transit using client-side symmetric en
This repository provides a command-line interface for LastPass to streamline developer workflows with terminal access to credentials, though it lacks an interactive UI and plugin ecosystem.
This developer command-line tool manages deployments, configures serverless functions, and provisions resources for a cloud hosting platform. It provides a terminal utility to automate project deployment, environment variable management, and database provisioning for web applications, while also serving as a local development server that simulates production routing and proxy rules. The tool handles deployment workflows by synchronizing web projects through file hashing, artifact caching, and real-time progress tracking. It coordinates serverless function lifecycles with hot reloading across
Netlify CLI is a specialized command-line tool for managing Netlify deployments and serverless functions, fitting the category well though tailored specifically to a single cloud platform rather than general system administration.
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 high-performance Zsh prompt framework that delivers an interactive terminal UI and flexible configuration management, making it a strong fit for streamlining your shell workflow despite being specific to Zsh rather than cross-shell.
This project is a configuration-driven interface for defining the layout, colors, and dynamic segments of a command line prompt. It serves as a visual status bar that displays version control state and environment context directly within the shell. The system tracks version control status by detecting branch names and file states for various version control systems. It also displays operational environment contexts, such as active virtual environments and cloud profiles. The tool provides capabilities for shell prompt customization, including the application of visual themes, path truncation
This project is a configuration-driven shell prompt customizer that streamlines terminal workflows with dynamic visual status indicators, though it lacks an interactive UI or full plugin ecosystem.
posh-git is a PowerShell extension that provides a Git prompt and a set of toolsets for enhancing terminal productivity. It integrates Git status and branch information directly into the PowerShell command prompt and provides a toolkit for customizing the appearance, colors, and path formatting of the shell session. The project distinguishes itself by providing command line autocompletion for Git commands, branch names, and file paths. It also includes an SSH agent manager with wrapper commands to start, stop, and monitor the status of secure shell agent processes. The software covers broade
posh-git is a PowerShell extension and command-line utility that streamlines developer workflows by integrating Git status and autocompletion into the prompt, though it is specifically scoped to PowerShell rather than being a general-purpose cross-shell tool.
kube-ps1 is a cross-shell prompt utility and infrastructure context monitor that integrates Kubernetes cluster and namespace information directly into the command line interface. It functions as a compatibility layer to ensure consistent metadata rendering and prompt behavior across bash, zsh, and fish. The utility prevents accidental command execution in the wrong environment by tracking active cluster connections and providing a visibility toggle to show or hide the cluster status. It allows for visual distinction between production and development settings through environment-specific colo
kube-ps1 is a shell prompt utility that integrates Kubernetes cluster and namespace metadata directly into your command line, streamlining DevOps workflows across multiple shells.
Powerline is a framework and engine for generating consistent visual themes, command prompts, and status line integrations across diverse terminal tools. It serves as a system for rendering informative information bars and prompts across various shells, text editors, and window managers. The project provides a cross-application theme engine and a standardized way to define colors and segments. This ensures a unified visual style across tools such as the Vim text editor, the Tmux terminal multiplexer, and Unix shells including Bash and Zsh. The framework includes capabilities for custom statu
Powerline is a Python-based terminal theming engine and prompt framework that integrates across shells, editors, and multiplexers to streamline your command-line workflow with rich status lines.
Liquidprompt is an adaptive command-line interface theme and context-aware status bar for Bash and Zsh. It functions as a shell environment indicator and tracker, displaying real-time system information, user identity, host connections, and working directory data directly within the prompt. The project features a theme engine that allows for the modification of layout, colors, and glyphs. It integrates version control status indicators to show active branches, tags, and commit statistics, alongside indicators for active container tools, orchestrators, and language-specific virtual environment
Liquidprompt is a command-line utility that provides an adaptive prompt and status bar for Bash and Zsh, fitting the requested workflow-streamlining category while focusing primarily on prompt customization rather than general interactive terminal apps.
Tide is an asynchronous shell prompt and Zsh theme designed to maintain interface responsiveness by computing high-latency data in the background. It functions as a context-aware command line that tracks active programming language versions, cloud infrastructure status, and command execution times. The project includes an interactive prompt configurator that allows users to visually design layouts, color schemes, and behavior settings through a terminal-based wizard. It also features a transient prompt engine that collapses previous command lines to reduce terminal scrollback clutter. The sy
Tide is an interactive Fish shell prompt and theme that streamlines terminal workflows with background asynchronous processing and a visual configuration wizard, though it is specific to one shell rather than cross-platform.
This project is a terminal multiplexer that enables multiple terminal sessions to run simultaneously within a single window or a detached background process. By decoupling the client interface from a persistent server process, it allows users to maintain long-running command-line tasks that continue to execute even after disconnecting from a remote host. The system functions as a terminal window manager and process controller, providing a text-based interface to organize multiple shell processes into custom tiled layouts. It distinguishes itself through a programmable command-line interface t
This project is a terminal multiplexer and command-line utility for managing persistent terminal sessions, making it a valuable system administration tool despite lacking an integrated plugin ecosystem.
Concurrently is a Node.js process manager and concurrent process runner designed to execute multiple shell commands simultaneously within a single terminal session. It provides core primitives for managing the lifecycles of child processes, coordinating parallel tasks, and establishing communication bridges to exchange data between parent and child processes. The tool features an ANSI terminal output formatter that styles process logs using custom prefixes, timestamps, and colors to differentiate between multiple output streams. It includes utilities for detecting terminal color depth and con
Concurrently is a command-line process runner that streamlines parallel terminal workflows, though it lacks an interactive UI and plugin ecosystem.
This project provides a command-line interface for managing autonomous agent workflows, task orchestration, and system-level automation. It includes a comprehensive framework for defining agent skills, managing persistent memory, and delegating tasks to specialized subagents. Users can configure complex planning modes, execute shell commands with safety constraints, and integrate external tools through standardized protocols. The platform supports non-interactive execution via a headless mode and provides an event-driven hook framework for custom lifecycle automation. It features centralized
This project is a command-line interface tool built around AI agent workflows and system-level automation, aligning well with the requested utility category despite lacking a broad plugin ecosystem.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
This repository provides a specialized command-line utility for database migration that streamlines data loading workflows, though it focuses strictly on data transfer rather than general terminal tasks.
The Angular Command Line Interface is a tool for initializing, scaffolding, and managing the development lifecycle of Angular web applications from a terminal. It functions as a project manager and frontend build toolchain, providing a standardized way to bootstrap new applications and manage their overall health and configuration. The tool employs schematic-based code generation to create standardized project structures and components. It utilizes a workspace-based configuration to manage multiple related applications and libraries within a single shared root and dependency tree. The system
This framework-specific command line interface streamlines development workflows and project scaffolding for Angular applications, though it lacks general-purpose terminal utility features.
Nylas CLI is a unified command-line tool for Nylas API authentication, email management (GPG signing/encryption), calendar, contacts, webhooks, timezone utilities, and OTP extraction
Nylas CLI is a command-line tool tailored specifically for managing Nylas API workflows, email, and calendar tasks, making it a useful terminal utility despite lacking a broader plugin ecosystem.
CLI tools for Frida.
Frida-tools provides command-line interface utilities tailored for dynamic instrumentation and reverse engineering workflows, which fits the category despite lacking some general-purpose developer features like a broad plugin ecosystem.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| atuinsh/atuin | 30.3K | Rust | MIT | |
| micro-editor/micro | 28.9K | Go | MIT | |
| derailed/k9s | 34K | Go | Apache-2.0 | |
| ranger/ranger | 16.9K | Python | gpl-3.0 | |
| jandedobbeleer/oh-my-posh | 21.6K | Go | mit | |
| magicmonty/bash-git-prompt | 6.9K | Shell | BSD-2-Clause | |
| ajeetdsouza/zoxide | 37.5K | Rust | MIT | |
| skim-rs/skim | 6.6K | Rust | mit | |
| pyenv/pyenv | 44.9K | Shell | MIT | |
| zellij-org/zellij | 33.7K | Rust | MIT |