Documentation

Everything needed to get from first launch to precise per-game movement control.

Install SnapKeyNext

Use the installed edition when SnapKeyNext must work with elevated games. It requests administrator privileges and can add Start menu integration. Use the portable ZIP for a self-contained, standard-user copy whose data remains in the data folder beside the executable.

Choose a download

Quick start

  1. Launch SnapKeyNext and keep Last Input Wins selected.
  2. Open Settings → Input to review key groups.
  3. Press and hold one key, then press its opposing key.
  4. Use the Debug timeline to confirm the expected priority.
  5. Save changes and leave SnapKeyNext running in the tray.

Closing or minimizing the window keeps processing active. UseQuit SnapKeyNext when you want to release synthesized keys and exit completely.

Per-game profiles

SnapKeyNext works in all applications by default, with foreground-process detection off. Select the selected activation mode to apply named categories only when a configured executable is active.

[activation]
mode = "selected"

[activation.categories."Competitive games"]
executables = ["ExampleGame.exe"]
keys = [["A", "D"], ["W", "S"]]

Category overrides can independently change key groups, delays, SOCD, statistics, and Input Tuning behavior.

Timing controls

Timing sliders cover 0–500 ms and devote extra travel to commonly used values between 0 and 50 ms. Type an exact whole-millisecond value in the number field for settings up to 1000 ms.

SOCD modes include Last Input Wins, First Input Wins, Neutral, Fixed Priority, and Absolute Priority. Input Tuning remains independent and is disabled until explicitly enabled.

Program arguments

Overrides apply only to the current process. Both--option value and --option=value are accepted.

ArgumentPurpose
--config-file <path>Use another schema-version-1 configuration file.
--language-file <path>Load custom UTF-8 translations with English fallback.
--timing-slider-max-ms <value>Use a smaller slider range for fine control.
--startup-api-host <host>Override the startup API hostname.
--startup-api-path <path>Override the startup API path.
--helpShow every supported runtime option.