29 Repos
Utilities for binding custom functions to specific keyboard input combinations.
Distinguishing note: Focuses on configuration-driven shortcut mapping rather than low-level event handling.
Explore 29 awesome GitHub repositories matching development tools & productivity · Keyboard Shortcut Mappers. Refine with filters or upvote what's useful.
Slidev is a markdown-based presentation framework designed for creating interactive, web-based slide decks. It functions as a static site generator that transforms plain text files into modular UI components, allowing authors to maintain version control while building professional presentations. The engine provides a browser-based runtime that manages slide navigation, animated transitions, and the live execution of code blocks. What distinguishes Slidev is its developer-centric approach to technical presentations. It features built-in support for syntax highlighting, mathematical typesetting
Slidev maps specific key combinations to navigation actions or custom functions by defining shortcut configurations in a dedicated setup file.
MonitorControl is a macOS display control utility and external monitor manager. It functions as a DDC/CI display controller that allows users to adjust the brightness and volume of third-party monitors using native Apple keyboard keys. The software mimics native macOS hardware feedback by implementing a system overlay tool that renders on-screen display indicators during adjustments. It further provides the ability to synchronize brightness levels across multiple screens or replicate ambient light sensor changes to external displays. The utility includes capabilities for mapping custom keybo
Binds custom keyboard combinations to hardware brightness and volume actions.
TanStack Table is a headless, framework-agnostic engine designed for building complex data grids and managing tabular state. By decoupling data processing logic from the visual rendering layer, it allows developers to implement custom user interfaces while offloading sophisticated operations like sorting, filtering, grouping, and pagination to a unified, performant core. The library distinguishes itself through its commitment to type safety and environment flexibility. It leverages strict type definitions to ensure data integrity across the entire application and utilizes an adapter pattern t
Provides utilities for binding custom functions to specific keyboard input combinations.
This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify desktop client. It functions as a binary patching engine that injects custom scripts, stylesheets, and interface components directly into the host application, enabling users to alter visual themes and add new functionality. The tool distinguishes itself by providing a comprehensive development environment for building modular extensions and custom applications. It includes a hot-reloading pipeline for rapid iteration, a declarative library for constructing interactive UI pan
Registers specific key presses and character combinations to trigger custom actions or interface modifications.
Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a central resource for users seeking to understand the philosophy, command structure, and advanced customization capabilities required to operate professional-grade modal text editors effectively. The project distinguishes itself by providing a deep dive into efficient editing workflows, plugin management, and automation strategies within a terminal-based environment. It covers the full spectrum of editor mastery, from fundamental modal navigation and text manipulation to comple
Allows defining custom keyboard shortcuts and non-recursive mappings to streamline command execution.
FLEX is an in-app debugging tool and runtime exploration environment for iOS applications. It provides an integrated suite for inspecting and modifying the internal state of a running process without the use of an external debugger. The project includes a runtime inspector for browsing the memory heap and calling methods dynamically, alongside a view hierarchy debugger for visualizing and adjusting layout structures in real time. It features a network traffic monitor to log and analyze HTTP request history, headers, and responses, as well as a sandbox manager for viewing and editing files and
Allows registering custom keyboard shortcuts to trigger specific actions within the debugging environment.
AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and custom hotkey manager designed to map specific key combinations to scripted actions. The project provides a domain-specific language for automating repetitive tasks and operating system functions. It enables the creation of keyboard shortcuts and macros to replace manual input and streamline digital workflows on Windows. The system covers window and process management, virtual input simulation, and the interception of keyboard and mouse input via operating system hooks. It furth
Provides utilities for binding custom scripted actions to specific keyboard input combinations.
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
Binds custom functions to specific key combinations by listening for standard keyboard events.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Helps users identify and resolve instances where multiple commands are mapped to the same shortcut.
LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go source code. It functions as both a code editor with syntax highlighting and a build tool orchestrator that manages toolchains, environment profiles, and cross-compilation targets. The environment is modular and extensible, supporting third-party plugins and custom keyboard mapping to tailor the coding workflow. It provides an integrated interface for external debuggers to inspect program execution and state. The platform covers a broad range of development capabilities, including
Allows users to bind custom functions to specific keyboard input combinations for optimized workflows.
skhd is a hotkey daemon and keyboard remapper for macOS. It operates as a background service that maps custom keyboard shortcuts to shell commands, scripts, and system actions. The utility features application-aware shortcut management, allowing the same hotkey to execute different commands depending on which application is focused. It also includes an input mode manager to define distinct operational modes that change how keys behave based on the active state. The system supports contextual routing through application-specific shortcuts and event exclusions to preserve native app behavior.
Provides a tool to identify live keycodes and modifiers for precise shortcut definition.
jid is an interactive JSON query tool and data explorer for the terminal. It provides a keyboard-driven interface to navigate, evaluate, and extract information from nested JSON structures using dot-notation paths and real-time autocomplete. The tool integrates JMESPath to support complex data filtering and transformation. It distinguishes itself through a type-aware assistance system that provides context-aware function hints and argument templates based on the data type of the selected JSON node. The capability surface includes a terminal user interface with syntax highlighting, predictive
Binds custom functions to specific keyboard input combinations via configuration.
hotkeys-js is a JavaScript keyboard shortcut library and event manager used to map key combinations to callback functions within web applications. It serves as an input shortcut orchestrator that captures and filters keyboard events to execute custom actions. The library distinguishes itself through shortcut scope management, allowing shortcuts to be organized into named groups. These scopes can be toggled to prevent command conflicts across different application states. The system covers keyboard shortcut binding and unbinding, real-time key state querying, and input event filtering to prev
Maps specific key combinations to callback functions for executing custom user actions.
pi-autoresearch is an autonomous research extension that automates iterative code-editing and performance-measurement loops driven by large language models. It functions as an experiment lifecycle automator, executing repetitive cycles of changes and benchmarks until a specific goal is reached. The system distinguishes itself by organizing successful experimental trials into independent git branches for review and merging. It includes a real-time research dashboard for monitoring metrics and status, and utilizes median absolute deviation to calculate confidence scores that filter benchmark no
Allows overriding or disabling dashboard keyboard shortcuts via configuration to prevent input conflicts.
which-key.nvim is a keybinding discovery menu and command palette for Neovim. It serves as a configuration tool to organize complex keymap hierarchies and a visual utility for browsing editor marks, registers, and spelling suggestions through a compact popup interface. The plugin differentiates itself by organizing shortcuts into nested groups with custom labels and icons, reducing the need to memorize long key sequences. It includes built-in help presets for native editor operators and motions, and supports dynamic key mapping where descriptions are evaluated at runtime. The system covers w
Identifies duplicate or overlapping keymaps via health checks to detect configuration errors.
OpenInTerminal is a system interface extension for macOS that provides a custom Finder context menu, toolbar extensions, and clipboard utilities. It functions as a terminal emulator launcher and a shell path utility, allowing users to interact with the macOS file system through external applications. The project enables the launch of terminals and text editors directly from the file manager. It includes a shell path utility to copy escaped file paths to the clipboard and supports the configuration of specific terminal emulators and code editors. The software covers workflow automation throug
Binds custom keyboard shortcuts to trigger the opening of development tools for selected files.
Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab management, and page interaction. It replaces traditional mouse-based navigation with Vim-style keybindings, an ex-mode command line, and a hint overlay system for selecting and interacting with page elements. The extension is built around a core infrastructure that includes a modal command parser, a keybinding configuration system, and a content-script command bridge for executing commands in page context. The extension distinguishes itself through its deep integration with Fir
Assigns any command to a normal-mode keybinding to personalize the control scheme.
cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that
Assigns any keyboard shortcut to any command, including parameterized actions like seeking.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Provides a visual dialog to add, edit, or delete keybindings by recording key combinations.
eslint-config-prettier is a configuration layer and CLI tool that identifies and disables ESLint rules which conflict with Prettier's code formatting. It provides an ESLint configuration preset that turns off style-related rules, along with a command-line scanner that detects and reports conflicting rules from a project's existing setup. The tool operates entirely at configuration time, producing a modified ESLint config that disables formatting conflicts without any runtime overhead during linting. It works across any ESLint plugin by matching rule names against a curated conflict database,
Scans ESLint configs to identify rules that overlap with Prettier formatting using a curated conflict database.