10 repository-uri
Utilities that improve shell productivity, navigation, and history management.
Explore 10 awesome GitHub repositories matching part of an awesome list · Command Line Shell Enhancements. Refine with filters or upvote what's useful.
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
Cross-shell prompt for astronauts.
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
A tool for writing better shell scripts.
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
A smarter, faster way to navigate your filesystem.
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
Magical shell history synchronization and search.
direnv is a shell environment manager and directory-based environment loader that automatically loads and unloads environment variables when switching between directories. It functions as a shell hook automation tool, injecting logic into the shell configuration to trigger environment updates based on the current project context. The project acts as a development environment isolator by localizing shell configurations, which prevents dependency conflicts and removes project-specific exports from global profile files. It includes specialized integration for Nix, allowing the loading of environ
Unclutter your shell profile environment variables.
http-prompt is an interactive HTTP client and API testing CLI designed for constructing and debugging network requests to REST and GraphQL endpoints. It functions as a command-line request builder and a shell extension built on top of HTTPie. The tool provides an interactive shell interface featuring request autocomplete and real-time syntax highlighting for requests and responses. It incorporates stateful session management to maintain request history and session data across multiple commands. The project covers API request automation and REST API debugging, allowing users to send and verif
Acts as an interactive shell extension built on top of HTTPie to enhance request building.
mcfly is a database-backed system for tracking, filtering, and exporting shell command execution history and metadata. It functions as a shell command history manager and a command-line tool for analyzing command frequency and success rates. The tool utilizes a neural network to find the most relevant past shell commands based on execution context. This search capability ranks historical commands by analyzing patterns and environmental context to surface relevant results. The system includes utilities for managing shell privacy by scrubbing sensitive records from history files and internal d
Fly through your shell history with intelligent suggestions.
Saws este un wrapper de shell interactiv și manager de resurse pentru AWS CLI. Oferă un mediu de linie de comandă conceput pentru a îmbunătăți execuția comenzilor AWS prin text predictiv, sugestii de resurse și navigare îmbunătățită. Instrumentul implementează căutarea fuzzy și autocompletarea case-insensitive pentru a accelera descoperirea și selecția resurselor cloud. Reduce introducerea manuală printr-un sistem de scurtături de comandă și alias-uri care mapează șiruri scurte către comenzi complexe. Interfața include caching local al datelor despre resurse pentru a minimiza cererile API, istoricul persistent al comenzilor și capacitatea de a executa comenzi de shell de sistem cu data piping. Utilizatorii pot personaliza experiența prin configurare bazată pe fișiere pentru teme vizuale și niveluri de logare, și pot accesa documentația contextuală filtrată pentru comenzile specifice introduse.
Adds syntax highlighting, persistent history, and shell piping specifically for cloud management workflows.
ble.sh is a programmable line editor for Bash that provides syntax highlighting, auto-completion, and advanced text editing capabilities. It functions as a Bash syntax highlighter and command completion engine to enhance the standard shell input experience. The project implements a Vim-inspired shell editor, bringing motions, visual modes, and macros to the command line. It further distinguishes itself with a system for text abbreviation expansion and a modal interaction system that toggles between insert and command modes. The editor supports multiline command input and a dynamic suggestion
Enhances the Bash command line experience with advanced text manipulation and Vim shortcuts.
OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework
Updates source code to be compatible with new versions by applying changes to the HTTP extension.