awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
randyrants avatar

randyrants/sharpkeys

0
View on GitHub↗
6,821 stars·437 forks·C#·ms-pl·14 viewswww.randyrants.com↗

Sharpkeys

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.

Features

  • Input Remapping - Provides the ability to swap or substitute one physical keyboard key for another via system settings.
  • Keyboard Key Mappings - Modifies the Windows registry scancode map to associate physical keyboard keys with different virtual inputs.
  • Input Remapping Utilities - Acts as a utility for reassigning physical keyboard keys to different virtual keys through registry modification.
  • Keyboard Scan Code Processing - Captures raw hardware scan codes to identify the specific physical key being pressed by the user.
  • Windows Registry Modifiers - Programmatically modifies the Windows registry to change system-wide keyboard behavior and layouts.
  • Keyboard Scancode Map Modifiers - Changes keyboard key assignments by modifying the Windows registry scancode map.
  • Key Identity Detection - Automatically detects the identity of a pressed key to simplify the selection process for custom remaps.
  • Physical Key Identification - Finds the exact system ID of a physical key to ensure the correct button is being remapped.
  • Hardware Scan Code Identifiers - Detects the internal scan code of a pressed key to facilitate accurate remapping.
  • Input Customization - Provides a software interface for users to redefine, swap, or disable standard keyboard inputs.
  • Windows System Integrations - Integrates with native Windows platform features to apply registry changes and refresh hardware configurations.
  • Keyboard Layout Configurations - Enables custom keyboard layout setups to suit specific typing styles or professional workflows.

Star history

Star history chart for randyrants/sharpkeysStar history chart for randyrants/sharpkeys

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sharpkeys

Similar open-source projects, ranked by how many features they share with Sharpkeys.
  • jtroo/kanatajtroo avatar

    jtroo/kanata

    6,840View on GitHub↗

    Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output modified signals on Windows, Linux, and macOS. It serves as a keyboard remapper and layer manager, allowing users to define custom key-map sequences and modal editing behaviors through a declarative configuration file. The system implements keyboard firmware features in software, enabling advanced behaviors such as tap-hold logic, unicode output, and dynamic macros. It utilizes a state-based layer stack to manage multiple sets of key assignments that toggle dynamically and sup

    Rustcross-platforminterception-driverkeyboard
    View on GitHub↗6,840
  • ndeadly/missioncontrolndeadly avatar

    ndeadly/MissionControl

    3,197View on GitHub↗

    MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party Bluetooth controllers on a gaming console. It functions as a controller manager, hardware configuration tool, and input remapping utility. The project features a Bluetooth identity spoofer that overrides the host adapter name and address, allowing controllers to be shared across multiple devices without repeating the pairing process. It also provides a translation layer to redirect physical button presses to different logical system inputs. The software covers hardware configuration

    C++atmospherebluetoothcfw
    View on GitHub↗3,197
  • ramonunch/altsnapRamonUnch avatar

    RamonUnch/AltSnap

    4,663View on 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

    Cdesktopwindow-managerwindows
    View on GitHub↗4,663
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
See all 30 alternatives to Sharpkeys→

Frequently asked questions

What does randyrants/sharpkeys do?

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.

What are the main features of randyrants/sharpkeys?

The main features of randyrants/sharpkeys are: Input Remapping, Keyboard Key Mappings, Input Remapping Utilities, Keyboard Scan Code Processing, Windows Registry Modifiers, Keyboard Scancode Map Modifiers, Key Identity Detection, Physical Key Identification.

What are some open-source alternatives to randyrants/sharpkeys?

Open-source alternatives to randyrants/sharpkeys include: jtroo/kanata — Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output… ndeadly/missioncontrol — MissionControl is a suite of management utilities designed for pairing, configuring, and managing third-party… ramonunch/altsnap — AltSnap is a window manager utility and layout system that organizes application windows using custom snap grids and… pwr-solaar/solaar — Solaar is a device management tool and configuration suite for Logitech wireless peripherals on Linux. It serves as an… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… sophia-community/sophiapp — SophiApp is a suite of specialized tools designed for removing pre-installed software, installing system runtimes,…