6 个仓库
Architectural patterns that decouple background system services from user-facing interfaces.
Distinct from Client-Server Architecture: Focuses on local hardware monitoring daemons rather than remote network servers.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Daemon-Client Structures. Refine with filters or upvote what's useful.
Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an input peripheral monitor that tracks battery levels and connection link quality via a system tray application, while providing a receiver manager for pairing and unpairing wireless devices with proprietary USB receivers. The project features an input device automation engine that maps hardware events and mouse gestures to simulated keyboard inputs or system commands. This allows for the creation of custom rules that trigger actions based on device notifications or specific wi
Implements a daemon-client architecture to separate low-level hardware monitoring from the user interface.
Redshift 是一个昼夜节律照明工具和色温控制器,旨在使屏幕输出与自然光周期保持一致。它充当 X11 环境的显示管理器,根据一天中的时间和地理位置调整屏幕色温,以减少眼睛疲劳。 该软件通过使用存储的坐标计算太阳位置来自动调整显示照明,从而将屏幕颜色从蓝色调向暖色调偏移。它还通过操纵伽马斜坡来充当屏幕亮度管理器,以便在硬件背光控制不足时模拟精确的亮度级别。 该系统利用守护进程-客户端进程模型来管理后台更新,并提供用于温度控制的图形状态图标。用户设置和地理坐标通过配置文件进行维护,以确保跨会话的一致行为。
Employs a daemon-client architecture to separate background display updates from the user control interface.
Piper 是一个 GTK 桌面应用程序和客户端界面,旨在管理游戏外设硬件设置。它作为一个视觉工具,通过与 libratbag 后台守护程序通信来配置鼠标和键盘。 该应用程序提供了一个图形界面,无需使用专有的供应商软件即可调整硬件级设置。这包括一个用于游戏鼠标管理 DPI 和其他设备特定参数的专用配置 UI。 该工具涵盖了多个硬件自定义区域,包括 RGB 灯光模式、鼠标按键重映射以及光标灵敏度和分辨率调整。它在视觉前端和后台服务之间同步这些设置,以确保硬件状态的一致性。
Decouples the user-facing configuration interface from the background libratbag hardware daemon.
Input Remapper is a Linux tool that reassigns physical keys, buttons, and axes on keyboards, mice, and gamepads to custom actions or keypresses. It intercepts raw input events at the kernel level and injects remapped events through synthetic devices, enabling real-time customization without modifying system-wide settings. The tool supports modifier-aware key combination mapping, allowing complex shortcuts that preserve modifier timing. It also provides gamepad-to-keyboard mapping, mouse button reconfiguration, keyboard layout enhancement, and accessibility input customizations. A daemon-clien
Splits the input remapping system into a persistent background daemon and a graphical configuration client.
swww is an animated wallpaper engine and daemon for Wayland compositors. It functions as a shared-memory wallpaper manager that renders image frames and transitions to create moving desktop backgrounds. The project enables dynamic wallpaper management across multiple monitors in real time, allowing users to update backgrounds or set solid colors without restarting the background process. It supports automated background rotation and smooth visual transitions, such as wipes and fades, when switching between images.
Implements a decoupled architecture where a background daemon manages wallpaper state while responding to CLI client commands.
CodexMonitor is an AI agent orchestration interface designed for monitoring agentic workflows and managing remote daemon connections. It provides a web-based dashboard for coordinating AI agents across local workspaces and managing the execution of large language model tasks. The system distinguishes itself by integrating AI agents directly into git-based development workflows, synchronizing GitHub issues and pull requests with conversation threads. It uses branch worktree isolation to run tasks in separate physical directory copies, preventing state leakage between concurrent agent activitie
Implements a decoupled architecture where a background daemon manages long-running agent threads.