32 مستودعات
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 هو منشئ نماذج لـ Ruby on Rails يوفر لغة خاصة بالمجال لإنشاء نماذج HTML غنية دلالياً وسهلة الوصول. يعمل كإطار عمل مدفوع بالنموذج يقوم تلقائياً بتعيين سمات مخطط قاعدة البيانات والارتباطات إلى حقول الإدخال المقابلة، مما يبسط إنشاء واجهات إدخال البيانات. يتميز إطار العمل بنظام بحث هرمي يدير التسميات المترجمة، والتلميحات، وأزرار الإجراءات عبر مساحات أسماء النماذج والسمات المختلفة. كما يدعم علاقات البيانات المعقدة من خلال معالجة الموارد المتداخلة بشكل متكرر، مما يسمح للمطورين بالتقاط وحفظ سجلات متعددة ذات صلة ضمن هيكل نموذج واحد. بعيداً عن إنشاء الإدخال القياسي، توفر المكتبة خيارات تكوين واسعة لتخصيص سمات HTML، وفئات CSS، وهياكل التغليف. تتكامل مباشرة مع التحقق على مستوى النموذج لعرض ملاحظات الخطأ داخل تخطيط النموذج وتوفر بنية قابلة للتوسيع لإنشاء مكونات إدخال مخصصة لتلبية متطلبات الواجهة المتخصصة.
Allows developers to inject custom HTML attributes, CSS classes, and wrapper configurations into form elements.
This repository serves as the central hub for the Rime input method engine, functioning as a home for the open source community and a repository for input method schemata. It provides a collaborative space for users and developers to coordinate the development of the framework and manage a collection of customizable input rules and keyboard layouts. The project focuses on custom input method development and linguistic schema design. It enables the creation of tailored text entry rules and layouts to support specific languages or personal typing preferences. The framework is supported by a C+
Provides a framework for developing complete input schemes including keyboard layouts and phonetic mappings.
oh-my-rime is a comprehensive configuration framework and collection of optimized schemes, lexicons, and layouts for the Rime Chinese input method. It provides a system for customizing text entry behaviors, candidate list layouts, and symbol mappings across different platforms. The project distinguishes itself through an automated deployment model, utilizing a command-line tool and recipe-driven installation to apply configuration packages to system directories. It also implements advanced logic via Lua scripting, enabling features such as mathematical expression calculation, date and time in
Enables the specification and switching of active keyboard layouts and input methods to optimize performance.
Vis هو محرر نصوص قائم على الطرفية (terminal) يستخدم اختصارات vi ونظاماً من التعبيرات النمطية الهيكلية. يعمل كبيئة قابلة للبرمجة حيث يتم استخدام Lua للتكوين، وتعيينات المفاتيح المخصصة، وتطوير الإضافات. يتميز المحرر بنظام تمييز الصيغة القائم على قواعد التعبير النمطي (Parsing Expression Grammars) ومحرك مطابقة أنماط يعامل النص كهيكل لعمليات البحث والاستبدال المعقدة. كما يتكامل مباشرة مع صدفة النظام (shell)، مما يسمح للمستخدمين بتوجيه نطاقات النص إلى أوامر خارجية والتقاط المخرجات الناتجة. يوفر المشروع قدرات واسعة لمعالجة النصوص، بما في ذلك استخدام مؤشرات وتحديدات متعددة، ومخطط موجه لسجل التراجع والإعادة غير الخطي، وواجهة متعددة النوافذ يتم عرضها عبر تسلسلات هروب VT-100. يمكن للمستخدمين تحديد حركات وعوامل تشغيل مخصصة من خلال واجهة برمجة التطبيقات النصية المضمنة. يمكن تجميع التطبيق في ملف ثنائي واحد مرتبط ساكناً لسهولة النقل.
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.