The code-index-mcp repository implements a Model Context Protocol (MCP) server that provides code indexing and analysis capabilities for Large Language Models (LLMs). It enables AI assistants to query codebases for symbol definitions, call relationships, file contents, and project metadata through a standardized MCP interface. The system features a three-layer architecture separating technical tools (file system, search, monitoring), business services (code intelligence, index management, project management), and MCP entry points. It supports shallow indexing (file discovery) and deep indexing (symbol extraction via tree-sitter AST parsers) for over 10 programming languages, with SQLite persistence for indexes and real-time file watching for automatic updates. The application is designed for integration with MCP-compatible clients like Claude Desktop and Codex CLI.
Pipelight is a Rust-based CLI tool for defining and running automation pipelines. It allows users to create pipelines using TOML, YAML, HCL, or TypeScript configurations, trigger them via git hooks or file system changes, and monitor their execution. The architecture follows a modular design with separate crates for CLI parsing, workflow execution, configuration casting, process management, and utilities. Key features include process detachment for background execution, output capture for post-execution inspection, git hook integration, and file watching capabilities. The project demonstrates strong engineering practices with comprehensive error handling, cross-platform considerations, and thoughtful UX design for terminal interactions.
Supervizer is a Node.js process manager that provides CLI and RESTful API interfaces for spawning, stopping, and managing Node.js applications. It follows a client-server architecture where the supervizer-client communicates with a supervizer-server via HTTP to manage application processes. The server maintains application state in memory, supports process monitoring, file watching for automatic restarts, grouping of applications, and secure authentication. Key features include keeping applications alive on crash, resource monitoring (CPU/memory), log and PID file management, and JSON-based configuration persistence.