17 个仓库
Command-line interfaces featuring advanced user interaction like autocompletion.
Distinguishing note: Focuses on the interactive user experience of CLI tools.
Explore 17 awesome GitHub repositories matching development tools & productivity · Interactive CLI Tools. Refine with filters or upvote what's useful.
Claw Code is an autonomous software engineering agent and codebase manager designed to plan, execute, and verify software artifacts without human intervention. Built as a Rust-based AI orchestrator, it provides a memory-safe runtime for managing the lifecycle of autonomous development agents. The system utilizes an agentic command-line interface to run automated development tasks and interactive, prompt-based sessions. This interface allows for the execution of complex workflows and the management of autonomous codebase maintenance from planning through to deployment. The project includes ca
Implements an interactive command-line interface for managing autonomous agent sessions and system diagnostics.
DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti
Features an interactive command-line interface with syntax highlighting and autocompletion.
This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin
Enables bidirectional communication between user programs and judging systems for dynamic queries.
This project is a shell autocomplete engine and completion provider that adds real-time suggestions for command line interface options and arguments within a terminal. It functions as a declarative completion framework, allowing command hierarchies and option sets to be defined via structured data instead of manual shell scripts. The system acts as a cross-shell completion bridge, translating a single unified definition into commands compatible with multiple different shell environments. This ensures a consistent autocomplete experience across various terminals using a shared specification fo
Provides an intuitive interaction model for complex CLI tools through advanced autocompletion.
Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing
Provides a comprehensive framework for building command-line tools with advanced interactive user experiences.
xterm.js is a high-performance terminal emulator library designed for web applications. It provides a core rendering engine and a modular interface that allows developers to embed fully functional, interactive command-line interfaces directly into browser environments. By processing standard terminal data streams and managing internal buffer states, the library enables the creation of rich, text-based user interfaces that support standard terminal protocols. The project distinguishes itself through a highly extensible architecture that allows for deep customization of terminal behavior. Devel
Enables the creation of interactive command-line interfaces with mouse tracking and custom input modes.
Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software engineering. It enables AI agents to perform codebase modifications, debugging, and Git workflow management while coordinating multiple specialized agents to decompose and execute complex engineering tasks in parallel. The system distinguishes itself through a high degree of isolation and safety, utilizing Git worktrees to create independent working directories for concurrent agents and implementing a tiered permission system that combines user rules, project policies, and OS-level
Enhances the command-line experience with interactive elements like quick search, history pickers, and custom themes.
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 a terminal application for searching and executing command snippets with interactive variable prompts.
python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command line interfaces. It provides a toolkit for constructing complex terminal applications with advanced input handling and layout management. The project features a real-time syntax highlighting engine and a rendering system that ensures correct alignment and display of double-width Unicode characters. It includes specialized capabilities for command line autocompletion, providing ghost text suggestions and searchable input history. The framework covers a broad range of interface
Facilitates the development of interactive command line applications with advanced input handling.
aws-shell is an interactive command-line environment designed for executing AWS CLI commands. It functions as a wrapped shell that allows users to run provider-specific infrastructure commands and local system processes within a single interface. The tool distinguishes itself through fuzzy-matching autocomplete for commands and resource IDs, along with dynamic inline documentation and help panels that provide immediate syntax guidance. It enables rapid context changes by allowing users to switch between different AWS identity profiles during a single session. The environment includes session
Provides an interactive command-line environment with advanced autocompletion and session management for AWS CLI commands.
Yowsup is a protocol library and client framework for implementing WhatsApp clients. It provides an interface for sending and receiving multimedia messages, managing group chats, and handling account registration. The project features a modular system for building communication stacks that process encrypted data and network connections. It includes a protocol library to manage messaging, presence states, and account registration, alongside an interactive command line interface for interacting with users and managing contacts. The framework covers a range of communication capabilities, includ
Includes an interactive command line interface for communicating with users and managing contacts via a terminal.
Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level commands and automated synchronization. It functions as an interactive shell tool that reduces manual operations by combining staging, committing, and pushing into streamlined workflows. The tool distinguishes itself by integrating directly with version control providers to allow users to view and check out pull requests from the terminal. It also features an intelligent completion system that provides contextual tab-completion and flag suggestions for file paths, branch names
Features an interactive shell experience with intelligent tab-completion for file paths, branch names, and command flags.
本项目是一个全面的教育资源和教程系列,用于学习 Bash 脚本和 Shell 编程。它作为在 Linux 环境中编写自动化脚本和创建可重用工具的技术指南和参考手册。 该材料专注于 DevOps 和 SysOps 自动化,涵盖了自定义命令行工具的开发、系统管理自动化,以及随机密码生成和 DDoS 防护等安全自动化的实现。 范围涵盖了核心语言基础(包括变量、循环和条件逻辑),以及系统健康监控、Web 服务器日志汇总和通过 SSH 进行远程服务器管理等操作功能。它还通过交互式菜单构建、输出格式化和命令别名处理终端交互。 内容组织为一系列指南、电子书和脚本参考。
Teaches how to build interactive numbered menus for user-driven script execution.
Vorpal 是一个 Node.js 交互式 CLI 框架和终端用户界面库,用于构建可扩展的命令行 Shell。它作为一个交互式命令行解析器,将字符串输入转换为可执行函数,管理终端会话的生命周期和命令路由。 该框架的特点是基于插件的扩展架构,允许外部模块将新命令、共享行为和完整的命令套件注册到核心环境中。它支持创建具有专门命名空间的自定义 Shell 环境,以及用于持久化用户历史记录和本地键值存储的系统。 该项目提供了全面的命令管理实用工具,包括自动补全、别名支持和可编程帮助系统。它还包括用于动态提示修改、标准输出拦截和交互式用户提示的终端 I/O 控件。错误管理通过全局异常监听器和针对不匹配用户输入的特定触发器来处理。
Provides a framework for building interactive CLI tools with custom prompts, namespaces, and autocompletion.
go-prompt 是一个用于构建 Go 交互式命令行界面的库。它作为一个跨平台的控制台 UI 框架和终端输入管理器,提供了捕获用户输入并通过持久化交互循环执行命令所需的工具。 该库具有专用的自动补全引擎,可提供实时命令建议。它还支持通过回调函数更新的动态提示符前缀,以及用于管理和调用命令历史记录的系统。 该框架涵盖了广泛的终端功能,包括键盘快捷键映射、光标控制以及用于文本颜色和屏幕更新的终端输出管理。它结合了基于 Trie 树的输入补全系统和基于缓冲区的文本管理,以实现实时编辑。
Enables the development of interactive CLI tools with advanced features like auto-completion.
Katoolin 是一个 Debian 软件仓库管理器和安全工具集自动化工具。它作为一个脚本,用于自动化添加仓库并从 Kali Linux 安装安全工具到其他基于 Debian 的系统上。 该项目专注于自动化渗透测试和取证软件的部署。它提供了一种管理第三方软件源的方法,并为安全实验室配置用于网络和系统测试的工具,而无需安装完整的操作系统。 该工具包括一个用于导航工具类别并通过 Shell 驱动的流程管理软件包的交互式命令行界面。它将软件组织成模块化分组,以允许安装特定的子集或完整的工具套件。
Provides an interactive command-line interface for navigating tool categories and selecting software packages.
该项目是一系列可重用的 Bash 脚本集合,专为系统管理、自动化和命令行工具开发而设计。它提供了一个模块化的工具库,利用符合 POSIX 标准的 Shell 执行和标准流处理,直接在类 Unix 环境中执行任务,而无需额外的语言运行时。 该集合通过提供广泛的交互式和自动化功能脱颖而出,包括引导式命令行菜单、时间跟踪计时器和远程文件同步。这些脚本具有环境感知能力,能够检测硬件和操作系统配置,以确保在不同服务器设置下的兼容性。 该工具包涵盖了广泛的功能领域,包括本地文件和目录管理、网络诊断和系统健康监控。它还提供用于数据处理的工具,例如文本转换、图像缩略图生成和基于密码的文件加密。此外,这些脚本还促进了诸如软件审计、硬件库存跟踪和数学计算等日常维护任务。
Provides interactive command-line menus and prompts to guide users through complex sequences of operations.