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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tekezo avatar

tekezo/KarabinerArchived

0
View on GitHub↗
3,787 stars·296 forks·C++·Unlicense·16 viewspqrs.org/osx/karabiner↗

Karabiner

Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor that modifies raw hardware events before they reach the operating system, utilizing a virtual hardware device to inject synthesized keyboard and mouse actions.

The project distinguishes itself as a context-aware input manager, applying modification rules dynamically based on the active application, connected hardware, or current input source. It serves as a keyboard macro engine capable of automating multi-key shortcuts and conditional behaviors.

Its broader capabilities include translating individual key presses and mouse buttons into alternative outputs, shell commands, or system functions. The framework supports input sequence automation based on timing and hold durations, device-specific filtering, and the import of predefined community-created rule sets.

Configuration is managed through a structured data schema, allowing users to save and switch between different input profiles.

Features

  • System Input Remapping - Translates physical hardware keys and combinations into alternative outputs or system-level functions.
  • Kernel-Level Input Remapping - Intercepts raw hardware events at the kernel level to modify or block input before it reaches the OS.
  • Contextual Input Restrictions - Applies input modifications conditionally based on the active application, connected device, or input source.
  • Input Customization - Provides tools to define bespoke modification rules for unique keyboard behaviors and advanced input patterns.
  • Keyboard Macro Engines - Defines and executes sequences of input events to automate multi-key shortcuts.
  • Keyboard Customizers - Serves as a system-level utility for remapping physical keys and mouse buttons on macOS.
  • Input Sequence Macros - Triggers custom actions or macros based on specific input timing, hold durations, or multi-click patterns.
  • Advanced Input Automation - Implements complex keyboard behaviors including temporal logic and dynamic macros.
  • Context-Aware Input Managers - Applies input rules dynamically based on the active application or connected hardware.
  • Input Mapping Rule Definitions - Provides a system for defining personalized logic to remap hardware input events to different system outputs.
  • Keyboard Layout Managers - Provides system-level tools for defining custom key mappings and layers to redefine keyboard functionality.
  • Event-Driven Rule Mappings - Processes incoming input events through a prioritized stack of rules to determine final output actions.
  • Input Device Emulators - Emulates virtual input devices to inject synthesized keyboard and mouse events into the system stream.
  • Device-Specific Input Rules - Applies custom transformation logic conditionally based on the active application or connected hardware device.
  • Input Device Filtering - Filters input streams based on hardware identifiers to determine which devices are subject to system-level modifications.
  • Accessibility Remapping - Enables the creation of bespoke input rules to assist users with physical limitations.
  • Mouse Button Reconfigurations - Remaps physical mouse buttons to trigger keyboard keys or other system actions.
  • HID Emulations - Simulates Human Interface Devices to inject synthesized keyboard and mouse actions into the system.
  • Input Profile Managers - Manages user-defined input profiles to allow quick switching between different keyboard configurations.
  • Configuration Management Daemons - Runs a background daemon that synchronizes configuration and rules between the kernel driver and user interface.
  • System Command Triggers - Allows triggering shell commands, opening applications, or managing system power states via custom shortcuts.
  • JSON Configuration Schemas - Uses structured JSON schemas to define complex input transformations and portable configuration sets.
  • Context-Aware State Engines - Implements logic engines that maintain state to drive context-dependent keyboard and mouse behavior.
  • Automation And Scripting - Advanced keyboard customizer for remapping keys and creating macros.
  • Launchers and Utilities - Advanced keyboard customization and remapping engine.
  • Keyboard and Input Utilities - Powerful legacy utility for advanced keyboard customization.
  • Productivity Tools - Advanced keyboard remapping and customization utility.
  • System Productivity - Advanced keyboard customization and remapping tool.

Star history

Star history chart for tekezo/karabinerStar history chart for tekezo/karabiner

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Karabiner

These projects share indexed features with Karabiner. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • linearmouse/linearmouselinearmouse avatar

    linearmouse/linearmouse

    6,335View on GitHub↗

    LinearMouse is a macOS system utility that overrides default pointer acceleration and scrolling behaviors for mice and trackpads. It provides tools to remove cursor acceleration for linear movement and decouple scroll directions for individual devices. The project features an input device profiler that allows for unique cursor and scroll configurations based on the connected hardware. It also includes an input remapper to assign mouse buttons and scroll gestures to keyboard shortcuts and system media controls. The utility covers pointer precision adjustment, scroll behavior customization, an

    Swiftaccelerationcursormac
    View on GitHub↗6,335
  • pqrs-org/karabiner-elementspqrs-org avatar

    pqrs-org/Karabiner-Elements

    22,362View on 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-

    C++keyboardmacos
    View on GitHub↗22,362
  • rvaiya/keydrvaiya avatar

    rvaiya/keyd

    5,590View on GitHub↗

    keyd is a kernel-level daemon for Linux that intercepts and remaps physical keyboard inputs to create custom layouts and shortcuts. It functions as a system-level input service and layout manager, capable of modifying input signals before they reach the operating system. The service supports application-aware mapping, which dynamically changes keyboard behavior based on the active window. It also provides device-specific mapping, allowing unique configurations to be assigned to different physical keyboards using their hardware identifiers. The tool includes capabilities for managing multiple

    Cckeyboardkeyboard-layout
    View on GitHub↗5,590
Compare all 30 related projects→

Frequently asked questions

What does tekezo/karabiner do?

Karabiner is a system-level keyboard remapper and input modifier for macOS. It functions as a kernel-level interceptor that modifies raw hardware events before they reach the operating system, utilizing a virtual hardware device to inject synthesized keyboard and mouse actions.

What are the main features of tekezo/karabiner?

The main features of tekezo/karabiner are: System Input Remapping, Kernel-Level Input Remapping, Contextual Input Restrictions, Input Customization, Keyboard Macro Engines, Keyboard Customizers, Input Sequence Macros, Advanced Input Automation.

Which projects share features with tekezo/karabiner?

Projects with overlapping indexed features include: pqrs-org/karabiner-archived — This project is a macOS keyboard remapping utility that intercepts and transforms hardware input events to customize… linearmouse/linearmouse — LinearMouse is a macOS system utility that overrides default pointer acceleration and scrolling behaviors for mice and… pqrs-org/karabiner-elements — Karabiner-Elements is a system-level utility designed for advanced keyboard and mouse customization. It functions as a… rvaiya/keyd — keyd is a kernel-level daemon for Linux that intercepts and remaps physical keyboard inputs to create custom layouts… kmonad/kmonad — Kmonad is a cross-platform keyboard remapper and advanced key mapping engine that intercepts physical keyboard inputs… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and…