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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
boppreh avatar

boppreh/keyboardArchived

0
View on GitHub↗
3,962 stars·453 forks·Python·MIT·6 views

Keyboard

This project is a cross-platform input interception library and global keyboard event simulator for Windows and Linux. It provides a programmatic interface to monitor global keyboard events, simulate hardware input, and block system events to create custom hotkeys and shortcuts.

The tool functions as a keyboard macro automation utility and a text expansion engine. It can record keystroke sequences and replay them with precise timing, or detect specific typed character sequences and replace them with predefined strings using simulated backspaces.

The library covers a broad range of input control capabilities, including key and hotkey remapping, mouse action simulation, and real-time string deduction. It also includes utilities for keyboard state detection and the serialization of event data into JSON format.

Features

  • OS-Level Input Hooks - Implements low-level system hooks to intercept global keyboard and mouse input across Windows and Linux.
  • Keyboard and Mouse Input Simulations - Sends programmatic key presses and releases for media keys, keypad events, and Unicode characters.
  • Mouse and Keyboard Simulation Tools - Simulates clicks, typing, and keyboard shortcuts programmatically on the desktop.
  • Keyboard State Queries - Provides capabilities to poll and check whether specific keys are currently pressed.
  • Global Input Listeners - Captures system-wide keyboard and mouse events to trigger actions regardless of window focus.
  • Keyboard Automation - Provides programmatic simulation of key presses and mouse actions to automate repetitive desktop tasks.
  • Text Expansion Utilities - Automatically replaces typed shorthand abbreviations with predefined longer strings by simulating backspaces and text insertion.
  • Cross-Platform Input Simulation - Provides a cross-platform system for capturing keyboard events and simulating input across different OSs.
  • Input Event Interception - Provides system-level hooks to intercept and discard hardware input events before they reach the OS.
  • Input Event Interceptors - Provides system-level hooks to capture, modify, or block hardware input signals for custom hotkeys.
  • Input Blocking and Redirection - Allows suppressing specific keys or redirecting key presses to customize OS input handling.
  • Input Stream Deduction - Implements real-time translation of raw keyboard scan codes into readable text strings.
  • Input Suppression - Enables blocking of specific keyboard events to prevent accidental inputs or system-level conflicts.
  • Synthetic Input Device Injectors - Simulates hardware input by injecting programmatic events directly into the system input buffer.
  • Hardware Key Remapping - Intercepts physical keyboard inputs and redirects them to trigger alternative keys or custom input sequences.
  • Global Hotkey Mappings - Allows the creation of system-wide keyboard shortcuts that trigger custom functions or internal commands across all applications.
  • Keyboard Input Listeners - Intercepts and monitors system-wide keyboard events to trigger actions based on key states.
  • Key State Trackers - Maintains an internal map of currently pressed keys to resolve complex hotkey combinations.
  • Sequence-Based Triggers - Provides a mechanism to trigger specific actions based on the detection of typed character sequences.
  • Input Recording and Playback - Captures keyboard event sequences and high-precision timestamps for later playback with original or custom timing.
  • Keyboard Macro Engines - Records keystroke sequences and replays them with precise timing to automate typing.
  • Text Expansion Mappings - Detects typed character sequences and replaces them with predefined strings via OS input injection.
  • Mouse Action Simulations - Simulates complex mouse actions including clicks, drags, and scroll wheel movements programmatically.
  • Event Stream Recording - Provides capabilities to record keyboard events and timestamps for later replay.
  • Media and Communication - Library for hooking and simulating global keyboard events.

Star history

Star history chart for boppreh/keyboardStar history chart for boppreh/keyboard

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Keyboard

Hand-picked collections where Keyboard appears.
  • Keyboard Shortcut Libraries

Open-source alternatives to Keyboard

Similar open-source projects, ranked by how many features they share with Keyboard.
  • pqrs-org/karabiner-archivedpqrs-org avatar

    pqrs-org/Karabiner-archived

    3,787View on GitHub↗

    This project is a macOS keyboard remapping utility that intercepts and transforms hardware input events to customize key mappings, mouse behavior, and system automation. It utilizes a kernel-level input interceptor to modify or block raw hardware signals before they reach the operating system, paired with a state-aware rule engine that processes signals through conditional logic based on the active application or hardware. The system includes a human interface device emulator to inject synthesized keyboard and mouse events into macOS and a keyboard macro system for executing shell commands, l

    C++
    View on GitHub↗3,787
  • repeats/repeatrepeats avatar

    repeats/Repeat

    1,102View on GitHub↗

    Repeat is a cross-platform automation utility designed to record, replay, and script mouse and keyboard inputs. It functions as a macro scripting environment that allows users to capture raw system events and organize them into persistent sequences that remain available across application restarts. The project distinguishes itself through its ability to orchestrate tasks across multiple networked machines. By utilizing a client-server model, it synchronizes automation scripts across a local fleet, enabling coordinated execution and consistent performance on connected devices. Beyond basic in

    Javaautohotkeyautomationautomation-framework
    View on GitHub↗1,102
  • autokey/autokeyautokey avatar

    autokey/autokey

    3,844View on GitHub↗

    AutoKey is a Linux GUI macro manager and Python desktop automation tool. It functions as a background daemon that simulates keyboard and mouse events via the X11 protocol to automate interactions with graphical user interfaces. The software provides a Python scripting engine for executing stateful automation and a text expansion utility that replaces short abbreviations with predefined content or scripted actions in real time. It differentiates itself by combining low-level input simulation with the ability to manage global state and persistent variables across different scripts. The project

    Python
    View on GitHub↗3,844
  • ther0n/unnaturalscrollwheelsther0n avatar

    ther0n/UnnaturalScrollWheels

    4,113View on GitHub↗

    UnnaturalScrollWheels is a macOS input peripheral tool and accessibility utility designed to reverse the scroll direction of physical mouse wheels. It functions as a system-level utility that modifies how the operating system interprets scrolling hardware inputs. The project decouples mouse and trackpad movement directions, allowing users to invert the scrolling behavior of a physical mouse wheel without altering the global system settings or affecting trackpad behavior. The utility manages this through low-level system hooks and event interceptors that distinguish between scroll wheel and t

    Swift
    View on GitHub↗4,113
See all 30 alternatives to Keyboard→

Frequently asked questions

What does boppreh/keyboard do?

This project is a cross-platform input interception library and global keyboard event simulator for Windows and Linux. It provides a programmatic interface to monitor global keyboard events, simulate hardware input, and block system events to create custom hotkeys and shortcuts.

What are the main features of boppreh/keyboard?

The main features of boppreh/keyboard are: OS-Level Input Hooks, Keyboard and Mouse Input Simulations, Mouse and Keyboard Simulation Tools, Keyboard State Queries, Global Input Listeners, Keyboard Automation, Text Expansion Utilities, Cross-Platform Input Simulation.

What are some open-source alternatives to boppreh/keyboard?

Open-source alternatives to boppreh/keyboard include: pqrs-org/karabiner-archived — This project is a macOS keyboard remapping utility that intercepts and transforms hardware input events to customize… repeats/repeat — Repeat is a cross-platform automation utility designed to record, replay, and script mouse and keyboard inputs. It… autokey/autokey — AutoKey is a Linux GUI macro manager and Python desktop automation tool. It functions as a background daemon that… ther0n/unnaturalscrollwheels — UnnaturalScrollWheels is a macOS input peripheral tool and accessibility utility designed to reverse the scroll… cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to… rbreaves/kinto — Kinto is an application-specific keymap engine and contextual keyboard remapper. It functions as a…