10 Repos
Lightweight wrappers that intercept shell commands to manage environment paths and provide dynamic execution logic.
Distinguishing note: Focuses on shim-based interception rather than general shell aliases.
Explore 10 awesome GitHub repositories matching development tools & productivity · Command Shims. Refine with filters or upvote what's useful.
Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u
Intercepts shell commands using lightweight executable wrappers to dynamically manage environment paths.
Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator designed to automate the installation, updating, and removal of software packages through a centralized repository of manifests. The project functions as a portable application distributor, deploying software using compressed archives rather than traditional Windows installers. This approach avoids graphical installation wizards and registry pollution by utilizing an isolated directory structure and shim-based execution to manage application binaries. The system includes capab
Creates lightweight executable wrappers that redirect command calls to binaries in isolated folders.
Scoop is a command-line package manager for Windows designed to automate the installation, configuration, and lifecycle management of software. It utilizes a manifest-driven architecture where applications are defined in structured text files, allowing for consistent and repeatable deployments. By leveraging shim-based path management and symlink-based version switching, it enables users to install and toggle between multiple software versions without cluttering the global system environment. The project distinguishes itself through its focus on portability and clean system integration. It su
Creates lightweight executable wrappers that redirect command calls to specific application versions without modifying global system environment variables.
Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration. The project is distinguished by its modular, plugin-based architecture, which allows for the extension of storage, runtime, and networking capabilities without requiring a full daemon recompile. It utilizes a shim-based execution model to delegate low-level operations, ensuring isola
Offloads low-level start and stop operations to external runtime shims to ensure isolation and support for diverse environments.
Volta is a cross-platform toolchain orchestrator and JavaScript toolchain manager. It functions as a version manager for Node.js and related package managers, allowing for the installation and coordination of multiple runtimes across a system. The project operates as a project-based version switcher, automatically detecting and switching to the required tool versions based on the current directory. This ensures environment consistency across different developer machines by resolving versions through project configuration.
Uses lightweight executable wrappers to intercept tool calls and resolve the correct version before execution.
pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions without affecting the system global installation. It functions as a multi-version installer and environment controller that ensures isolation and reproducibility across different projects. The tool uses a shim-based routing system to intercept executable calls and direct them to specific versioned binaries. This allows for both system-wide default configurations and local directory-level overrides, where a specific version is automatically activated when entering a project folder
Updates the internal mapping of executables to ensure correct Python versions are called after changes.
Whalebrew is a containerized package manager and alias manager that wraps Docker images as executable system commands. It functions as a container runtime orchestrator, mapping specific images to native-behaving binaries to allow users to run containerized applications without manual container engine strings. The system utilizes a wrapper utility to map host commands to image entrypoints. It provides tools for installing, updating, and removing these mappings, and includes a search mechanism to locate available images across configured registries. The tool manages the runtime environment by
Creates executable system binaries that wrap container engine calls to simulate native application behavior.
x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif
Implements lightweight wrappers that intercept native system calls to provide smarter defaults and enhanced output.
Vfox ist ein CLI-Utility zur Verwaltung mehrerer Programmiersprachen-Runtimes und Entwicklungstools auf einem einzigen Rechner. Es bietet eine einheitliche Schnittstelle zum Installieren, Wechseln und Konfigurieren von Softwareversionen über verschiedene Betriebssysteme hinweg und stellt konsistente Entwicklungsumgebungen sicher. Das Projekt zeichnet sich durch eine modulare, plugin-basierte Architektur aus, die die Integration diverser Sprach-Runtimes und Utilities über die eingebauten Defaults hinaus ermöglicht. Es nutzt eine Kombination aus Shim-basierter Ausführung, Symlink-Management und dynamischer Shell-Hook-Umgebungsinjektion, um aktive Tool-Versionen beizubehalten, und bietet eine konsistente Erfahrung unter Windows, macOS und Linux. Das Tool automatisiert das Environment-Setup durch das Durchlaufen von Verzeichnisbäumen, um projektspezifische Konfigurationsdateien aufzulösen, was einen automatischen Versionswechsel beim Navigieren zwischen verschiedenen Projektordnern ermöglicht. Es unterstützt eine granulare Konfiguration des Runtime-Scopes, wodurch Nutzer Tool-Anforderungen auf globaler, Sitzungs- oder Projektebene definieren können. Die Software wird als CLI-Tool verteilt, das sich direkt in gängige Shell-Umgebungen integriert, um Pfad-Mappings und Umgebungsvariablen zu verwalten.
Intercepts command calls using lightweight wrappers to redirect execution to the currently active tool version.
This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories. The tool distinguishes itself through an interactive terminal interface that allows users to browse and select software versions visually, reducing the need to memorize complex command-line arguments. It also pr
Uses lightweight command shims to dynamically modify shell paths and point to selected tool versions.