23 repositorios
Capabilities for defining new application-level commands to extend core functionality.
Distinct from Command Aliasing: Distinct from Command Aliasing: focuses on creating entirely new commands rather than just renaming existing ones.
Explore 23 awesome GitHub repositories matching development tools & productivity · Custom Command Definitions. Refine with filters or upvote what's useful.
cmux is a GPU-accelerated terminal emulator and workspace manager designed for coordinating multiple concurrent AI coding agents. It functions as an orchestration terminal that uses scriptable workspaces and split panes to manage parallel AI agent workflows, while also serving as a headless browser automation tool and a remote development relay. The project differentiates itself through a programmatic control plane using a Unix domain socket and CLI, allowing for the automated management of terminal layouts and input delivery. It features an integrated web engine for programmatic DOM manipula
Allows for the definition of reusable shell commands and agent triggers accessible via the command palette.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Adds custom command scripts to the repository to provide users with extended functionality.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Allows users to define new editor commands to extend the programmable environment.
VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations. The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environme
Allows users to define new application-level commands by associating names with functional strings.
Lite is a scriptable plain text editor and programmable editing environment written in Lua. It provides a minimalist interface for opening, modifying, and saving plain text documents. The editor is designed for extensibility, allowing users to define custom commands and behaviors through external Lua script modules. It supports a plugin system where new features are integrated by placing modules in designated directories for automatic loading at startup. The project covers a range of customization capabilities, including personalized keyboard shortcut mapping and visual theme overrides for c
Enables the definition of new application-level commands with associated predicates.
Pumpkin is a high-performance Minecraft game server implementation designed to host shared virtual worlds. It is specifically built to support multiple client editions, allowing different game versions to interact within a single world. The project distinguishes itself through a flexible plugin architecture that supports extensions written in Go and Python. These extensions are loaded as portable binary modules, enabling developers to implement custom game logic and modify server behavior without altering the core codebase. The server covers a broad range of operational capabilities, includi
Defines a command tree with names and arguments to handle user actions and enforce access permissions.
Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as a client for managing data integration, providing dedicated implementations for cluster sharding, pub/sub messaging, and Sentinel-based service discovery. The project distinguishes itself through specialized clients for executing server-side Lua scripts with automated hash caching and a cluster client that supports gossip protocols and key distribution. It also implements a Sentinel client to manage high availability and failover within replicated environments. The library c
Allows the implementation of new data store commands or the override of existing ones with custom filtering.
Laravel Tinker is an interactive shell that boots the full Laravel application context, allowing you to run PHP code, test models, and experiment with the framework in real time from the command line. It integrates PsySH as its underlying REPL engine, providing features like automatic namespace resolution, command history persistence, and on-demand class loading through Composer's autoloader. The tool handles the full lifecycle of a Laravel console command, from defining input signatures and prompting for missing arguments to executing commands programmatically and queuing them for background
Scans custom directories to register additional commands for the application.
This project is a desktop automation scripting framework and shell script command runner. It allows users to execute custom scripts and workflows from a central launcher to automate repetitive desktop tasks and system operations. The framework functions as a unified command interface and a JSON input automation bridge, serializing search queries into arguments passed to the execution environment. It integrates large language model prompts directly into the desktop interface to automate content generation and answer questions. The system handles a broad range of capabilities including the exe
Provides mechanisms for distributing and installing custom automation scripts across teams and organizations.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Ships a Spark CLI toolkit that lets developers define custom commands by extending a base class.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Provides a plugin API for defining new application-level commands with context filtering.
Geyser is a cross-platform bridge that translates network packets between Minecraft Bedrock Edition and Java Edition, enabling Bedrock clients to join Java Edition servers. It operates as either a server plugin or a standalone proxy, handling real-time protocol translation, authentication, and resource pack conversion to make Bedrock players appear as standard Java clients to the server. The project distinguishes itself through its comprehensive authentication system, which allows Xbox Live-authenticated Bedrock players to join Java servers without requiring a paid Java Edition account, inclu
Provides built-in commands with permission nodes for controlling server runtime behavior.
Vorpal es un framework de CLI interactivo para Node.js y biblioteca de interfaz de usuario de terminal utilizada para construir shells de línea de comandos extensibles. Funciona como un analizador de línea de comandos interactivo que convierte la entrada de cadena en funciones ejecutables, gestionando el ciclo de vida de las sesiones de terminal y el enrutamiento de comandos. El framework se distingue por una arquitectura de extensión basada en plugins que permite a los módulos externos registrar nuevos comandos, comportamientos compartidos y suites de comandos completas en el entorno central. Admite la creación de entornos de shell personalizados con espacios de nombres especializados y un sistema para el historial de usuario persistente y almacenamiento local clave-valor. El proyecto proporciona utilidades integrales para la gestión de comandos, incluyendo autocompletado, soporte de alias y sistemas de ayuda programables. También incluye controles de E/S de terminal para la modificación dinámica de prompts, intercepción de salida estándar y solicitud interactiva al usuario. La gestión de errores se maneja a través de listeners de excepciones globales y disparadores específicos para entradas de usuario no coincidentes.
Provides an API for defining custom executable commands with descriptions, aliases, and autocomplete.
Sbt es una herramienta de compilación de JVM y sistema de gestión de dependencias diseñado para Scala y Java. Funciona como un orquestador de compilación multi-proyecto que gestiona la compilación del código fuente, resuelve librerías externas de repositorios remotos y empaqueta binarios para su distribución. El proyecto se distingue por su sistema de compilación interactivo, que proporciona un bucle de lectura-evaluación-impresión (REPL) para la inspección de estado en tiempo real y la ejecución de tareas. Utiliza un modelo de ejecución basado en grafos de dependencias para procesar tareas y mantiene un almacén clave-valor con seguridad de tipos para la configuración dinámica de la compilación. Sus capacidades cubren la automatización de compilación de JVM con recompilación incremental, organización de proyectos modulares y ejecución automatizada de pruebas. El sistema también admite compilación entre versiones, publicación de artefactos en almacenamiento en la nube y un modelo de plugin extensible para añadir lógica de compilación personalizada.
Provides capabilities to define new interactive commands to extend the build tool's shell functionality.
conform.nvim is a Neovim plugin that formats code buffers using external formatters while preserving editor state such as cursor position, folds, and viewport. It supports embedded code block formatting, applying language-specific formatting rules to code blocks inside Markdown and similar documents. The plugin runs formatters asynchronously via Neovim's job control, keeping the editor responsive during formatting operations. It offers a configurable formatter selection algorithm that picks a formatter based on filetype, buffer-local variables, or custom predicate functions. Users can define
Lets users override default formatter commands, arguments, and environment per buffer or globally.
Shuttle es una aplicación de barra de menús para macOS que sirve como menú de atajos SSH y orquestador de comandos de terminal. Permite a los usuarios iniciar conexiones a servidores remotos y ejecutar scripts de shell a través de una interfaz de barra de estado persistente. La utilidad analiza los archivos de configuración SSH del sistema para crear un menú navegable de servidores remotos. Organiza estos hosts en menús jerárquicos anidados utilizando identificadores basados en rutas para agrupar servidores y entornos. La aplicación gestiona la automatización de terminales enviando comandos de shell a un emulador de terminal preferido. Admite definiciones de comandos personalizadas con títulos de ventana específicos, temas visuales y modos de ejecución, como abrir comandos en nuevas ventanas o pestañas. Las preferencias globales de la aplicación cubren el comportamiento general de inicio, rutas de almacenamiento de configuración personalizada e integración con emuladores de terminal.
Allows the definition of custom shell commands with associated display names and visual metadata.
grv es un cliente de control de versiones basado en terminal y navegador interactivo de repositorios Git. Funciona como una interfaz de usuario de terminal para navegar por el historial de commits, inspeccionar diferencias de código y gestionar ramas y etiquetas dentro de repositorios Git. El proyecto se distingue a través de un visualizador gráfico de grafos de commits que renderiza patrones de ramificación e historial de fusiones directamente en la terminal. Emplea un motor de diseño de vista en mosaico y gestión de espacio de trabajo con pestañas para mostrar múltiples perspectivas del repositorio simultáneamente, respaldado por monitoreo del sistema de archivos en tiempo real para actualizar la interfaz automáticamente a medida que cambia el repositorio. El sistema proporciona capacidades integrales para la gestión del control de versiones, incluyendo el staging de archivos y la creación de commits. Incluye un motor de consulta para filtrar el historial del repositorio utilizando lógica booleana y expresiones regulares, así como un sistema de flujo de trabajo personalizable para definir atajos de teclado, temas visuales y secuencias de comandos de shell personalizadas.
Supports defining custom application-level commands that group sequences of actions with argument placeholders.
Devzat es un servidor de chat SSH que proporciona un entorno de comunicación en tiempo real donde los usuarios se conectan a través de un shell seguro para participar en salas de chat y colaboración basada en terminal. Utiliza el protocolo SSH para la gestión de sesiones y proporciona un entorno compartido para la comunicación interactiva a través de una interfaz de línea de comandos. El proyecto se distingue por su puente de chat multiplataforma, que sincroniza mensajes entre el servidor central y plataformas externas como Slack. También cuenta con un sistema de plugins extensible basado en gRPC, que permite el desarrollo de bots personalizados y la interceptación de flujos de mensajes a través de un pipeline de middleware. El servidor incluye una variedad de herramientas de comunicación y administración, incluyendo mensajería grupal y directa, organización de salas de usuario y control de acceso basado en listas de permitidos. El contenido se gestiona a través de un renderizador markdown ANSI para la visualización de texto enriquecido en la terminal, mientras que los minijuegos integrados y la persistencia del perfil de usuario proporcionan compromiso y personalización adicionales. Las capacidades administrativas cubren el baneo de usuarios, la configuración de niveles de acceso y el registro de actividad utilizando un buffer circular.
Allows the definition of named commands that users invoke to trigger automated actions.
Yo es un framework CLI de Node.js y orquestador de plantillas de proyectos utilizado para automatizar la creación de proyectos de software estandarizados. Funciona como un generador de proyectos interactivo y ejecutor de scaffolding que produce código fuente y manifiestos personalizados basados en la entrada del usuario y plantillas predefinidas. El sistema utiliza una arquitectura basada en plugins para descubrir y ejecutar herramientas de configuración externas. Se distingue por un sistema de archivos centrado en la memoria que resuelve conflictos antes de confirmar los cambios en el disco y un modelo de orquestación de tareas de cola de prioridad para asegurar el orden de ejecución correcto de configuraciones complejas. El framework cubre una amplia gama de capacidades de automatización, incluyendo prompts interactivos para el usuario, generación de archivos basada en plantillas y modificación programática de manifiestos de paquetes. También proporciona utilidades para la automatización de la instalación de dependencias, gestión del ciclo de vida del generador y frameworks de prueba para verificar las estructuras de archivos de salida.
Allows generators to organize specialized commands into a directory-based hierarchy for better structure and discovery.
Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp
Allows the definition of executable console commands via C# classes and methods with customizable arguments.