Description
Most Minecraft mods that promise "slow walk" do it with a hotkey toggle. HE-Keyboard does it the way a controller does — by reading the actual depth of your keypress. Hall Effect keyboards report continuous 0.0–1.0 pressure values per key; this mod feeds those values straight into Minecraft's movement system.
The result: walk forward slowly by barely touching W. Sprint by pressing it all the way. Strafe at a custom angle by varying A and D against each other. The transition is buttery smooth because the underlying signal is analog, not stepped.
Features
- Analog WASD — partial keypress = partial walk speed, with proper diagonal normalization so analog diagonals don't outrun cardinal directions.
- Live HUD overlay — a toggleable lower-right panel shows every currently-pressed analog key with its 0.00–1.00 pressure value. Great for verifying your install and tuning the actuation threshold.
- In-game SDK status panel — open the config screen and see at a glance whether the SDK runtime is loaded and how many HE keyboards are connected. No more digging through
logs/latest.logto debug an install. - Untouched non-movement keys — jump, sneak, sprint, attack, use, hotbar slots all behave exactly as in vanilla. Only the four WASD movement keys are made analog.
- Safe fallback — no keyboard plugged in or SDK missing? The mod logs one warning and stays out of the way. Vanilla WASD keeps working.
- Client-only — nothing installs on the server. Safe to use on any vanilla / NeoForge server, modded or not.
Supported keyboards
Anything the Wooting Analog SDK can read:
- Wooting boards — supported natively. Just install Wootility.
- Razer Huntsman V2 / V3 Pro Analog, NuPhy Field75 HE, DrunkDeer A75+, Keychron Q1 / Q3 / Q5 / K2 HE, Lemokey P1 HE, Madlions MAD60 / MAD68HE — supported via the community Universal Analog Plugin, which slots into the Wooting SDK as a vendor backend. Windows + Linux only. (macOS support for non-Wooting boards is on the UAP roadmap.)
Minecraft compatibility
| MC | NeoForge | MC | NeoForge |
|---|---|---|---|
| 1.21 | 21.0.167+ | 1.21.6 | 21.6.20-beta+ |
| 1.21.1 | 21.1.227+ | 1.21.7 | 21.7.25-beta+ |
| 1.21.2 | 21.2.1-beta+ | 1.21.8 | 21.8.49+ |
| 1.21.3 | 21.3.96+ | 1.21.9 | 21.9.16-beta+ |
| 1.21.4 | 21.4.157+ | 1.21.10 | 21.10.64+ |
| 1.21.5 | 21.5.97+ | 1.21.11 | 21.11.42+ |
One jar per MC version — download the matching one.
Java 21 required (same as MC 1.21+). Fabric not supported.
Setup
1. Install the Wooting Analog SDK runtime. The mod needs two native libraries on your system: the SDK itself, and the C API wrapper that the mod's Java bindings call into. Both ship in the same release archive — the mod does not bundle them.
Windows: install Wootility — it includes both libraries. Or download the standalone
.msifrom https://github.com/WootingKb/wooting-analog-sdk/releases.macOS: download the latest
.tar.gzfrom https://github.com/WootingKb/wooting-analog-sdk/releases, then copy both dylibs into/usr/local/lib/:
sudo cp libwooting_analog_sdk.dylib /usr/local/lib/
sudo cp libwooting_analog_wrapper.dylib /usr/local/lib/
sudo xattr -d com.apple.quarantine /usr/local/lib/libwooting_analog_sdk.dylib
sudo xattr -d com.apple.quarantine /usr/local/lib/libwooting_analog_wrapper.dylib
Both xattr commands are required — macOS Gatekeeper blocks unsigned dylibs downloaded from the internet until that attribute is cleared.
- Linux: install the
.debfrom the releases page (it sets up the required udev rules for HID access). On non-Debian distros, extract the archive manually and follow the SDK docs for udev setup.
2. (Optional) Install the Universal Analog Plugin if your HE keyboard is from Razer, NuPhy, DrunkDeer, Keychron, Madlions, or Lemokey. Grab it from https://github.com/AnalogSense/universal-analog-plugin and follow its install steps. It slots into the Wooting SDK as a vendor backend — no mod-side configuration. Wooting boards skip this step. (Windows + Linux only — UAP doesn't support macOS yet.)
3. Drop the matching mod jar into your mods/ folder. Pick the jar that matches your Minecraft version from the compatibility table above.
4. Launch Minecraft and verify. Open Mods → HE-Keyboard → Config. The status panel at the top should show:
- SDK runtime: loaded (green) — both libraries found, JNA bound successfully.
- Devices connected: N — number of HE keyboards the SDK currently sees.
If you see SDK runtime: not found, the wrapper library probably isn't installed (or isn't xattr-cleared on macOS). The panel shows an OS-specific install hint when something's missing.
That's it. Try a partial W press in-world — you'll feel it immediately.
What's NOT bundled, and why
The Wooting Analog SDK is MPL 2.0 licensed. Bundling its native binaries directly would add platform-specific signing / packaging requirements (macOS notarisation, Linux udev rules, MPL source-availability paperwork) and turn every SDK patch release into a full mod re-release. Cleaner for everyone if the SDK lives outside the mod jar and you can update it independently.
If your keyboard already works with Wootility, the mod already works.


