24 dépôts
Command-line interfaces used to send instructions to a background daemon for system management.
Distinct from Control Planes: Specifically covers the CLI-to-daemon communication bridge rather than enterprise cloud infrastructure control planes.
Explore 24 awesome GitHub repositories matching devops & infrastructure · CLI Control Interfaces. Refine with filters or upvote what's useful.
yabai is a tiling window manager and workspace orchestrator for macOS. It uses a binary space partitioning algorithm to automatically arrange application windows into non-overlapping rectangular regions to maximize screen real estate. The project provides a command line interface for controlling windows, displays, and virtual spaces, enabling the creation of custom desktop automation scripts. It includes capabilities for managing virtual desktops and disabling system animations to increase navigation speed. The system also supports mouse-based window focus, which automatically shifts the act
Provides a command line interface that communicates with a background daemon to control windows and virtual spaces in real-time.
Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized applications. It provides a web-based interface for discovering and installing software from a curated app store, utilizing a Docker Compose orchestrator to handle the deployment of self-hosted services. The system integrates a reverse proxy and SSL manager to route external traffic to internal containers, automating HTTPS certificate renewal and domain assignment. It also features a built-in backup and update manager that uses cron-based scheduling to perform automatic security patchin
Provides a CLI control interface to send management instructions to the server environment daemon.
Cadence is a distributed workflow orchestration engine designed to execute long-running, asynchronous business logic with built-in durability and resilience across distributed systems. It functions as a stateful process manager that ensures processes resume from their last known state following system crashes or network outages. The platform utilizes a distributed task queue to manage work across independent worker nodes and supports persistence via SQL or Cassandra backend storage. It includes a workflow visualization dashboard for inspecting execution histories and state traces, alongside a
Ships a command-line interface for administrative control and manual execution of workflows and domains.
Psst is a cross-platform Spotify music client and library manager. It functions as a desktop application for streaming music and podcasts, providing a native playback interface and tools for organizing saved albums and playlists. The project is distinguished by a client-server architecture that separates the core audio playback engine from the user interface. This allows for dual-interface state sharing, where a graphical user interface and a dedicated command-line interface can simultaneously control the same playback session. The application covers audio streaming with loudness normalizati
Provides a command-line interface to send playback and library instructions to a background daemon.
ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso
Toggles the proxy feature for specific DNS records via resource annotations.
Concourse is a container-based continuous integration and delivery platform that functions as a distributed build system. It operates as a declarative pipeline orchestrator, using a central controller and multiple worker nodes to execute concurrent tasks within isolated containers. The system distinguishes itself by executing every build step in a separate container to ensure environment consistency and by defining software delivery sequences through portable, versionable configuration files. It provides a web-based pipeline visualizer to display the real-time status and progress of automated
Provides a command-line interface to execute administrative operations and deploy configurations to remote instances.
Rancher Desktop is a cross-platform desktop application for Windows and macOS that provides a graphical interface for managing local containers and Kubernetes clusters. It serves as a local development environment for running and coordinating containerized workloads on a personal workstation. The project features a pluggable container engine, allowing users to switch between different runtimes such as containerd or Docker within a single interface. It automates the provisioning of local Kubernetes distributions to facilitate the development and testing of orchestration environments. The appl
Provides a command-line interface to send administrative instructions to the background management daemon.
Civitai is a platform for generative media creation and AI model distribution. It provides a centralized service for producing images, videos, audio, and music, while serving as a repository where users can share, discover, and browse custom model weights and fine-tuned adaptations. The platform distinguishes itself through a provider-agnostic orchestration layer that manages multi-step generation pipelines and complex workflows across different backends. It integrates with autonomous AI agents and editors via the Model Context Protocol, allowing external tools to access generation pipelines
Offers a standalone command line interface for executing platform operations and automation scripts.
Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a single binary or Docker container with no database or persistent state, accepting DNS queries over UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 through a unified plugin-based query pipeline. The core of the system is a client-group policy engine that assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers, with all configuration changes applied through hot-reloading without requiring a restart. The project distinguishes itself through its modu
Controls and queries the DNS proxy programmatically through REST endpoints and a command-line interface.
Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag
Configures an in-VM DNS proxy with upstream resolvers, query timeouts, and rebind protection for sandbox network isolation.
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
Allows executing controller methods directly from the command line for automated testing and scripting.
Karmada est un orchestrateur multi-cluster Kubernetes et un gestionnaire de clusters multi-cloud conçu pour déployer et gérer des applications cloud-native à travers plusieurs clusters et fournisseurs cloud. Il sert de plan de contrôle centralisé qui fonctionne comme un propagateur de ressources et un ordonnanceur de charges de travail, coordonnant les ressources à travers les clouds publics, les centres de données sur site et les emplacements en périphérie (edge). Le projet se distingue par un moteur basé sur des politiques qui distribue les applications en utilisant l'affinité, les contraintes de topologie et les quotas de ressources. Il fournit des capacités spécifiques pour la reprise après sinistre multi-région, incluant le basculement automatisé des applications et des déploiements géo-redondants pour maintenir la disponibilité du service. De plus, il permet la surcharge de ressources consciente du cluster pour spécialiser les paramètres de configuration en fonction de la région ou du fournisseur du cluster cible. Le système couvre un large éventail de domaines opérationnels, incluant la synchronisation d'état bidirectionnelle, le proxying d'API agrégé et l'ordonnancement multidimensionnel. Il inclut des outils pour la gestion du cycle de vie des clusters, la recherche globale de ressources et l'équilibrage de trafic inter-cluster. L'installation et la gestion peuvent être effectuées en utilisant un processus d'installation basé sur un opérateur et une interface en ligne de commande dédiée pour l'administration et les opérations du plan de contrôle.
Offers a dedicated command line interface or plugin to control the orchestration layer.
TransformerLab est une plateforme d'orchestration MLOps et un environnement de recherche conçu pour l'entraînement, le fine-tuning et l'évaluation de grands modèles de langage. Il sert de plan de contrôle centralisé pour gérer les tâches d'apprentissage automatique et coordonner le calcul GPU distribué sur des fournisseurs cloud hybrides et sur site (on-premise). La plateforme se distingue par une optimisation de modèle pilotée par agent, utilisant des assistants IA pour analyser les métriques et proposer et mettre en file d'attente automatiquement des expériences d'hyperparamètres. Elle fournit un environnement de développement distant qui permet aux utilisateurs de lancer des notebooks interactifs, des éditeurs de code et des sessions SSH sécurisées directement sur des nœuds de calcul distants. Le système couvre un large éventail de capacités de flux de travail d'apprentissage automatique, incluant la coordination de tâches distribuées, les balayages d'hyperparamètres automatisés et le suivi complet des expériences. Il dispose de registres intégrés pour le versionnage des jeux de données et des artefacts de modèle, ainsi que d'outils pour l'évaluation des performances des modèles et le déploiement de serveurs d'inférence. Une interface en ligne de commande est fournie pour le contrôle de la plateforme, la surveillance des tâches et la gestion de l'installation et des mises à jour de l'instance serveur locale.
Provides a terminal interface to submit tasks and monitor job logs without using a browser.
Nameko est un framework de microservices Python conçu pour construire des systèmes distribués. Il fonctionne comme un framework de communication RPC et un outil d'architecture pilotée par les événements, utilisant un message broker pour découpler les composants de service isolés. Le framework fournit une passerelle multi-protocoles qui expose la logique interne des microservices aux clients externes via des endpoints HTTP et des websockets. Il permet l'échange de messages requête-réponse et la diffusion d'événements asynchrones pour maintenir la cohérence des données à travers un système distribué. Le système inclut une interface en ligne de commande pour contrôler et interagir avec les services, ainsi que des utilitaires pour les tests unitaires et d'intégration de la logique de service distribuée.
Provides a command line interface to send instructions to background services for management and testing.
microsandbox is a platform that runs untrusted code inside hardware-isolated microVMs, each with its own kernel, filesystem, and network stack. It boots directly from standard OCI container images, supports copy-on-write filesystem layers, and integrates with AI agents to execute tool calls and generated code in isolated environments with secret protection. What sets microsandbox apart is its host-side network proxy that enforces firewall rules, intercepts DNS, inspects TLS traffic, and injects secrets at the network boundary without exposing them inside the VM. It provides SSH access to micr
The sandbox platform configures an in-VM DNS proxy with upstream resolvers, query timeout, and optional rebind protection.
Ce projet est un client DNS dynamique multi-fournisseur et un synchroniseur qui surveille les adresses IPv4 et IPv6 locales et met automatiquement à jour les enregistrements DNS à travers divers fournisseurs cloud. Il fonctionne comme un outil de surveillance d'adresse IP et un webhook de mise à jour IP réseau, garantissant que les noms de domaine restent pointés vers les adresses réseau actuelles. Le système se distingue par une large gamme d'intégrations natives de fournisseurs, notamment Cloudflare, AliDNS, DNSPod, Huawei Cloud et HE.net. Au-delà des simples mises à jour d'enregistrements, il permet la gestion du statut de proxy CDN, des durées TTL et des lignes de routage régionales, tout en prenant en charge des webhooks HTTP personnalisés pour déclencher des notifications externes chaque fois qu'un changement d'IP est détecté. La surface de capacité inclut la découverte d'IP publique via des requêtes API et des commandes shell, la mise en cache de l'état local pour éviter les appels API redondants, et la planification automatisée via des expressions cron ou des gestionnaires de tâches natifs du système. Il fournit également une configuration flexible via des variables d'environnement, des fichiers JSON et des URL HTTP distantes.
Controls the CDN proxy status of DNS entries to enable or disable security and acceleration protection.
ClashMac is a macOS network proxy manager and graphical user interface client for the Clash core. It serves as a system tool for controlling network traffic routing, managing proxy nodes, and organizing network subscriptions. The project distinguishes itself through an interactive network traffic visualizer that renders real-time data flows and multi-hop proxy connection paths on a global map. It also includes a command line network controller that provides machine-readable data for custom scripting and network automation. The software covers broad capability areas including rule-based traff
Provides a command-line interface for sending instructions to the proxy background daemon for system management.
Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes. The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypa
Provides a command-line interface to manage machines and deploy applications across the decentralized cluster.
snarkOS is a distributed runtime environment and zero-knowledge proof blockchain designed for deploying and managing applications that rely on zero-knowledge cryptographic primitives. It functions as a decentralized ledger that uses zero-knowledge proofs to verify state transitions and transactions without revealing private data. The system utilizes a bonded-account consensus network where validators lock assets as collateral to secure a global state. It features an encrypted state ledger to track application data privately and a GPU-accelerated prover that offloads heavy cryptographic comput
Provides a command-line interface for interacting with and controlling the operations of network nodes.
Ce projet est un gestionnaire de point d'accès Wi-Fi Linux qui fournit une interface utilisateur graphique et des outils en ligne de commande pour créer des points d'accès sans fil et partager des connexions internet. Il fonctionne comme un partageur d'interface réseau et un contrôleur de point d'accès, distribuant la connectivité depuis n'importe quelle interface réseau vers des clients sans fil. Le logiciel se distingue en incluant un routeur de trafic VPN qui tunnelise le trafic du point d'accès via une interface réseau virtuelle pour fournir une connectivité sécurisée. Il dispose également d'un utilitaire pour générer des codes QR pour partager les détails de connexion, permettant aux appareils de rejoindre le réseau sans saisie manuelle de mot de passe. L'outil couvre une gestion réseau complète, incluant l'assignation DHCP et DNS, la configuration du SSID et du canal, et la surveillance en temps réel des appareils connectés. La sécurité est gérée via le contrôle d'accès par adresse MAC et l'isolation des clients sans fil pour empêcher la communication entre les appareils connectés. Le projet inclut un système de build qui compile le logiciel en paquets Debian en utilisant des conteneurs pour assurer un environnement de build cohérent.
Provides a command-line interface to send configuration instructions to background network daemons.