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 هي واجهة سطر أوامر وغلاف لسير عمل Git يبسط إدارة المستودع من خلال أوامر عالية المستوى ومزامنة آلية. تعمل كأداة shell تفاعلية تقلل من العمليات اليدوية من خلال الجمع بين التجهيز (staging)، والالتزام (committing)، والدفع (pushing) في سير عمل مبسط. تتميز الأداة بالتكامل المباشر مع مزودي التحكم في الإصدار للسماح للمستخدمين بعرض وفحص طلبات السحب (pull requests) من الطرفية. كما تتميز بنظام إكمال ذكي يوفر إكمالاً سياقياً للعلامات واقتراحات للأعلام لمسارات الملفات، وأسماء الفروع، والأوامر بناءً على حالة المستودع وتاريخه. تغطي قدراتها الأوسع مزامنة الفروع الآلية عبر إعادة التأسيس (rebasing)، وإنشاء الفروع الديناميكي أثناء الفحص، وإدارة علامات الإصدار عبر البيئات المحلية والبعيدة. كما توفر سير عمل تجهيز موحد لدمج مراحل الإضافة والالتزام.
Features an interactive shell experience with intelligent tab-completion for file paths, branch names, and command flags.
هذا المشروع عبارة عن مورد تعليمي شامل وسلسلة دروس لتعلم برمجة Bash و shell. يعمل كدليل تقني ومرجع لكتابة نصوص الأتمتة وإنشاء أدوات قابلة لإعادة الاستخدام داخل بيئة Linux. يركز المحتوى على أتمتة DevOps و SysOps، ويغطي تطوير أدوات سطر أوامر مخصصة، وأتمتة إدارة النظام، وتنفيذ أتمتة الأمان مثل توليد كلمات المرور العشوائية والحماية من هجمات DDoS. يشمل النطاق أساسيات اللغة بما في ذلك المتغيرات، والحلقات، والمنطق الشرطي، بالإضافة إلى الإمكانات التشغيلية مثل مراقبة صحة النظام، وتلخيص سجلات خادم الويب، وإدارة الخادم عن بُعد عبر SSH. كما يتناول التفاعل مع الطرفية من خلال بناء القوائم التفاعلية، وتنسيق المخرجات، واختصارات الأوامر. تم تنظيم المحتوى كسلسلة من الأدلة، وكتاب إلكتروني، ومرجع للبرمجة.
Teaches how to build interactive numbered menus for user-driven script execution.
Vorpal هو إطار عمل CLI تفاعلي لـ Node.js ومكتبة واجهة مستخدم طرفية تُستخدم لبناء أصداف سطر أوامر قابلة للتوسيع. يعمل كمحلل سطر أوامر تفاعلي يحول إدخال السلسلة إلى وظائف قابلة للتنفيذ، ويدير دورة حياة جلسات الطرفية وتوجيه الأوامر. يتميز إطار العمل ببنية توسيع تعتمد على المكونات الإضافية تسمح للوحدات الخارجية بتسجيل أوامر جديدة، وسلوكيات مشتركة، ومجموعات أوامر كاملة في البيئة الأساسية. ويدعم إنشاء بيئات صدفة مخصصة مع مساحات أسماء متخصصة ونظام لسجل المستخدم المستمر وتخزين مفتاح-قيمة محلي. يوفر المشروع أدوات شاملة لإدارة الأوامر، بما في ذلك الإكمال التلقائي، ودعم الأسماء المستعارة، وأنظمة المساعدة القابلة للبرمجة. كما يتضمن عناصر تحكم I/O طرفية لتعديل المطالبة الديناميكي، واعتراض الإخراج القياسي، والمطالبة التفاعلية للمستخدم. تتم معالجة إدارة الأخطاء من خلال مستمعي الاستثناءات العالميين ومشغلات محددة لإدخال المستخدم غير المطابق.
Provides a framework for building interactive CLI tools with custom prompts, namespaces, and autocompletion.
go-prompt هي مكتبة لبناء واجهات سطر أوامر تفاعلية في Go. تعمل كإطار عمل لواجهة وحدة التحكم (console UI) ومدير إدخال طرفي، مما يوفر الأدوات اللازمة لالتقاط إدخال المستخدم وتنفيذ الأوامر من خلال حلقة تفاعلية مستمرة. تتميز المكتبة بمحرك إكمال تلقائي مخصص يوفر اقتراحات للأوامر في الوقت الفعلي. كما تدعم بادئات المطالبة الديناميكية التي يتم تحديثها عبر دوال الاستدعاء (callback) ونظاماً لإدارة واسترجاع سجل الأوامر. يغطي إطار العمل مجموعة واسعة من قدرات الطرفية، بما في ذلك تعيين اختصارات لوحة المفاتيح، والتحكم في المؤشر، وإدارة مخرجات الطرفية لألوان النص وتحديثات الشاشة. كما يدمج نظاماً قائماً على 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 ومعالجة التدفق القياسي لتنفيذ المهام مباشرة داخل بيئات شبيهة بـ Unix دون الحاجة إلى أوقات تشغيل لغة إضافية. تتميز المجموعة بتقديم مجموعة واسعة من الإمكانات التفاعلية والمؤتمتة، بما في ذلك قوائم سطر الأوامر الموجهة، ومؤقتات تتبع الوقت، ومزامنة الملفات عن بعد. هذه النصوص البرمجية واعية بالبيئة، وقادرة على اكتشاف تهيئات الأجهزة ونظام التشغيل لضمان التوافق عبر إعدادات خادم متنوعة. تغطي مجموعة الأدوات سطحاً وظيفياً واسعاً، بما في ذلك إدارة الملفات والأدلة المحلية، وتشخيصات الشبكة، ومراقبة صحة النظام. كما توفر أدوات لمعالجة البيانات، مثل تحويل النص، وإنشاء الصور المصغرة، وتشفير الملفات القائم على كلمة المرور. بالإضافة إلى ذلك، تسهل النصوص البرمجية مهام الصيانة الروتينية مثل تدقيق البرمجيات، وتتبع جرد الأجهزة، والحسابات الرياضية.
Provides interactive command-line menus and prompts to guide users through complex sequences of operations.