19 dépôts
Tools designed to streamline repetitive terminal tasks and simplify complex command syntax.
Distinguishing note: Distinct from general productivity tools: specifically targets the reduction of repetitive shell syntax and task execution time.
Explore 19 awesome GitHub repositories matching development tools & productivity · Shell Workflow Optimizers. Refine with filters or upvote what's useful.
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
Streamlines terminal workflows by providing specialized command aliases and tools via plugins.
This project is a shell plugin that provides real-time command suggestions to accelerate terminal input. By hooking into the command line editor and utilizing a strategy-based prediction engine, it generates completions derived from command history, shell completion data, or custom user-defined sources. The tool distinguishes itself by rendering suggestions as a visual ghost layer directly within the terminal buffer using ANSI-styled overlays. To maintain a responsive command-line environment, it performs all prediction calculations in the background, ensuring that heavy computation does not
Streamlines repetitive terminal tasks by providing instant access to frequently used commands and complex syntax through intelligent suggestions.
This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment variables, and shell aliases. Its primary purpose is to optimize macOS for software development by applying a curated set of system defaults and Zsh shell workflow enhancements. The project distinguishes itself through a comprehensive collection of macOS system defaults and specific configurations for the Zsh shell. It includes specialized Git workflow configurations and whitespace settings designed to standardize and accelerate version control operations across different env
Improves command line efficiency through custom Zsh aliases, intelligent history management, and navigation shortcuts.
This utility is a command-line tool designed for managing multiple Node.js runtime versions on local development machines. It functions as a cross-platform manager that enables users to install, switch, and synchronize runtime versions across Windows, macOS, and Linux environments. The tool automates environment configuration by detecting project-specific version requirements through directory-traversal resolution. It maintains consistency by dynamically updating shell paths and environment variables, allowing for automatic version switching as users navigate between different project directo
Streamlines shell productivity by integrating completions and path injection for runtime management.
Upterm is a terminal emulator development project designed to render an interactive command-line interface. It provides emulation for standard terminals to maintain compatibility with complex command-line programs, text editors, and remote shells. The project focuses on shell workflow optimization through interactive command completion. This includes a state-driven suggestion engine that displays a suggestion box with command descriptions and expanded alias values while a user is typing. The system manages real-time input and output streams using pseudo-terminals and virtual terminal emulati
Optimizes shell workflows through real-time context and descriptive command suggestions.
z is a shell navigation utility and directory history tracker designed to reduce the amount of typing required to move through deep directory structures. It functions as a command line tool for jumping to frequently and recently visited directories using a ranking algorithm. The tool utilizes a frecency-based path jump system that weights the number of visits against the time elapsed since the last access to determine priority. It identifies candidate navigation targets by applying regular expression patterns against a database of visited paths. The utility integrates with the shell completi
Provides shell workflow optimization by reducing the keystrokes needed to navigate deep directory structures.
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
Optimizes shell workflows by reducing the keystrokes required to access deeply nested directories.
Autojump is a command line productivity tool and shell extension that automates directory navigation. It functions as a shell navigation wrapper that tracks folder access patterns to allow jumping to directories using partial names. The tool utilizes a directory history database and a fuzzy path resolver to match incomplete directory strings to full paths. It weights and ranks these paths based on recency and frequency of use to predict the most likely destination. Beyond shell navigation, the utility includes a terminal file explorer launcher capable of opening the native operating system f
Optimizes shell workflows by reducing keystrokes needed to access frequent directories.
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.
Streamlines terminal workflows by syncing directory context and launching external applications directly from the file browser.
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
Reduces shell configuration clutter by moving project-specific exports out of global profile files.
Cheat is a command-line cheatsheet manager and terminal reference tool used for creating and viewing searchable, interactive guides. It functions as a plain-text knowledge base that organizes technical notes and command snippets through a hierarchical directory structure and metadata tags. The tool provides context-aware note management by discovering and displaying project-specific documentation based on the current working directory. It allows for the creation of a personalized collection of reference files that can be retrieved directly within a shell environment to assist with command opt
Streamlines terminal workflows by providing a searchable local database of shell shortcuts and command examples.
Inshellisense is a command line productivity tool and shell autocomplete engine. It provides IDE-style command suggestions and real-time completions to reduce typing errors and accelerate command entry within the terminal. The tool is designed as a cross-shell completion utility, delivering a consistent autocomplete experience regardless of the specific shell environment being used. It includes a shell alias expansion system to resolve custom shortcuts and generate accurate suggestions for user-defined commands. The system manages terminal productivity through intelligent command completion
Optimizes shell interaction efficiency through intelligent completions and automated alias expansion.
DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests
Configure shell files and aliases to streamline cloud provider workflows.
Ce projet est une interface pilotée par configuration pour définir la mise en page, les couleurs et les segments dynamiques d'une invite de ligne de commande (prompt). Il sert de barre d'état visuelle qui affiche l'état du contrôle de version et le contexte de l'environnement directement au sein du shell. Le système suit l'état du contrôle de version en détectant les noms de branches et les états de fichiers pour divers systèmes de contrôle de version. Il affiche également les contextes d'environnement opérationnel, tels que les environnements virtuels actifs et les profils cloud. L'outil fournit des capacités pour la personnalisation de l'invite shell, incluant l'application de thèmes visuels, la troncature de chemin pour les arbres de répertoires profonds et l'injection de contenu dynamique à partir de commandes shell. Il peut également changer les couleurs de l'invite en fonction du code de succès ou d'échec de la commande précédemment exécutée.
Optimizes shell workflow by shortening directory paths and using color to visualize command success or failure.
Pet est un gestionnaire de snippets en ligne de commande utilisé pour stocker, étiqueter et exécuter des commandes shell et des scripts fréquemment utilisés. Il fonctionne comme un sélecteur de commandes interactif et un outil de capture d'historique shell, permettant aux utilisateurs d'extraire des commandes ponctuelles de leur historique et de les enregistrer en tant que snippets réutilisables. L'outil se distingue par l'intégration d'un gestionnaire de configuration synchronisé via git, qui utilise les API des fournisseurs git distants et des jetons d'accès pour maintenir les collections de snippets cohérentes sur plusieurs appareils. Il dispose également d'une interface de recherche interactive qui prend en charge la catégorisation par étiquettes pour parcourir et lancer les commandes enregistrées. Le système prend en charge l'automatisation des flux de travail shell via l'expansion dynamique des paramètres, invitant l'utilisateur à saisir des données ou appliquant des valeurs par défaut avant d'exécuter les commandes dans un processus shell natif. Les snippets sont organisés via une indexation par étiquettes et stockés dans des fichiers plats locaux, avec une prise en charge de la gestion des collections sur plusieurs répertoires et des configurations spécifiques aux projets. Le projet est écrit en Go et peut être compilé en un binaire exécutable autonome pour une installation locale.
Speeds up repetitive terminal tasks by executing saved command sequences with dynamic parameters.
zsh-vi-mode est un éditeur de ligne de commande modal et une extension de shell Zsh qui fournit des raccourcis clavier Vi et Vim pour la navigation dans le terminal et la manipulation de texte. Il fonctionne comme un plugin qui implémente une machine à états modale pour basculer entre la navigation de commande et l'insertion de texte. L'extension inclut des capacités d'édition de texte avancées telles que le cycle de mots-clés pour les valeurs, la gestion des entourages pour les guillemets et les crochets, et la capacité de transmettre le tampon de ligne de commande à un éditeur de texte externe pour des modifications complexes. Elle fournit également une intégration système pour synchroniser le presse-papier du shell avec le presse-papier natif de l'OS et ouvrir des chemins de fichiers ou des URL situés sous le curseur. Le projet couvre la navigation modale du shell et la manipulation de texte dans le terminal via un mappage de widgets personnalisé et des indicateurs de mode visuel qui signalent l'état d'entrée actif via le style du curseur. Les utilisateurs peuvent étendre le comportement de l'éditeur en enregistrant des widgets personnalisés et en définissant des séquences de touches d'échappement spécifiques pour les transitions de mode.
Streamlines terminal interactions through customizable widgets and mode transition sequences.
kubectl-aliases is a Kubernetes CLI alias generator that programmatically creates shorthand shell commands for common cluster operations and resource management. It functions as a workflow optimizer designed to reduce typing and increase the speed of interactions with the Kubernetes API. The tool operates as a shell command permutator, combining verbs, resources, and flags to automate the creation of a comprehensive library of CLI shortcuts. It utilizes combinatorial mapping and template-driven scripting to generate these shorthand definitions. The project covers several operational areas, i
Streamlines repetitive terminal tasks by automating the creation of a comprehensive command library.
lazyssh is a keyboard-driven SSH connection manager and server browser designed for remote host administration. It provides a centralized interface to organize, filter, and launch secure shell sessions to multiple remote servers. The tool features a fuzzy-search server browser that allows for rapid location of hosts by alias, IP address, or tags. It includes an integrated configuration editor for managing host entries and a session orchestrator that handles proxy jumps, port forwarding, and identity file assignments. The system further automates connectivity through automatic identity file d
Streamlines the process of establishing SSH connections by simplifying custom ports, proxy jumps, and multiplexing.
Somo is a command line network utility and connection monitor used for filtering, sorting, and formatting network connection lists. It functions as an interactive process killer, allowing users to identify and terminate network processes based on their active connection data. The tool provides specialized network monitoring capabilities, including active socket and port tracking with port-to-service name resolution. It enables the administration of system sockets by sending termination signals to close specific network connections. Data management is handled through predicate-based filtering
Streamlines terminal usage by providing configuration persistence and shell completion scripts.