15 مستودعات
Text-based interfaces that guide users through complex configuration processes via selectable options.
Distinguishing note: Specifically targets guided configuration menus rather than general-purpose CLI frameworks.
Explore 15 awesome GitHub repositories matching development tools & productivity · Interactive CLI Wizards. Refine with filters or upvote what's useful.
This project is an automated deployment tool designed to streamline the installation, configuration, and maintenance of network proxy software on Linux servers. It functions as a command-line utility that manages the lifecycle of network tunneling services, enabling users to establish and control private traffic routing through repeatable, automated workflows. The tool distinguishes itself through an interactive, menu-driven interface that abstracts complex configuration parameters into selectable options, making it accessible for operators regardless of their technical background. It perform
Provides a guided text-based menu system that abstracts complex configuration parameters into simple user-selectable options.
This project is a shell-based orchestration tool designed to automate the deployment and administration of WireGuard virtual private network servers on Linux hosts. It functions as a system-level networking utility that handles the installation of kernel modules, the configuration of secure tunnel interfaces, and the management of network routing rules to enable encrypted remote access. The tool provides an interactive command-line interface that simplifies the lifecycle management of network peers. It allows administrators to dynamically add or remove client access profiles, assign custom DN
Provides an interactive command-line interface that guides users through complex configuration processes.
qrcp is a command-line file sharing utility that hosts a temporary local network server to facilitate wireless file exchanges between computers and mobile devices. It functions as a secure local file host, enabling the transfer of assets over a Wi-Fi network via a web browser. The tool distinguishes itself by using QR codes to automate device pairing, removing the need for manual IP entry. It ensures data privacy through certificate-based HTTPS encryption and simplifies the movement of directory structures by bundling multiple files into ephemeral zip archives. The system supports bidirectio
Provides an interactive text-based wizard to guide users through network and port configuration.
release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning
Guides users through version bumping and release configuration using a series of prompt-based terminal interactions.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Provides an interactive wizard that scans dependencies and suggests version ranges for configuration.
np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries. The tool distinguishes itself by providing an interactive workflow that guides users through sequential publishing steps, including a preview of all scheduled tasks before remote changes are performed. It includes automated release drafting to generate summary notes and audit capabilities to identify extraneous files or unpublished
Provides a guided terminal interface that leads users through a sequential series of release verification steps.
gopass is a terminal-based password manager and GPG secret store used for generating, storing, and retrieving encrypted credentials. It functions as a collaborative secret manager that encrypts data using GPG or age and synchronizes it across devices and teams using Git. The system distinguishes itself by treating version control repositories as the primary storage backend, enabling secure secret sharing and version history for credentials. It utilizes a hierarchical directory structure to organize secrets on the filesystem and supports multi-store mounting to combine multiple independent rep
Walks users through initial configuration using an interactive onboarding wizard to ensure correct setup.
Warpgate is an SSH bastion host that authenticates users and proxies connections to internal servers while recording all session activity. It is distributed as a single standalone binary with no runtime dependencies, stores configuration and session data in a local SQLite database by default, and supports role-based access control to determine which users can reach which targets. The bastion verifies identity through a configurable chain of authentication methods including passwords, one-time codes, single sign-on, and time-limited ticket tokens. It captures and stores SSH session activity as
Guides users through configuration prompts to generate a config file, admin credentials, and an HTTPS certificate for first-time deployment.
Commix is an automated tool for detecting and exploiting OS command injection vulnerabilities in web applications. It probes user-supplied input vectors with heuristic test payloads, analyzes response differences to identify injection points, and then automates the execution of arbitrary operating system commands on the target server. The tool distinguishes itself through a multi-layer filter bypass engine that evaluates input constraints independently per filter type and composes tailored evasion strategies into a single payload. A modular payload tamper pipeline transforms raw injection str
Offers an interactive wizard that guides users step by step through configuration options for automated command injection testing.
Automate SSL/TLS certificates on Windows with ease
Ships both a guided console wizard and a fully scriptable command-line interface sharing the same engine.
wireguard-install is an automated setup tool and guided shell script for deploying and configuring WireGuard VPN servers on various Linux distributions. It functions as a Linux VPN server automator that handles the installation of network tunnel software and the establishment of security configurations on host systems. The project includes a command line interface for managing client access, allowing for the addition and removal of authorized VPN users and the generation of client configurations. It also provides a utility to uninstall the network tunnel and remove all associated system confi
Provides an interactive text-based wizard to guide users through the VPN deployment parameters.
Backlog.md is a local-first project tracker and Markdown task manager that stores project data as plain text files in a local folder. It functions as a command-line interface tool for creating and organizing tasks and as a Kanban board visualizer that renders these task lists into interactive web and terminal interfaces. The project serves as an AI agent workflow orchestrator, providing a protocol that allows AI assistants to decompose high-level ideas into actionable tasks and implementation plans. It ensures a standardized definition of done by automatically applying reusable, project-wide
Provides a text-based interactive wizard to guide users through global project configuration.
Yo هو إطار عمل CLI لـ Node.js ومنسق قوالب مشاريع يُستخدم لأتمتة إنشاء مشاريع برمجية قياسية. يعمل كمولد مشاريع تفاعلي ومشغل سقالات (scaffolding) ينتج كوداً مصدرياً مخصصاً وبيانات وصفية بناءً على إدخال المستخدم والقوالب المحددة مسبقاً. يستخدم النظام بنية قائمة على الإضافات لاكتشاف وتنفيذ أدوات الإعداد الخارجية. يتميز بنظام ملفات يعتمد على الذاكرة يحل التعارضات قبل الالتزام بالتغييرات على القرص ونموذج تنسيق مهام قائمة الأولويات لضمان ترتيب التنفيذ الصحيح للإعدادات المعقدة. يغطي إطار العمل مجموعة واسعة من قدرات الأتمتة، بما في ذلك توجيه المستخدم التفاعلي، وتوليد الملفات القائم على القوالب، وتعديل بيانات الحزمة البرمجية برمجياً. كما يوفر أدوات لأتمتة تثبيت التبعية، وإدارة دورة حياة المولد، وأطر عمل الاختبار للتحقق من هياكل ملفات الإخراج.
Provides a framework for building interactive CLI wizards that guide users through complex configuration processes.
lmms-eval is a benchmarking system and performance analysis suite designed to measure the capabilities of large multimodal models. It provides a framework for evaluating models across text, image, audio, and video datasets, serving as a multimodal dataset orchestrator and benchmarking tool to quantify accuracy and efficiency. The project distinguishes itself through a unified multimodal message protocol that structures diverse media inputs for consistent model consumption. It features specialized benchmarking for audio, video, visual, document, and spatial reasoning, alongside tools for model
Provides a browser-based interface and step-by-step wizard to select models and tasks before execution.
Provides interactive CLI wizards for guiding users through multi-step installation and configuration processes.