awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 个仓库

Awesome GitHub RepositoriesInput Event Interception

System-level hooks for capturing raw hardware signals.

Distinguishing note: Focuses on synchronous interception of raw input signals.

Explore 40 awesome GitHub repositories matching operating systems & systems programming · Input Event Interception. Refine with filters or upvote what's useful.

Awesome Input Event Interception GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • hyprwm/hyprlandhyprwm 的头像

    hyprwm/Hyprland

    36,388在 GitHub 上查看↗

    Hyprland is a Wayland compositor and tiling window manager for Linux systems. It functions as a display server protocol implementation that coordinates communication between hardware and graphical applications, while automatically organizing open windows into non-overlapping layouts to maximize screen space. The project distinguishes itself through a dynamic tiling engine that utilizes a binary space partitioning algorithm to calculate window geometry in real time. It provides a highly customizable workspace platform where users define system behavior and visual aesthetics through declarative

    Normalizes raw hardware signals from keyboards and mice into standardized events for consistent interaction.

    C++compositorcpp26wayland
    在 GitHub 上查看↗36,388
  • zellij-org/zellijzellij-org 的头像

    zellij-org/zellij

    33,683在 GitHub 上查看↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Captures keyboard events and terminal interactions to process them within a plugin before they reach the shell.

    Rustmultiplexerterminalworkspace
    在 GitHub 上查看↗33,683
  • monitorcontrol/monitorcontrolMonitorControl 的头像

    MonitorControl/MonitorControl

    33,517在 GitHub 上查看↗

    MonitorControl is a macOS display control utility and external monitor manager. It functions as a DDC/CI display controller that allows users to adjust the brightness and volume of third-party monitors using native Apple keyboard keys. The software mimics native macOS hardware feedback by implementing a system overlay tool that renders on-screen display indicators during adjustments. It further provides the ability to synchronize brightness levels across multiple screens or replicate ambient light sensor changes to external displays. The utility includes capabilities for mapping custom keybo

    Implements system-level hooks to capture raw input events from non-native media keys.

    Swiftapplebrightnesscontrol
    在 GitHub 上查看↗33,517
  • debauchee/barrierdebauchee 的头像

    debauchee/barrier

    30,222在 GitHub 上查看↗

    Barrier is a network-based software utility that functions as a keyboard and mouse switch, allowing a single set of input peripherals to control multiple computers. By capturing raw hardware signals at the system level, it redirects input events across a local network to create a unified workspace across distinct physical displays and operating systems. The project operates as a client-server system that maintains persistent network connections to route input data. It distinguishes itself by normalizing disparate hardware signals into a unified internal format, enabling consistent interaction

    Captures raw keyboard and mouse signals at the system level to enable redirection.

    Cbarriergplv2keyboard
    在 GitHub 上查看↗30,222
  • libgdx/libgdxlibgdx 的头像

    libgdx/libgdx

    24,816在 GitHub 上查看↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Captures hardware key events to prevent default system behaviors and allow custom game logic handling.

    Java2d3dandroid
    在 GitHub 上查看↗24,816
  • pqrs-org/karabiner-elementspqrs-org 的头像

    pqrs-org/Karabiner-Elements

    22,362在 GitHub 上查看↗

    Karabiner-Elements is a system-level utility designed for advanced keyboard and mouse customization. It functions as a background service that intercepts raw hardware input signals at the driver level, allowing for the transformation of key presses and pointer movements before they reach the operating system. By utilizing virtual input device emulation, the software re-injects modified events into the system stream, enabling complex remapping, macro execution, and hardware-specific control. The project distinguishes itself through a sophisticated state-based logic engine that enables context-

    Intercepts raw hardware input events at the driver level for low-latency modification.

    C++keyboardmacos
    在 GitHub 上查看↗22,362
  • ayangweb/bongocatayangweb 的头像

    ayangweb/BongoCat

    21,420在 GitHub 上查看↗

    BongoCat is a cross-platform desktop utility that provides real-time visual feedback for keyboard and mouse activity. It functions as an interactive companion that renders an animated character on the screen, which reacts dynamically to user inputs. The application operates entirely offline, ensuring that all input processing remains local to the user environment without external network dependencies or data collection. The software distinguishes itself through a flexible asset-based rendering system that allows users to import and apply custom character designs. By intercepting low-level inp

    Intercepts low-level keyboard and mouse signals at the operating system layer.

    Vuebongo-catbongocatcross-platform
    在 GitHub 上查看↗21,420
  • eythaann/seelen-uieythaann 的头像

    eythaann/Seelen-UI

    15,953在 GitHub 上查看↗

    Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven desktop environment. It enables users to organize application windows through automated tiling, stacking, and floating layouts, while offering a framework for creating interactive desktop widgets using web technologies. The project distinguishes itself by integrating a web-based rendering engine that bridges system-state data to HTML and CSS interfaces, allowing for highly customizable widgets and dynamic visual themes. It features real-time wallpaper analysis to automatically syn

    Captures low-level keyboard and mouse signals to trigger custom shell commands and window management actions globally.

    Rustapp-launcherdesktop-applicationdock
    在 GitHub 上查看↗15,953
  • systemd/systemdsystemd 的头像

    systemd/systemd

    15,324在 GitHub 上查看↗

    systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system lifecycle. It functions as the primary init system, managing the transition from firmware to a fully initialized user space while providing a unified framework for service orchestration, hardware management, and resource control. The project distinguishes itself through its declarative, unit-based configuration model and dynamic dependency resolution, which allow for efficient, on-demand service activation and socket-based process management. It integrates deep system observability th

    Intercepts power, suspend, or hibernate key events to allow applications to manage hardware responses.

    Ccinitlinux
    在 GitHub 上查看↗15,324
  • lwouis/alt-tab-macoslwouis 的头像

    lwouis/alt-tab-macos

    14,841在 GitHub 上查看↗

    Alt-tab-macos is a productivity utility designed to replace the default application switcher on macOS. It functions as a background application that aggregates active windows across all monitors and virtual desktops into a single, keyboard-driven interface, allowing users to navigate between applications, minimized windows, and hidden processes. The tool distinguishes itself by providing granular control over window states and visibility, enabling users to close, minimize, or toggle fullscreen modes directly from the switcher. It supports advanced navigation through customizable keyboard shor

    Hooks into global keyboard events to intercept input and suppress default system window switching behavior.

    Swiftalt-tabalttabexpose
    在 GitHub 上查看↗14,841
  • keycastr/keycastrkeycastr 的头像

    keycastr/keycastr

    14,608在 GitHub 上查看↗

    Keycastr is a system-level utility for macOS that captures and displays keyboard and mouse interactions as visual overlays on the desktop. By registering global event taps within the operating system, it monitors input actions in real time and renders them through transparent, non-interactive windows that float above other active applications. The application distinguishes itself through a plugin-based architecture that allows for the integration of custom modules to define how input events are rendered. Users can manage the lifecycle and positioning of these visual elements through a native

    Captures low-level system input events using global event taps for real-time monitoring.

    Objective-C
    在 GitHub 上查看↗14,608
  • hammerspoon/hammerspoonHammerspoon 的头像

    Hammerspoon/hammerspoon

    14,497在 GitHub 上查看↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Intercepts keyboard and mouse events in real-time to allow for custom input remapping and automation.

    Objective-Cautomationhammerspoonirc
    在 GitHub 上查看↗14,497
  • glzr-io/glazewmglzr-io 的头像

    glzr-io/glazewm

    12,314在 GitHub 上查看↗

    Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic

    Hooks global key events at the system level to trigger custom management commands before they reach active application windows.

    Rusti3wmrusttiling-window-manager
    在 GitHub 上查看↗12,314
  • seerge/g-helperseerge 的头像

    seerge/g-helper

    12,235在 GitHub 上查看↗

    G-helper is a system utility designed for the management and optimization of ASUS laptop hardware. It functions as a background service that interfaces directly with kernel-level drivers and ACPI tables to provide granular control over device performance, thermal profiles, and power states. The utility distinguishes itself by offering automated firmware orchestration, which handles the retrieval and verification of manufacturer-signed updates to maintain system stability. It also provides specialized hardware control, including the ability to toggle between integrated and dedicated graphics m

    Intercepts raw hardware scan codes to translate specialized key presses into custom software-defined actions.

    C#allyamdarmoury
    在 GitHub 上查看↗12,235
  • anomalyco/opentuianomalyco 的头像

    anomalyco/opentui

    12,131在 GitHub 上查看↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    Hooks into the input pipeline to observe or consume raw key events before they reach the binding engine.

    TypeScript
    在 GitHub 上查看↗12,131
  • taojy123/keymousegotaojy123 的头像

    taojy123/KeymouseGo

    9,621在 GitHub 上查看↗

    KeymouseGo is an input automation tool and macro recorder designed to capture, edit, and replay keyboard and mouse sequences to automate repetitive desktop tasks. It functions as a scriptable input automator that translates recorded user interactions into reusable blueprints for automated playback. The system distinguishes itself through a logic-based scripting framework that supports conditional branching, sub-routine calls, and jump-to-labels for complex workflow control. It further extends runtime behavior via a plugin system that allows for the registration of custom functions to modify t

    Records keyboard and mouse movements by listening to system events and saving them as scripts.

    Pythonautomatekeyboardmouse
    在 GitHub 上查看↗9,621
  • noah-nuebling/mac-mouse-fixnoah-nuebling 的头像

    noah-nuebling/mac-mouse-fix

    9,220在 GitHub 上查看↗

    This project is a macOS input remapper and mouse customizer designed to assign custom actions and system-wide gestures to mouse button presses and movements. It functions as a mouse gesture manager and scroll enhancer, enabling the emulation of multi-finger trackpad motions and providing omnidirectional precision scrolling. The utility distinguishes itself by allowing independent scroll direction settings for a mouse without altering global trackpad configurations. It further implements a momentum-based algorithm to replace discrete scroll steps with smooth, fluid movement. The software cove

    Intercepts, modifies, or blocks low-level HID mouse and keyboard events using system-level event taps.

    Objective-C3rd-party-mouseinvert-scrollingmac-mouse
    在 GitHub 上查看↗9,220
  • asmvik/skhdasmvik 的头像

    asmvik/skhd

    7,800在 GitHub 上查看↗

    skhd is a hotkey daemon and keyboard remapper for macOS. It operates as a background service that maps custom keyboard shortcuts to shell commands, scripts, and system actions. The utility features application-aware shortcut management, allowing the same hotkey to execute different commands depending on which application is focused. It also includes an input mode manager to define distinct operational modes that change how keys behave based on the active state. The system supports contextual routing through application-specific shortcuts and event exclusions to preserve native app behavior.

    Uses system-level event taps to capture raw keyboard signals before they reach the active application.

    C
    在 GitHub 上查看↗7,800
  • input-leap/input-leapinput-leap 的头像

    input-leap/input-leap

    7,419在 GitHub 上查看↗

    Input Leap is a software KVM switch and multi-machine input controller that allows a single keyboard and mouse to control several physical workstations over a local network. It functions as a network input emulator, sending keyboard and mouse signals to remote operating systems to manage a multi-machine workspace as if it were a single system with multiple monitors. The project also serves as a cross-platform clipboard synchronizer, enabling the sharing of copied text and data between different operating systems so that content can be pasted across all connected machines.

    Captures local keyboard and mouse movements and sends them as serialized events to remote machines.

    C++
    在 GitHub 上查看↗7,419
  • jtroo/kanatajtroo 的头像

    jtroo/kanata

    6,840在 GitHub 上查看↗

    Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output modified signals on Windows, Linux, and macOS. It serves as a keyboard remapper and layer manager, allowing users to define custom key-map sequences and modal editing behaviors through a declarative configuration file. The system implements keyboard firmware features in software, enabling advanced behaviors such as tap-hold logic, unicode output, and dynamic macros. It utilizes a state-based layer stack to manage multiple sets of key assignments that toggle dynamically and sup

    Intercepts raw keyboard hardware events at the system level before they are processed by the operating system.

    Rustcross-platforminterception-driverkeyboard
    在 GitHub 上查看↗6,840
