awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

32 repositorios

Awesome GitHub RepositoriesInput Customization

Tools that allow users to redefine or remap standard keyboard and mouse inputs for custom functionality.

Explore 32 awesome GitHub repositories matching development tools & productivity · Input Customization. Refine with filters or upvote what's useful.

Awesome Input Customization GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • microsoft/powertoysAvatar de microsoft

    microsoft/PowerToys

    135,047Ver en GitHub↗

    PowerToys is a collection of background-resident system utilities designed to extend native operating system functionality and streamline desktop workflows. It operates as a modular toolkit, utilizing a central plugin-based host architecture that allows users to dynamically enable or disable specific features for system configuration and automation. By leveraging native system hooking, the suite intercepts global input and window events to provide advanced control over the computing environment. The project distinguishes itself through its focus on cross-device input orchestration and spatial

    Allows reassigning individual keys or shortcuts to trigger different inputs, text strings, or system actions.

    Cadvanced-pastecolor-pickercommand-palette
    Ver en GitHub↗135,047
  • amix/vimrcAvatar de amix

    amix/vimrc

    31,774Ver en GitHub↗

    This project is a Vim configuration framework and development environment that transforms the basic text editor into a full-featured integrated development environment. It provides a curated set of settings and a comprehensive plugin suite to support professional software development workflows. The environment includes specialized tools for polyglot code execution and project navigation, allowing users to run source files in multiple languages via single keystrokes and locate files using fuzzy searching. It also integrates version control workflows, enabling the management of Git operations a

    Provides tools to redefine standard keyboard inputs for frequent editor actions like saving files.

    Vim Script
    Ver en GitHub↗31,774
  • nosir/cleave.jsAvatar de nosir

    nosir/cleave.js

    17,867Ver en GitHub↗

    Cleave.js is a JavaScript library that applies real-time visual formatting to form fields as users type. It provides specialized utilities to enforce visual patterns for credit cards, phone numbers, dates, times, and large numerals. The library includes predefined formatting rules for common data types, such as detecting credit card issuers to apply correct spacing and managing country-specific regional patterns for international phone numbers. It also supports large numeral grouping using Western, Indian, and Chinese numbering systems. Users can define custom input patterns using specific b

    Constrains text entry using specific block lengths, custom delimiters, and prefixes to create specialized patterns.

    JavaScriptcredit-cardcreditcardinput
    Ver en GitHub↗17,867
  • idvel/rime-iceAvatar de iDvel

    iDvel/rime-ice

    17,894Ver en GitHub↗

    This project provides a comprehensive configuration framework for the Rime input engine, designed to standardize and optimize typing behavior for Simplified Chinese. It serves as a modular system for managing large-scale vocabulary databases, custom input schemes, and personalized text transformation rules across different computing environments. The configuration distinguishes itself through a layered approach to dictionary management and input routing. It utilizes modular patch files to override default settings without altering core source files, allowing for flexible customization of cand

    Defines personalized keyboard layouts and phonetic mappings to improve typing speed and workflow efficiency.

    Luarimerime-configrime-custom
    Ver en GitHub↗17,894
  • keycastr/keycastrAvatar de keycastr

    keycastr/keycastr

    14,608Ver en 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

    Supports the development of custom modules to modify input display behavior.

    Objective-C
    Ver en GitHub↗14,608
  • seerge/g-helperAvatar de seerge

    seerge/g-helper

    12,235Ver en 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

    Improves workflow efficiency by remapping specialized hardware keys and adjusting mouse and keyboard sensitivity.

    C#allyamdarmoury
    Ver en GitHub↗12,235
  • ccampbell/mousetrapAvatar de ccampbell

    ccampbell/mousetrap

    11,774Ver en GitHub↗

    Mousetrap is a JavaScript keyboard shortcut library used to bind specific key combinations and sequences to custom functions in web applications. It serves as a keyboard event handler that listens to and manages keypress, keydown, and keyup events across a browser window. The library includes a sequence-based input manager for triggering actions based on a precise series of keys pressed in a specific order. It also provides a custom shortcut recorder to capture user keystrokes for defining and saving personalized shortcuts. The system supports global binding registration to ensure shortcuts

    Allows users to record and save personalized keyboard shortcuts to customize their experience.

    JavaScriptjavascriptkeyboardkeyboard-shortcuts
    Ver en GitHub↗11,774
  • sigoden/aichatAvatar de sigoden

    sigoden/aichat

    9,328Ver en GitHub↗

    This project is a terminal-based command line interface client and agent orchestrator for interacting with multiple large language model providers. It functions as an OpenAI API client and a local API gateway that exposes chat completions and embeddings through an HTTP server. The system distinguishes itself by providing a retrieval-augmented generation tool for indexing local files and URLs into a vector database to provide custom document context. It allows for the creation of specialized AI agents that combine custom system prompts with tool calling and external function execution. The to

    Supports setting keybinding styles to Emacs or Vi and specifying external editors for input buffers.

    Rustaiai-agentschatbot
    Ver en GitHub↗9,328
  • pwr-solaar/solaarAvatar de pwr-Solaar

    pwr-Solaar/Solaar

    8,909Ver en GitHub↗

    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

    Provides tools to adjust hardware settings including DPI, polling rates, and LED lighting.

    Python
    Ver en GitHub↗8,909
  • randyrants/sharpkeysAvatar de randyrants

    randyrants/sharpkeys

    6,821Ver en GitHub↗

    SharpKeys is a Windows registry keyboard remapper and input customizer. It functions as a tool for changing keyboard key assignments by modifying the Windows registry scancode map. The utility includes a keyboard key identifier to detect the internal scan code of a pressed key, which facilitates accurate remapping and identification of physical keys. The software covers keyboard input identification and custom keyboard layout setup, allowing users to swap or disable keyboard inputs by managing the Windows registry.

    Provides a software interface for users to redefine, swap, or disable standard keyboard inputs.

    C#keyboardkeyboard-mappingremap
    Ver en GitHub↗6,821
  • rime/weaselAvatar de rime

    rime/weasel

    6,778Ver en GitHub↗

    Weasel is a Chinese input method frontend and configurable engine designed to convert keystrokes into Chinese characters. It serves as a cross-platform text entry tool that manages character lookup and prediction layouts through a customizable framework. The system allows users to define original typing rules and layouts to personalize the text entry experience. It supports the design of custom schemes and the modification of character prediction and lookup behaviors via configuration files. The tool provides capabilities for multilingual keyboard configuration and the ability to toggle betw

    Provides a framework for designing original input methods with custom rules and phonetic mappings.

    C++
    Ver en GitHub↗6,778
  • ledragox/win-debloat-toolsAvatar de LeDragoX

    LeDragoX/Win-Debloat-Tools

    6,378Ver en GitHub↗

    Re-imagining Windows like a minimal OS install, already debloated with minimal impact for most functionality.

    Toggles DNS over HTTPS, mouse acceleration, scroll direction, and other hardware-related system settings.

    PowerShellbloatware-removalchocolateygui-application
    Ver en GitHub↗6,378
  • linearmouse/linearmouseAvatar de linearmouse

    linearmouse/linearmouse

    6,335Ver en 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

    Remaps mouse buttons and scroll gestures to system shortcuts and media controls on macOS.

    Swiftaccelerationcursormac
    Ver en GitHub↗6,335
  • rime/squirrelAvatar de rime

    rime/squirrel

    5,722Ver en GitHub↗

    Opens a menu with a keyboard shortcut to select and toggle input schemas on the fly.

    Swift
    Ver en GitHub↗5,722
  • sezanzeb/input-remapperAvatar de sezanzeb

    sezanzeb/input-remapper

    5,389Ver en GitHub↗

    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

    Reassigns individual keyboard keys to different keypresses or macros for personalized typing and shortcuts.

    Pythongamepadgamingkeyboard
    Ver en GitHub↗5,389
  • formtastic/formtasticAvatar de formtastic

    formtastic/formtastic

    5,215Ver en GitHub↗

    Formtastic es un constructor de formularios para Ruby on Rails que proporciona un lenguaje específico de dominio para generar formularios HTML semánticamente ricos y accesibles. Funciona como un framework basado en modelos que mapea automáticamente los atributos y asociaciones del esquema de base de datos a los campos de entrada correspondientes, agilizando la creación de interfaces de entrada de datos. El framework se distingue a través de un sistema de búsqueda jerárquica que gestiona etiquetas, sugerencias y botones de acción internacionalizados en diferentes espacios de nombres de modelos y atributos. También soporta relaciones de datos complejas procesando recursivamente recursos anidados, permitiendo a los desarrolladores capturar y guardar múltiples registros relacionados dentro de una sola estructura de formulario. Más allá de la generación de entrada estándar, la librería ofrece amplias opciones de configuración para personalizar atributos HTML, clases CSS y estructuras envolventes. Se integra directamente con la validación a nivel de modelo para renderizar comentarios de error dentro del diseño del formulario y proporciona una arquitectura extensible para crear componentes de entrada personalizados para cumplir con requisitos de interfaz especializados.

    Allows developers to inject custom HTML attributes, CSS classes, and wrapper configurations into form elements.

    Ruby
    Ver en GitHub↗5,215
  • rime/homeAvatar de rime

    rime/home

    4,919Ver en GitHub↗

    Este repositorio sirve como centro neurálgico para el motor de método de entrada Rime, funcionando como hogar para la comunidad open source y repositorio de esquemas de métodos de entrada. Proporciona un espacio colaborativo para que usuarios y desarrolladores coordinen el desarrollo del framework y gestionen una colección de reglas de entrada y distribuciones de teclado personalizables. El proyecto se centra en el desarrollo de métodos de entrada personalizados y el diseño de esquemas lingüísticos. Permite la creación de reglas de entrada de texto y distribuciones adaptadas para soportar idiomas específicos o preferencias personales de escritura. El framework cuenta con un motor central en C++ que utiliza un motor de reglas configurable y mapeo de entrada basado en esquemas. Permite extender la funcionalidad principal mediante una arquitectura de plugins modular y la carga de archivos de configuración externos.

    Provides a framework for developing complete input schemes including keyboard layouts and phonetic mappings.

    HTML
    Ver en GitHub↗4,919
  • mintimate/oh-my-rimeAvatar de Mintimate

    Mintimate/oh-my-rime

    4,731Ver en GitHub↗

    oh-my-rime es un framework de configuración integral y una colección de esquemas, léxicos y distribuciones optimizados para el método de entrada de chino Rime. Proporciona un sistema para personalizar comportamientos de entrada de texto, diseños de listas de candidatos y mapeos de símbolos en diferentes plataformas. El proyecto se distingue por un modelo de despliegue automatizado, utilizando una herramienta de línea de comandos y una instalación basada en recetas para aplicar paquetes de configuración a los directorios del sistema. También implementa lógica avanzada mediante scripts en Lua, permitiendo funciones como el cálculo de expresiones matemáticas, inserción de fecha y hora, y conversión de calendario solar a lunar. El framework cubre una amplia gama de capacidades, incluyendo la gestión de diccionarios con construcción de léxico personalizado, mapeo fonético para pinyin difuso y mapeo detallado de atajos de teclado para navegación y cambio de idioma. Además, incluye personalización de la interfaz de usuario para la visualización de candidatos y herramientas de sincronización de datos para mantener la consistencia entre dispositivos.

    Enables the specification and switching of active keyboard layouts and input methods to optimize performance.

    Luafcitx5ibusrime
    Ver en GitHub↗4,731
  • martanne/visAvatar de martanne

    martanne/vis

    4,634Ver en GitHub↗

    Vis es un editor de texto modal basado en terminal que utiliza atajos de teclado de vi y un sistema de expresiones regulares estructurales. Funciona como un entorno programable donde Lua se utiliza para la configuración, mapeos de teclas personalizados y desarrollo de plugins. El editor se distingue por un sistema de resaltado de sintaxis basado en gramáticas de expresión de análisis (PEG) y un motor de coincidencia de patrones que trata el texto como una estructura para operaciones complejas de búsqueda y reemplazo. También se integra directamente con el shell del sistema, permitiendo a los usuarios enviar rangos de texto a comandos externos y capturar la salida resultante. El proyecto proporciona amplias capacidades para la manipulación de texto, incluyendo el uso de múltiples cursores y selecciones, un grafo dirigido para el historial de deshacer y rehacer no lineal, y una interfaz de múltiples ventanas renderizada mediante secuencias de escape VT-100. Los usuarios pueden definir movimientos y operadores personalizados a través de la API de scripting integrada. La aplicación se puede compilar en un único binario vinculado estáticamente para mayor portabilidad.

    Uses a modal input hierarchy to separate navigation and manipulation commands from text entry.

    C
    Ver en GitHub↗4,634
  • ramonunch/altsnapAvatar de RamonUnch

    RamonUnch/AltSnap

    4,663Ver en GitHub↗

    AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and mouse-driven resizing and movement. It functions as a low-level input hook that intercepts keyboard and mouse events at the OS level to trigger custom window management actions. The project includes a coordinate-based grid mapper for precise snapping to custom zones and an input remapper that assigns keyboard scan codes to virtual mouse buttons. It also features a window automation CLI used to trigger management tasks on foreground or targeted application windows. The tool pro

    Allows users to map keyboard scan codes to virtual mouse buttons for custom system actions.

    Cdesktopwindow-managerwindows
    Ver en GitHub↗4,663
