15 个仓库
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 是一个 SQL 查询引擎和元数据搜索工具,旨在探索和检索版本控制系统中的信息。它提供了一种结构化查询语言,允许用户使用正式语法而不是标准命令行界面命令来过滤和提取项目历史中的资产。 该工具作为一个交互式数据浏览器,具有用于实时评估仓库数据的命令提示符界面。它将版本控制实体(如提交和标签)映射到虚拟关系表,从而能够执行顺序查询以审计历史并分析仓库元数据。 该系统涵盖了广泛的仓库资产检索功能,包括从拉取请求、议题和讨论中提取信息。它还包括用于仓库模式探索的机制,以识别哪些数据表可供查询。
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 是一个命令行代码片段管理器,用于存储、标记和执行常用的 Shell 命令和脚本。它作为一个交互式命令选择器和 Shell 历史记录捕获工具,允许用户从历史记录中提取一次性命令并将其保存为可重用的片段。 该工具的特色在于集成了 Git 同步配置管理器,利用远程 Git 提供商 API 和访问令牌在多台设备间保持片段集合的一致性。它还具有交互式搜索界面,支持基于标签的分类,以便浏览和启动已保存的命令。 该系统通过动态参数扩展支持 Shell 工作流自动化,在原生 Shell 进程中执行命令前提示用户输入或应用默认值。片段通过基于标签的索引进行组织并存储在本地平面文件中,支持跨多个目录管理集合以及项目特定的配置。 该项目使用 Go 编写,可编译为本地安装的独立可执行二进制文件。
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.