awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • hyprwm/hyprlandAvatar de hyprwm

    hyprwm/Hyprland

    36,388Voir sur 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
    Voir sur GitHub↗36,388
  • zellij-org/zellijAvatar de zellij-org

    zellij-org/zellij

    33,683Voir sur 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
    Voir sur GitHub↗33,683
  • monitorcontrol/monitorcontrolAvatar de MonitorControl

    MonitorControl/MonitorControl

    33,517Voir sur 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
    Voir sur GitHub↗33,517
  • debauchee/barrierAvatar de debauchee

    debauchee/barrier

    30,222Voir sur 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
    Voir sur GitHub↗30,222
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Voir sur 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
    Voir sur GitHub↗24,816
  • pqrs-org/karabiner-elementsAvatar de pqrs-org

    pqrs-org/Karabiner-Elements

    22,362Voir sur 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
    Voir sur GitHub↗22,362
  • ayangweb/bongocatAvatar de ayangweb

    ayangweb/BongoCat

    21,420Voir sur 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
    Voir sur GitHub↗21,420
  • eythaann/seelen-uiAvatar de eythaann

    eythaann/Seelen-UI

    15,953Voir sur 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
    Voir sur GitHub↗15,953
  • systemd/systemdAvatar de systemd

    systemd/systemd

    15,324Voir sur 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
    Voir sur GitHub↗15,324
  • lwouis/alt-tab-macosAvatar de lwouis

    lwouis/alt-tab-macos

    14,841Voir sur 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
    Voir sur GitHub↗14,841
  • keycastr/keycastrAvatar de keycastr

    keycastr/keycastr

    14,608Voir sur 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
    Voir sur GitHub↗14,608
  • hammerspoon/hammerspoonAvatar de Hammerspoon

    Hammerspoon/hammerspoon

    14,497Voir sur 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
    Voir sur GitHub↗14,497
  • glzr-io/glazewmAvatar de glzr-io

    glzr-io/glazewm

    12,314Voir sur 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
    Voir sur GitHub↗12,314
  • seerge/g-helperAvatar de seerge

    seerge/g-helper

    12,235Voir sur 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
    Voir sur GitHub↗12,235
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Voir sur 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
    Voir sur GitHub↗12,131
  • taojy123/keymousegoAvatar de taojy123

    taojy123/KeymouseGo

    9,621Voir sur 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
    Voir sur GitHub↗9,621
  • noah-nuebling/mac-mouse-fixAvatar de noah-nuebling

    noah-nuebling/mac-mouse-fix

    9,220Voir sur 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
    Voir sur GitHub↗9,220
  • asmvik/skhdAvatar de asmvik

    asmvik/skhd

    7,800Voir sur 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
    Voir sur GitHub↗7,800
  • input-leap/input-leapAvatar de input-leap

    input-leap/input-leap

    7,419Voir sur 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++
    Voir sur GitHub↗7,419
  • jtroo/kanataAvatar de jtroo

    jtroo/kanata

    6,840Voir sur 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
    Voir sur GitHub↗6,840
Préc.12Suivant
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Interfacing and Drivers
  4. Input Event Interception

Explorer les sous-tags

  • 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 sous-tagMechanisms 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 sous-tagsSystem-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 sous-tagsHooks 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.