32 Repos
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 ist ein Ruby on Rails-Formular-Builder, der eine Domain-Specific Language zur Generierung semantisch reichhaltiger und barrierefreier HTML-Formulare bereitstellt. Es fungiert als modellgetriebenes Framework, das Datenbank-Schema-Attribute und Assoziationen automatisch auf entsprechende Eingabefelder abbildet und so die Erstellung von Dateneingabeschnittstellen optimiert. Das Framework zeichnet sich durch ein hierarchisches Lookup-System aus, das internationalisierte Labels, Hinweise und Action-Buttons über verschiedene Modell- und Attribut-Namespaces hinweg verwaltet. Es unterstützt zudem komplexe Datenbeziehungen durch rekursive Verarbeitung verschachtelter Ressourcen, was es Entwicklern ermöglicht, mehrere zusammengehörige Datensätze innerhalb einer einzigen Formularstruktur zu erfassen und zu speichern. Über die Standard-Eingabegenerierung hinaus bietet die Bibliothek umfangreiche Konfigurationsoptionen zur Anpassung von HTML-Attributen, CSS-Klassen und Wrapper-Strukturen. Sie integriert sich direkt in die modellbasierte Validierung, um Fehlerfeedback innerhalb des Formular-Layouts zu rendern, und bietet eine erweiterbare Architektur zur Erstellung benutzerdefinierter Eingabekomponenten für spezielle Schnittstellenanforderungen.
Allows developers to inject custom HTML attributes, CSS classes, and wrapper configurations into form elements.
Dieses Repository dient als zentrale Anlaufstelle für die Rime-Eingabemethoden-Engine, fungiert als Zuhause für die Open-Source-Community und als Repository für Eingabemethoden-Schemata. Es bietet einen kollaborativen Raum für Benutzer und Entwickler, um die Entwicklung des Frameworks zu koordinieren und eine Sammlung anpassbarer Eingaberegeln und Tastaturlayouts zu verwalten. Das Projekt konzentriert sich auf die Entwicklung benutzerdefinierter Eingabemethoden und das Design linguistischer Schemata. Es ermöglicht die Erstellung maßgeschneiderter Texteingaberegeln und Layouts zur Unterstützung spezifischer Sprachen oder persönlicher Tipp-Präferenzen. Das Framework wird von einer C++-Core-Engine unterstützt, die eine konfigurierbare Regel-Engine und schemabasierte Eingabe-Mappings nutzt. Es erlaubt die Erweiterung der Kernfunktionalität durch eine modulare Plugin-Architektur und das Laden externer Konfigurationsdateien.
Provides a framework for developing complete input schemes including keyboard layouts and phonetic mappings.
oh-my-rime ist ein umfassendes Konfigurations-Framework und eine Sammlung optimierter Schemata, Lexika und Layouts für die chinesische Rime-Eingabemethode. Es bietet ein System zur Anpassung von Texteingabeverhalten, Kandidatenlisten-Layouts und Symbolzuordnungen über verschiedene Plattformen hinweg. Das Projekt zeichnet sich durch ein automatisiertes Deployment-Modell aus, das ein Kommandozeilen-Tool und eine rezeptbasierte Installation nutzt, um Konfigurationspakete auf Systemverzeichnisse anzuwenden. Es implementiert zudem fortgeschrittene Logik mittels Lua-Scripting, was Funktionen wie mathematische Ausdrucksberechnung, Datums- und Zeiteinfügung sowie die Umrechnung von Sonnen- in Mondkalender ermöglicht. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Wörterbuchverwaltung mit Konstruktion benutzerdefinierter Lexika, phonetischer Zuordnung für Fuzzy-Pinyin und detaillierter Tastaturkürzel-Zuordnung für Navigation und Sprachwechsel. Es umfasst zudem Anpassungen der Benutzeroberfläche für die Kandidatenanzeige sowie Datensynchronisationstools zur Wahrung der Konsistenz über Geräte hinweg.
Enables the specification and switching of active keyboard layouts and input methods to optimize performance.
Vis ist ein terminalbasierter modaler Texteditor, der vi-Keybindings und ein System struktureller regulärer Ausdrücke verwendet. Er fungiert als skriptbare Umgebung, in der Lua für Konfiguration, benutzerdefinierte Tastenzuweisungen und Plugin-Entwicklung verwendet wird. Der Editor zeichnet sich durch ein Syntax-Highlighting-System aus, das auf Parsing Expression Grammars basiert, sowie durch eine Pattern-Matching-Engine, die Text als Struktur für komplexe Suchen-und-Ersetzen-Operationen behandelt. Er integriert sich zudem direkt in die System-Shell, sodass Benutzer Textbereiche an externe Befehle weiterleiten und die resultierende Ausgabe erfassen können. Das Projekt bietet breite Funktionen für die Textmanipulation, einschließlich der Verwendung mehrerer Cursor und Selektionen, eines gerichteten Graphen für nicht-lineare Undo- und Redo-Historien sowie einer Multi-Window-Schnittstelle, die über VT-100-Escape-Sequenzen gerendert wird. Benutzer können benutzerdefinierte Bewegungen und Operatoren über die eingebettete Skript-API definieren. Die Anwendung kann für Portabilität in eine einzige statisch gelinkte Binärdatei kompiliert werden.
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.