Ant.12Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Input & Pointer Automation
  4. Input Customization

Explorar subetiquetas

  • Gesture-Based Input WorkflowsComplex interaction patterns combining multitouch gestures with modifier keys and device filters. **Distinct from Input Customization:** Distinct from Input Customization: focuses on the combination of gestures and modifiers for high-level workflow automation.
  • Hardware Button MappersTools that assign custom software actions or key presses to physical buttons on a peripheral device. **Distinct from Keyboard Mappers:** Distinct from Keyboard Mappers: focuses on the reassignment of physical hardware buttons (like mouse buttons) to any system action.
  • Input MaskingDefining structural constraints for text entry using block lengths, delimiters, and prefixes. **Distinct from Input Customization:** Distinct from Input Customization by focusing on the visual structure of the text entered rather than remapping keys.
  • Input Mode Configurations1 sub-etiquetaSettings for switching between different input handling modes like Vi or Emacs keybindings. **Distinct from Input Customization:** Specifically targets input modality and external editor integration rather than general key remapping.
  • Input Scheme DevelopmentFrameworks for defining personalized keyboard layouts, phonetic mappings, and text transformation rules. **Distinct from Input Customization:** Distinct from general input customization: focuses on the development of complete input schemes rather than simple remapping.
  • Input Scheme Switching1 sub-etiquetaMechanisms for toggling between multiple active input methods or layouts. **Distinct from Input Scheme Development:** Focuses on the runtime switching between schemes rather than the development of the schemes themselves.
  • Keyboard MappersUtilities that reassign key inputs to different actions or characters.
  • Scriptable Input LogicExtension of input behavior using embedded scripting languages to handle segmentation and translation. **Distinct from Input Customization:** Moves beyond simple remapping (Input Customization) to full programmatic control via Lua.
  • Spelling Rule CustomizationsDefinitions of alphabet rules and syllable delimiters used to process raw keyboard input. **Distinct from Input Customization:** Focuses on the linguistic rules of spelling (alphabet/delimiters), not just remapping keys.