25 مستودعات
Architectural patterns where a background daemon process manages container lifecycles and responds to CLI client commands.
Distinct from Container Daemons: Distinct from Container Daemons: focuses on the client-server communication pattern between the CLI and daemon, not just the daemon process itself.
Explore 25 awesome GitHub repositories matching devops & infrastructure · Client-Server Daemon Architectures. Refine with filters or upvote what's useful.
Docker is an OCI container engine and runtime orchestrator used to build, run, and manage isolated applications. It functions as a container image builder for creating portable snapshots of applications and a registry manager for storing, versioning, and distributing those images across environments. The platform provides a centralized daemon to control the creation, execution, and termination of containerized workloads. It allows for the assembly of modular container systems by combining build tools, registries, and runtimes. Its core capabilities cover container image creation, registry ad
Utilizes a background daemon to manage container lifecycles via a client-server REST API.
Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers. The tool manages the container lifecycle by monitoring for new base images and automatically executing the pull and restart sequence. It ensures that running containers are updated to the latest version available in the registry while maintaining original runtime configurations. The system employs a polling event loop and digest-based change detection to identify updates. I
Communicates with the local Docker daemon via a Unix socket to manage image pulling and container lifecycles.
Powerline is a statusline and prompt generation framework designed to provide consistent visual information across terminal shells, text editors, and multiplexers. It functions as a configuration-driven customization engine that allows users to define themes, color schemes, and dynamic segment layouts to maintain a cohesive interface across diverse command-line environments. The system utilizes a persistent background daemon to manage state and rendering logic, which offloads processing tasks to minimize resource consumption and ensure high responsiveness across multiple active application in
Uses a persistent background daemon to manage state and logic, with lightweight clients fetching data for display.
Xpipe is a remote infrastructure management tool and cross-platform terminal orchestrator. It provides a centralized desktop interface for managing remote server connections, shell sessions, and secure tunneling. The system functions as a remote application gateway, streaming graphical applications to a local desktop via RDP, VNC, or X11. It also implements a Model Context Protocol server, which exposes server infrastructure and remote command execution capabilities to external AI agents. The tool covers several operational areas, including hierarchical connection management, remote file sys
Uses a client-server daemon architecture to decouple the local command line interface from background system services.
Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new blockchains to launch as dependent layers that can later graduate into fully independent security roots. The project provides a hybrid consensus mechanism that combines Byzantine fault-tolerant Proof-of-Stake with Verifiable-Delay Functions, delivering instant finality while protecting against long-range attacks through trustless chain age verification. Validators secure multiple chains simultaneously through restaking, where a single bonded stake serves as collateral across t
Connects custom Go binaries to the blockchain node through a local socket, allowing independent restart and rapid iteration without restarting the full node.
ClamAV - Documentation is here: https://docs.clamav.net
Operates a multi-threaded background daemon that handles concurrent scan requests over sockets.
Beanstalkd is a distributed work queue server designed for asynchronous job processing. It functions as a standalone server that distributes background tasks between producers and consumers to improve application responsiveness and throughput. The system organizes tasks using numeric priority levels to ensure critical work is processed first. It manages the job lifecycle through discrete states and uses a simple line-based text protocol over TCP for communication. To ensure reliability, the server persists job data to a sequential disk log, allowing the queue state to be recovered after a sy
Uses a custom TCP-based request protocol for efficient communication between clients and the server.
Battery is a command-line and graphical utility for macOS that manages battery charging behavior to prolong battery lifespan. It functions as a charge limiter, allowing users to set a maximum charge threshold—typically 80%—and maintain that limit across reboots and even when the application is closed. The tool also includes a battery sensor calibration feature that discharges the battery to a low level and then fully recharges it to restore accurate capacity reporting. The project distinguishes itself by offering both a CLI and a GUI for controlling charging behavior, supporting custom percen
Uses Unix domain sockets for CLI-to-daemon communication to manage battery charging.
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
Communicates with sandbox agents over Unix sockets using CBOR-encoded frames.
Ships a client-server daemon architecture where a background process manages container lifecycles via CLI commands.
Shipyard is a Docker orchestration tool and composable container manager that provides a web interface for deploying and controlling the lifecycle of containerized applications. It serves as a centralized dashboard for managing the availability and deployment of containers across a host. The system utilizes a composable configuration structure to organize infrastructure deployment, allowing multiple Docker containers to be combined into single managed workflows. This approach enables the deployment and control of various software services within self-hosted environments. The tool covers cont
Communicates with the Docker daemon through a local Unix socket to execute administrative commands.
x11docker is an OCI container GUI orchestrator and hardware bridge designed to execute graphical applications and full desktop environments inside containers. It functions as a Linux GUI sandbox, linking containerized processes to host X11 or Wayland display servers and audio systems. The project differentiates itself by providing deep system integration for hardware acceleration, including NVIDIA driver automation and GPU passthrough. It supports cross-architecture GUI emulation and provides remote access capabilities through VNC, SSH forwarding, and browser-based HTML5 rendering. The tool
Shares PulseAudio or PipeWire sockets to connect containerized audio streams to the host sound server.
Pueue is a task queue manager for shell commands, built as a daemon and command-line interface. It accepts shell commands into a managed queue and executes them with configurable parallel execution limits, supporting both global and per-group concurrency controls. The daemon persists its entire state—task queue, logs, and configuration—to disk, ensuring survival across crashes and system restarts. The project distinguishes itself through a dependency graph that lets tasks declare prerequisites, forming a directed acyclic graph that controls execution order. Tasks can be organized into named g
Communicates between CLI and daemon over a custom TCP protocol with TLS encryption and shared-secret authentication.
cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that
Exposes a control interface over a Unix domain socket for external process communication.
Docker CE هو منصة حاويات متوافقة مع OCI ومحرك تشغيل يُستخدم لبناء وتشغيل التطبيقات داخل بيئات معزولة. يعمل كمنسق حاويات Linux ويوفر واجهة سطر أوامر لإدارة دورة الحياة الكاملة لمثيلات التطبيقات قيد التشغيل. تُمكّن المنصة من نشر التطبيقات المعتمدة على الحاويات وتوزيع البرامج عبر المنصات عن طريق تعبئة البرامج مع تبعياتها. تدعم إدارة معمارية الخدمات المصغرة وإنشاء بيئات تطوير محلية قابلة للتكرار. يتضمن النظام قدرات لتنسيق دورة حياة التطبيق، مما يسمح للمستخدمين ببدء وإيقاف وفحص الحاويات. كما يوفر أدوات لإدارة الحاويات المعزولة لضمان سلوك متسق عبر بنيات الحوسبة المختلفة.
Implements a decoupled architecture where a CLI client communicates with a persistent background daemon to manage containers.
GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game starts and reverts them when the game exits. It coordinates system-level tweaks by reading a plain-text configuration file, switching the CPU frequency scaling governor to performance mode, adjusting the I/O scheduler for low latency, and setting the graphics card to a high-performance power state through direct sysfs or driver interface writes. The project includes a daemon that communicates with game launchers via Unix domain sockets, a hybrid GPU launcher that wraps game exe
Communicates between game launcher and system daemon using Unix domain sockets for requesting and releasing optimizations.
Docker CLI is the command-line tool that enables users to interact with the Docker daemon for building, running, and managing containers. It provides a structured interface for controlling container lifecycles, images, networks, and volumes through a terminal-based workflow. The tool supports building container images from source code using Dockerfiles, with features like build context streaming and image layer caching to accelerate construction. It also allows starting interactive shells inside containers for isolated development and testing environments. The CLI operates through a client-s
The CLI communicates with a remote Docker daemon over a REST API to execute container management commands.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Exposes a Unix socket inside containers for root users to communicate with the host daemon.
ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS. The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all
Communicates with the Go proxy daemon via JSON commands over a local Unix socket.
Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin
Exposes /dev/incus/sock for the root user inside the container to send requests to the host Incus daemon.