15 Repos
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 ist ein automatisiertes Setup-Tool und ein geführtes Shell-Skript für die Bereitstellung und Konfiguration von WireGuard-VPN-Servern auf verschiedenen Linux-Distributionen. Es fungiert als Linux-VPN-Server-Automator, der die Installation von Netzwerktunnel-Software und die Einrichtung von Sicherheitskonfigurationen auf Host-Systemen übernimmt. Das Projekt enthält ein Command-Line-Interface zur Verwaltung von Client-Zugriffen, das das Hinzufügen und Entfernen autorisierter VPN-Benutzer sowie die Generierung von Client-Konfigurationen ermöglicht. Es bietet zudem ein Utility zur Deinstallation des Netzwerktunnels und zum Entfernen aller zugehörigen Systemkonfigurationen, um die Host-Umgebung zu bereinigen. Das Tool verwendet einen interaktiven Assistenten, um Bereitstellungsparameter zu erfassen und die Generierung kryptografischer Schlüsselpaare sowie Systemkonfigurationsdateien zu automatisieren. Es ordnet Softwareanforderungen basierend auf der erkannten Linux-Distribution spezifischen Paketmanagern zu und führt Post-Install-Hooks aus, um die Persistenz der Netzwerkschnittstelle über Reboots hinweg sicherzustellen.
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 ist ein Node.js-CLI-Framework und Projekt-Template-Orchestrator, der zur Automatisierung der Erstellung standardisierter Softwareprojekte verwendet wird. Es fungiert als interaktiver Projektgenerator und Scaffolding-Runner, der angepassten Quellcode und Manifeste basierend auf Benutzereingaben und vordefinierten Vorlagen erstellt. Das System nutzt eine Plugin-basierte Architektur, um externe Setup-Tools zu entdecken und auszuführen. Es zeichnet sich durch ein Memory-First-Dateisystem aus, das Konflikte löst, bevor Änderungen auf die Festplatte geschrieben werden, sowie durch ein Prioritäts-Warteschlangen-Modell zur Aufgaben-Orchestrierung, um die korrekte Ausführungsreihenfolge komplexer Setups sicherzustellen. Das Framework deckt ein breites Spektrum an Automatisierungsfunktionen ab, einschließlich interaktiver Benutzerabfragen, vorlagenbasierter Dateigenerierung und programmatischer Modifikation von Paketmanifesten. Es bietet zudem Dienstprogramme für die Automatisierung der Abhängigkeitsinstallation, das Generator-Lebenszyklusmanagement und Test-Frameworks zur Überprüfung der Ausgabedateistrukturen.
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.