32 repositorios
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Opens a menu with a keyboard shortcut to select and toggle input schemas on the fly.
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.
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.
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.
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.
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.
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.