上一个12下一个
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Interfacing and Drivers
  4. Input Event Interception

探索子标签

  • Editor Input InterceptorsHooks that intercept and evaluate keystrokes within a text editor before processing. **Distinct from Input Event Interception:** Distinct from raw hardware signal interception: specifically targets editor-level input streams.
  • Hardware Key Interceptors1 个子标签Mechanisms for capturing and overriding default system behavior for hardware keys. **Distinct from Input Event Interception:** Distinct from Input Event Interception: focuses on game-specific hardware key interception rather than general system-level hooks.
  • Input Event Interceptors2 个子标签System-level hooks for capturing, modifying, or blocking hardware input signals. **Distinct from Input Event Interception:** Distinct from Input Event Interception: focuses on the scripting-based modification of input streams rather than raw driver-level interception.
  • LLM Input Safety InterceptionsIntercepts user inputs before they reach a language model to block or modify content that violates safety policies. **Distinct from Input Event Interception:** Distinct from Input Event Interception: focuses on content-level safety filtering for LLM inputs rather than low-level hardware signal interception.
  • System and Hardware Event Hooks2 个子标签Hooks for processor instructions, interrupts, and memory operations to trigger custom logic. **Distinct from Input Event Interception:** Distinct from input event interception: focuses on low-level processor and system events rather than raw input signals.