-
Notifications
You must be signed in to change notification settings - Fork 16
About
SnapKey is a lightweight, open-source tool that operates from the system tray and is designed to track inputs from the WASD keys, without interfering with any game files. Its main role is to recognize when these keys are pressed and automatically release any previously engaged commands for them. This guarantees responsive and precise input handling. SnapKey handles the WASD keys by default and lets you rebind them to your liking via the config file.
When this function gained popularity, it was locked behind a paywall and available by purchasing expensive hardware or using complex, non-user-friendly scripts.
Our goal was to create a tool that is free, intuitive, and user-friendly, catering to those who prefer simple, out-of-the-box solutions without the need to configure advanced scripts or navigate non-intuitive tools.
SnapKey is dedicated to prioritizing player safety.
Snapkey was designed to make this feature accessible to everyone, our commitment to accessibility ensures that we do not support or implement features that could bypass anti-cheat systems, exploit game mechanics, or provide unfair advantages. SnapKey aims to deliver the core functionality found in expensive gaming peripherals to everyone.
The following outlines functionalities SnapKey will not implement to preserve its integrity and purpose:
If a game developer disallows specific functionalities, we will not attempt to bypass these restrictions. SnapKey does not support methods for bypassing input detection or circumventing anti-cheat systems (e.g., in games like Counter-Strike 2 (CS2), where this functionality is already disallowed). Techniques that alter input behavior to gain an unfair advantage in competitive environments are not part of SnapKey’s functionality.
SnapKey intentionally excludes functionalities associated with known FPS cheats, such as:
- Neo Strafe
- Tap Strafe
- Super Glide
These features manipulate game mechanics in ways that can provide unfair advantages, which contradicts SnapKey’s core mission.
SnapKey won't provide the ability to create custom macros/scripts by taking advantage of the Sticky Keys function. This feature is used to automate gameplay actions and is outside the intended scope of SnapKey’s design and core function.
- Single-Instance Restriction
- Key Rebinding Support
- Error Message Dialogs
- Configuration Handling:
- Configuration Management
- Configuration Recovery
- Enhanced Key Support:
- Multi-Key Support (Groups 1 & 2) in Earlier Versions
- System Tray Functionality:
- Check Version Info
- Rebind Keys
- Disable SnapKey
- Restart SnapKey
Others:
- GitHub Workflow Action for SnapKey
- Graphic Assets: Icons, Banners, Screenshots
- SnapKey Wiki and Documentation
- Automated Project Build with MSYS2
- Improved Many Functions in SnapKey
- Implemented Sticky Keys Functionality
- Added Scancode Handling to Enhance Compatibility with Various Games
- Developed Multi-Group Support for Expanded Key Capabilities - removing the previous limitations of 2 groups and 4 keys
- Fixed Multiple Bugs Within SnapKey
- Automated Project Build with CMake
Thanks a ton to everyone who contributed to SnapKey!