26 个仓库
Controllers that manage the execution lifecycle of terminal commands.
Distinguishing note: Focuses on the runtime management of command execution.
Explore 26 awesome GitHub repositories matching development tools & productivity · Command Lifecycle Managers. Refine with filters or upvote what's useful.
gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases. The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos
Categorizes operations into read, write, and meta types to manage page mutations and ensure idempotency.
Flameshot is a cross-platform desktop screenshot tool and image annotation utility. It provides the ability to capture full displays or specific screen regions and save them as image files. The software features a built-in editor for adding arrows, shapes, text, and markers to screen captures for visual documentation. It also includes functionality for transferring captured and annotated images directly to external hosting services for remote storage and sharing. The utility includes a command line interface for automating screen captures, managing application settings via scripts, and trigg
Maps command-line flags to internal application functions to trigger automated captures and configurations.
Commander.js is a framework for building command-line interfaces and terminal applications. It functions as an argument parsing library and command lifecycle manager, transforming raw terminal input strings into structured, validated objects for use in executable scripts. The system utilizes a recursive command tree pattern, allowing developers to organize complex execution flows through nested subcommands. It features a declarative interface for defining command-line flags and arguments, which maps user input directly to internal state properties. To assist with usability, the framework auto
Coordinates execution flow by managing validation, event hooks, and exit states.
This is a framework for building structured terminal applications in Go. It provides the core components necessary to define a command-line interface, including a system for managing commands, sub-commands, and their associated flags. The library distinguishes itself through an automated help generator that produces formatted usage instructions and manual pages, and a shell completion generator that creates tab-completion scripts for Bash, Zsh, Fish, and PowerShell. It also features a command lifecycle manager to handle pre- and post-execution logic and process exit codes. The toolkit covers
Manages the execution lifecycle of commands, including pre- and post-execution hooks and exit code handling.
This project provides a system for managing agent context and session memory, featuring an agent context compactor, an AI session memory manager, and a tool output sandbox. It functions as a middleware layer and server extension for the Model Context Protocol to optimize context windows and reduce token usage. The system optimizes agent performance by sandboxing tool outputs and externalizing large data sets, replacing raw I/O with pointers and concise summaries. It employs a persistent knowledge base that indexes session history and tool outputs for retrieval via full-text search, ensuring s
Routes normalized event hooks across multiple agent platforms using a unified command dispatcher.
Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro
Registers cleanup functions to ensure external resources are safely closed when command execution finishes.
Autojump is a command line productivity tool and shell extension that automates directory navigation. It functions as a shell navigation wrapper that tracks folder access patterns to allow jumping to directories using partial names. The tool utilizes a directory history database and a fuzzy path resolver to match incomplete directory strings to full paths. It weights and ranks these paths based on recency and frequency of use to predict the most likely destination. Beyond shell navigation, the utility includes a terminal file explorer launcher capable of opening the native operating system f
Dispatches system commands to launch the native OS file explorer at a resolved path.
Reactotron is a desktop application for inspecting the state, network traffic, and logs of React and React Native applications. It serves as a specialized debugging interface for monitoring network requests, performance metrics, and state transitions in JavaScript and mobile application frameworks. The tool provides a real-time interface for tracking data flow and dispatching actions to test different state transitions. It includes a network traffic monitor to intercept and display API requests and responses, as well as a performance analysis tool for capturing execution data and measuring op
Allows sending control messages back to the client application to trigger state changes or execute debugging actions.
Spectre.Console is a .NET framework designed for building structured, feature-rich command-line applications. It provides a comprehensive toolkit for managing complex command hierarchies, type-safe argument parsing, and dependency injection, allowing developers to decouple business logic from input processing while maintaining modular application designs. The framework distinguishes itself through a sophisticated terminal user interface toolkit that enables the creation of dynamic, interactive console experiences. It utilizes a markup-based rendering system to display styled text, tables, cha
Manages asynchronous execution, cancellation tokens, and custom error reporting to ensure robust behavior throughout the application life.
F Prime 是一个基于组件的框架,专为嵌入式和航天软件的开发与部署而设计。它提供了一种模块化架构,将软件逻辑与通信接口解耦,允许开发者通过领域特定建模语言定义系统结构。这种基于模型的方法支持自动化代码生成,在确保复杂系统拓扑一致性的同时,维护了软件模块之间严格的接口契约。 该框架的特色在于其集成的构建系统和地面数据操作套件。它实现了嵌入式软件全生命周期的自动化,从交叉编译和依赖管理到遥测与命令接口的生成。通过为机载飞行软件和地面监控提供统一的环境,它促进了跨不同硬件平台的分布式嵌入式系统的无缝集成、测试及指挥控制。 除了核心架构外,该项目还包含用于系统可观测性的综合工具,包括实时遥测可视化、事件日志记录和诊断追踪。它支持从裸机环境到实时操作系统的多种部署场景,并提供了内存管理、状态驱动行为建模和异步任务执行机制。 该项目以 C++ 仓库形式维护,并提供详尽的文档和支持跨平台开发的构建系统。
Routes serialized commands to target components based on unique identifiers and manages the lifecycle of command execution.
Xtreme-Firmware is a custom operating system for the Flipper Zero designed to expand hardware capabilities and remove software restrictions. It functions as a multi-protocol signal emulator for capturing and replaying RFID, NFC, Sub-GHz, and Infrared signals to test hardware security. The project features a specialized USB HID attack framework for sending keystroke payloads and spoofing device identifiers over USB and Bluetooth. It also includes a WiFi penetration testing suite for scanning, sniffing, and sending deauthentication frames using a wireless development board. Broad capabilities
Implements a central dispatcher to route user inputs and system commands to manage concurrent hardware tasks.
This project is a collection of bash automation scripts and command-line utilities designed to automate common tasks and retrieve information from web APIs. It serves as a toolkit for developer references, network diagnostics, and media access directly from the terminal. A central component of the suite is a GitHub Gist manager that handles the full lifecycle of code snippets. This includes cloning and syncing Gists into local directories for offline access, organizing content through hashtags, and searching through snippet descriptions and file contents using regular expressions. The toolki
Maps user input to a collection of independent bash scripts and utility calls for task execution.
Easytrader is a quantitative trading automation framework and brokerage API wrapper designed to programmatically execute buy and sell orders across trading terminals. It functions as a system for linking quantitative strategy logic to brokerage clients, providing the necessary infrastructure to automate stock trading and execute strategy-driven signals. The system distinguishes itself by offering a remote trading execution server that decouples strategy logic from trade execution, allowing orders to be triggered on distant machines via a web server or command-line interface. It includes speci
Exposes trading operations via a web server to allow external strategy logic to trigger trades remotely.
Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams
Exposes a web API to trigger specific hardware actions and query the current state of remote devices.
Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows applications on Linux. It functions as a Windows application sandbox and dependency manager, organizing isolated environments to prevent dependency conflicts and protect the host operating system. The project acts as a Wine runner orchestrator, allowing users to download, install, and switch between different compatibility layers and graphics renderers. It distinguishes itself by using community-driven scripts for automated software installation and dependency management, alongsi
Redirects system-level calls to a specific managed environment to ensure external programs use a predefined configuration.
so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert it into electronic book formats. It functions as a multi-interface content extractor, providing a shared backend accessible via a web-based management dashboard, a terminal user interface, and a command line interface. The system utilizes a rule-driven approach for data extraction, using CSS selectors and XPath rules defined in external configuration files to map web elements to specific data fields. To maintain access to content, it includes a proxy-routed request pipeline to
Implements a shared backend that routes commands across web, terminal, and command line interfaces.
该项目是一个用于 Arduino 微控制器的红外通信库和硬件驱动程序。它提供了发送和接收红外信号所需的核心系统,既作为一个将光脉冲解析为结构化地址和命令的信号解码器,也作为一个用于传输代码的信号生成器。 该库支持捕获原始定时数据以分析未知的红外协议并重现特定的通信模式。它支持使用预定义协议、自定义编码方案或原始定时数组来传输代码。 该系统涵盖了广泛的信号处理功能,包括中断驱动的信号接收、脉冲宽度定时分析以及用于将接收到的命令映射到软件功能的调度程序机制。它还包括对在单个处理器上管理多个接收器实例的支持。
Routes received infrared codes to specific application functions using a command dispatcher.
这是一个 Node.js 库和浏览器自动化框架,为 Chrome DevTools Protocol 提供了 JavaScript 接口。它作为一个无头浏览器控制器,能够通过 WebSocket 连接以编程方式管理浏览器目标、执行脚本并监控网络活动。 该接口包括一个用于实时命令执行和事件绑定的交互式 Shell 和 REPL。它还提供了用于检索协议描述符和检查嵌入式文档以识别可用命令和参数类型的实用程序。 该库涵盖了广泛的自动化功能,包括远程浏览器调试、无头浏览器测试和实时 Web 应用监控。它管理浏览器交互的完整生命周期,从基于 HTTP 的目标发现到事件驱动的通知路由和 Promise 包装的命令分发。
Implements a system for dispatching parameterized commands to remote browser instances and handling responses.
Haxor-news 是一个命令行界面和终端新闻聚合器,用于通过 Hacker News API 浏览热门故事、阅读讨论帖和搜索招聘信息。它提供了一个基于文本的终端用户界面,用于直接在系统 Shell 中消费精选新闻源并查看格式化的 Web 内容。 该工具包括一个基于正则表达式的内容过滤器,用于搜索招聘和自由职业帖子,通过正则表达式隔离特定的专业角色和技能。它还作为一个终端 Web 内容阅读器,获取并格式化外部链接的 HTML 以提高可读性。 该系统涵盖了常规新闻浏览和讨论帖查看,以及用于技术职位搜索的专业工具。它支持终端界面自定义、交互式命令自动补全,以及在系统默认浏览器中打开外部 URL 的功能。 集成通过标准流管道处理,允许将命令输出发送到系统分页器或其他 Shell 进程。
Maps user keyboard input to internal application functions via a command dispatch system.
pyload is a Python-based download manager that automates file transfers from web hosters and cloud storage services. It functions as a modular task automator, utilizing a plugin-based architecture to handle site-specific connection protocols and decryption requirements. The system provides multiple ways to interact with the download queue, including a centralized web-based dashboard for remote management and a terminal interface for command-line control. It also acts as a REST API download controller, exposing system functions and status tracking to external applications through an OpenAPI-co
Implements a centralized controller that routes requests from web, terminal, and API clients to a shared execution layer.