15 dépôts
Interfaces that provide navigable menus and intelligent suggestions for command-line input.
Distinguishing note: Focuses on the interactive selection UI rather than the underlying completion generation.
Explore 15 awesome GitHub repositories matching development tools & productivity · Interactive Command Interfaces. Refine with filters or upvote what's useful.
This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb
Provides navigable menus for selecting commands and paths during input.
Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t
Builds visually styled command-line interfaces using modular components for script interaction.
This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha
Provides an interactive shell environment with command completion and session management.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Structures intuitive command hierarchies and interactive elements for improved user navigation.
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
Implements interactive command completion with smart suggestions and alias expansion to speed up command entry.
Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se
Provides an interface for searching a catalog of command-line instructions and executing selected entries directly in the terminal.
Gitmoji is a suite of tools and guidelines designed to implement visual indicators and standardized emoji conventions within Git version control. It provides a Git commit emoji guide and a convention tool to categorize code changes, improving the readability and searchability of project logs. The project includes a command-line interface emoji picker that allows users to browse and select emojis to speed up the process of writing commit messages. This interactive selector helps standardize the meaning of messages across a project's version control history. The system covers version control d
Provides a navigable terminal interface with a selection loop for picking emojis via the command line.
Nyxt is a keyboard-driven web browser built on a programmable Common Lisp architecture. It is designed for users who require a highly extensible environment where core behaviors and internal functions can be modified during active sessions. By prioritizing keyboard navigation and a command-based interface, the browser facilitates efficient interaction with web content and system functions. The browser distinguishes itself through a non-linear, tree-structured history graph that preserves the context of navigation paths, allowing users to explore past visits without losing their current place.
Provides an interactive menu for command input with real-time filtering and suggestion selection.
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
Re-executes a shell command each time the query changes, using the query text as a template placeholder.
Gitql est un moteur de requête SQL et un outil de recherche de métadonnées conçu pour explorer et récupérer des informations à partir de systèmes de contrôle de version. Il fournit un langage de requête structuré qui permet aux utilisateurs de filtrer et d'extraire des assets de l'historique d'un projet en utilisant une syntaxe formelle au lieu des commandes standard de l'interface en ligne de commande. L'outil fonctionne comme un explorateur de données interactif, doté d'une interface de ligne de commande pour évaluer les données du dépôt en temps réel. Il mappe les entités de contrôle de version, telles que les commits et les tags, vers des tables relationnelles virtuelles, permettant l'exécution de requêtes séquentielles pour auditer l'historique et analyser les métadonnées du dépôt. Le système couvre de larges capacités pour la récupération d'assets de dépôt, incluant l'extraction d'informations à partir de pull requests, d'issues et de discussions. Il inclut également des mécanismes d'exploration de schéma de dépôt pour identifier quelles tables de données sont disponibles pour interrogation.
Provides an interactive command-line interface where users execute sequential queries to explore repository data.
how2 is a terminal-based tool that translates plain-English questions into shell commands using AI and StackOverflow data. It functions as a command-line interface where users describe what they want to do in natural language, and the tool returns the appropriate Unix shell or PowerShell command, with support for generating multi-line Bash scripts from natural language prompts. The tool distinguishes itself through its interactive answer browsing mode, which lets users select and copy from multiple StackOverflow answers directly in the terminal. It includes a fallback search mechanism that qu
Ships an interactive terminal mode to browse and select from multiple StackOverflow answers.
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.
Provides a searchable interface for browsing saved snippets and launching them with parameters.
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
Offers a navigable menu and intelligent suggestions for finding and selecting commands or file paths.
xiki is a GUI-enhanced shell console that integrates graphical user interface components and an editable output buffer into a standard shell environment. It functions as an interactive command-line interface and CLI overlay, rendering graphical elements on top of a traditional character-based terminal grid. The project serves as a custom shell command builder and menu system, allowing users to map shell commands to graphical menus and interactive shortcuts. This enables the creation of personalized workflows to launch and manage system tools through a visual interface. The system transforms
Provides an interactive command-line interface with navigable menus and visual components.
Claude-hud is a heads-up display for monitoring AI agent activity, LLM session metrics, and project environment states. It provides a real-time visual interface to track token usage, context window health, API rate limits, and the activity of active sub-agents and tools. The project distinguishes itself by parsing session transcripts to extract task progress and tool execution status, converting todo lists into visual completion counters. It also includes a project configuration auditor that visualizes the number of active rules, hooks, and servers defined in the environment. Beyond agent ob
Allows adjusting display preferences and settings through an interactive in-app command interface.