Rapid Trigger has gone from a niche Wooting feature to the single most-requested setting on every Hall-effect keyboard shipping in 2026, and most players who buy one of these boards never touch the option that makes it worth the money. The keyboard shows up, the box brags about a 0.1mm to 4.0mm adjustable actuation range, and then the out-of-box defaults sit there doing nothing more interesting than a $40 membrane board. Getting from “expensive keyboard” to “keyboard that actually resets faster than your finger can move” takes about 20 minutes of configuration, not a firmware rewrite.
This tutorial walks through the full setup on the boards people actually buy in September 2026: the Wooting 80HE and 60HE family, Razer’s Huntsman V3 Pro and Analog line, ASUS ROG’s HFX magnetic switch keyboards (Azoth, Falchion Ace HFX, Strix Morph 96X), SteelSeries Apex Pro, Corsair’s MGX-switch boards, and Keychron’s HE lineup. Twelve steps, five code blocks for the readers who want to script their own verification, a full pitfalls list, and a troubleshooting section built from the same chattering and double-input complaints that fill Reddit threads every week. By the end you will have a tuned, per-game profile and a way to prove it actually works.
Don't miss new tech stories on Google
Add Tech Insider once in the Google app and our stories appear in your news suggestions.
What Is Rapid Trigger, and Why It Changes How Keyboards Work
A standard mechanical switch has a fixed actuation point and a fixed reset point baked into the physical contact. Press the key roughly 2.0mm down and it fires. Let it travel back up past a slightly higher reset point and it can fire again. That gap between actuation and reset is mechanical, not adjustable, because it is determined by where the metal contacts physically touch inside the switch housing.
Hall-effect and analog optical switches remove the physical contact entirely. A magnet (or, on Razer’s analog optical switches, a light path) reports the exact position of the stem in real time, so firmware decides where actuation and reset happen instead of a piece of metal deciding for you. This behavior traces back to the Hall effect itself, the physics principle that lets a sensor detect a magnet’s position without any physical contact. Adjustable actuation lets you move that fixed trigger point anywhere in the travel, commonly across a 0.1mm to 4.0mm range on boards like the Huntsman V3 Pro and ROG’s HFX switches, according to Razer’s own Rapid Trigger technology page.
Rapid Trigger goes a step further and makes both points dynamic. Instead of a hard-coded actuation depth and a hard-coded reset depth, the key activates the instant it crosses your chosen downward threshold and deactivates the instant it starts moving back up, wherever that happens to be in the stroke. Wooting describes this directly on its own product page: Rapid Trigger “instantly activates your key when you intend to press and instantly deactivates the key when you intend to release,” eliminating the wait for a key to travel back to a fixed reset point. RTINGS’ lab testing on Rapid Trigger measurement methodology reaches a similar conclusion: dynamic reset points measurably cut the time between releasing and re-pressing a key compared to fixed-point switches. That is the mechanism behind faster counter-strafing in Valorant and CS2, tighter repeated taps in rhythm games, and the reason competitive players tune WASD differently from every other key on the board.
| Keyboard | Switch Type | Config Software | Adjustable Actuation Range | Native Rapid Trigger |
|---|---|---|---|---|
| Wooting 80HE / 60HE | Lekker Hall-effect | Wootility | 0.1mm–4.0mm, per-key | Yes, plus Rappy Snappy / Snappy Tappy SOCD |
| Razer Huntsman V3 Pro / Analog | Analog optical | Razer Synapse | 0.1mm–4.0mm | Yes, toggled via Fn + Caps Lock |
| ASUS ROG Azoth / Falchion Ace HFX / Strix Morph 96X | ROG HFX magnetic | Armoury Crate | 0.1mm–4.0mm | Yes, plus a dedicated rear-panel RT toggle on Falchion Ace HFX |
| SteelSeries Apex Pro | OmniPoint 2.0 magnetic | SteelSeries GG | Adjustable per-key | Yes |
| Corsair K70 Max / K65 Plus | MGX magnetic | Corsair iCUE | Adjustable per-key | Yes |
| Keychron Q1 HE / K2 HE | Magnetic | Keychron Launcher | Adjustable per-key | Yes |
Prerequisites: What You Need Before You Start
You need a keyboard with Hall-effect, magnetic, or analog optical switches. Rapid Trigger is not a software trick that works on a standard mechanical or membrane board, because those switches have no way to report continuous position data, only an on/off contact. If your keyboard did not ship with a specific adjustable-actuation or “magnetic switch” marketing claim, it almost certainly cannot do this.
- A supported keyboard: Wooting 80HE/60HE, Razer Huntsman V3 Pro/Analog, ASUS ROG Azoth/Falchion Ace HFX/Strix Morph 96X, SteelSeries Apex Pro, Corsair K70 Max/K65 Plus, or Keychron Q1 HE/K2 HE.
- The matching configuration software: Wootility 5.3.0 or newer, Razer Synapse, Armoury Crate or Armoury Crate Gear, SteelSeries GG, Corsair iCUE, or Keychron Launcher.
- A USB-A or USB-C cable (most of these boards require a wired connection for firmware updates and some analog settings, even if they also support wireless play).
- Windows 10/11 or macOS, since most vendor configuration apps are Windows-first with partial macOS support.
- 15 to 20 minutes, plus another 10 minutes if a firmware update is pending.
- Optional: Python 3.10 or newer if you want to run the chatter-detection script in Step 11, and the free
keyboardpackage installed via pip.
One more thing worth confirming up front: check whether your specific game or your target tournament restricts these features before you build a competitive habit around them. Step 12 covers this in detail, but it matters enough to flag before you start tuning.
Step 1: Confirm Your Keyboard Actually Supports Rapid Trigger
Plug the keyboard in and open its configuration app. Every vendor buries the Rapid Trigger toggle in a slightly different place, which is the single biggest source of “my keyboard doesn’t have this feature” confusion online.
- Wootility: connect the keyboard, open the Keys or Performance tab, select a key or All Keys, and look for the Rapid Trigger toggle alongside the actuation slider.
- Razer Synapse: open the keyboard’s page, go to the Actuation tab, and enable Rapid Trigger Mode. Razer notes this mode is not active on the factory default profile, so you need a custom profile selected first.
- Armoury Crate: select your ROG device, open the Analog Trigger (or Key Assignment) tab, and use the RT slider. On the Falchion Ace HFX, only WASD gets Rapid Trigger enabled out of the box; every other key needs to be added manually.
- SteelSeries GG: open Engine, select the keyboard, and look for Rapid Trigger under the key settings panel. Enabling or disabling it turns the number-row LEDs green or red as a status indicator.
- Corsair iCUE: open the keyboard’s Actuation page and look for per-key actuation plus a dynamic/adaptive toggle.
- Keychron Launcher: open the web-based or desktop Launcher app, select the HE model, and check the Key Travel or Actuation panel.
If none of these options appear, the keyboard is either a standard mechanical board without analog switches, or you are running an outdated version of the configuration software that predates Rapid Trigger support. Go to Step 2 before assuming your hardware is unsupported.
Step 2: Install and Update the Configuration Software
Download the current version directly from the vendor, not a third-party mirror. Wootility, for example, shipped version 5.3.0 with 80HE+ support and renamed its “separate press/release sensitivity” option to Split Sensitivity, which matters if you are following an older guide that references the old label. If your version predates this, key names and menu locations in this tutorial will not line up with what you see on screen.
Uninstall old versions before installing the new one if the vendor app does not auto-update cleanly, since leftover config files occasionally cause duplicate device entries or stuck profiles. After installing, open the app once, let it detect the keyboard, and confirm the device name and firmware version shown on screen match your actual hardware. A mismatch here (for example, an 80HE showing up as a 60HE) usually means a driver conflict that needs a full uninstall and USB re-pair before you continue.
Step 3: Update Firmware Before Changing Any Settings
Every vendor listed here ships firmware updates through the same app you just installed, and Rapid Trigger behavior has changed meaningfully between firmware revisions. Per-key Rapid Trigger sensitivity, for instance, only works on ARM-based Wooting devices (80HE, 60HE+, 60HE ARM, UwU, Two HE ARM) and is unavailable on older AVR-based hardware due to flash storage limits, according to Wooting’s own changelog. If your board is on old firmware, some of the settings in this tutorial simply will not be present in the menu.
Back up your existing profile first if you have spent time customizing macros or lighting, since some firmware updates reset stored profiles to factory defaults. Run the update, let the keyboard reboot (it will usually go dark for a few seconds), and reconnect the app to confirm the new firmware version is reported correctly before moving on.
Step 4: Understand Actuation Point vs. Reset Point vs. Rapid Trigger
These three settings interact, and mixing them up is the most common reason a first attempt at Rapid Trigger feels broken.
Actuation point is the depth a key must travel before it registers as pressed at all, expressed in millimeters of physical travel. A 0.2mm actuation point means the key fires almost immediately after you touch it.
Reset point, on a standard switch, is a separate fixed depth the key must travel back up past before it can register a second press. On Hall-effect keyboards without Rapid Trigger enabled, you can usually still set a reset point manually, just not dynamically.
Rapid Trigger sensitivity replaces that fixed reset point with a moving target. Instead of waiting for the key to travel back to a specific millimeter mark, the key resets the instant it moves upward by your configured sensitivity value, often as small as 0.1mm, regardless of how far down it originally traveled. This is why Rapid Trigger favors extremely fast, shallow taps: you never have to fully release a key to press it again, you just need to reverse direction by a fraction of a millimeter.
Some vendors, including Wooting with Split Sensitivity, let you set the press-direction sensitivity and the release-direction sensitivity independently. That distinction is covered in Step 7.
Step 5: Set a Safe Baseline Actuation Profile
Resist the urge to drop every key to 0.1mm on your first pass. Extremely shallow actuation across the whole board turns typing into a minefield and makes accidental presses far more likely on keys you rest your fingers on. A safer starting profile, drawn from the settings competitive players commonly land on after trial and error, looks like this before you touch Rapid Trigger at all.
- WASD: 0.7mm to 1.0mm actuation as a starting point
- Ability, jump, and utility keys: 1.5mm to 2.0mm
- Everything else (letters, modifiers, function row): factory default or 2.0mm
Apply this baseline, play a few rounds of whatever game you use most, and get a feel for how the keyboard behaves before introducing Rapid Trigger’s dynamic reset on top of it. Jumping straight to an aggressive profile makes it much harder to tell whether a problem you run into later is caused by actuation depth, Rapid Trigger sensitivity, or something unrelated like a loose USB cable.
Step 6: Enable Rapid Trigger on Movement Keys
Select W, A, S, and D (or your movement bindings, if remapped) and toggle Rapid Trigger on for those keys specifically, rather than applying it globally. This is where the feature earns its reputation: counter-strafing in Valorant and CS2 depends on stopping your character’s momentum as fast as your keyboard can register the key release, and a fixed reset point adds real, measurable delay to that transition.
Leave Rapid Trigger off everywhere else for now. Applying it to Space, Shift, or ability keys before you have tested movement-only Rapid Trigger tends to produce false positives when you are troubleshooting later, because you cannot tell which key caused an unexpected double input.
Step 7: Tune Press and Release Sensitivity Separately
Once Rapid Trigger is on for WASD, set the sensitivity value, which controls how many millimeters of reversed movement it takes to trigger a reset or a re-actuation. A commonly cited competitive starting point across CS2 and Valorant configuration guides is 0.2mm to 0.4mm sensitivity on movement keys, paired with the 0.7mm to 1.0mm actuation baseline from Step 5.
On boards that support Split Sensitivity, such as current Wootility firmware, you can set the press-direction threshold differently from the release-direction threshold. A tighter release sensitivity (say, 0.2mm) with a slightly looser press sensitivity (0.3mm to 0.4mm) is a common way to get fast counter-strafing resets without making the key so touchy that resting your finger on it causes phantom inputs. Adjust one value at a time and test between changes, since stacking multiple adjustments makes it much harder to isolate what actually improved or hurt your feel.
Step 8: Configure Ability, Jump, and System Keys
Not every key benefits from a shallow, hair-trigger setup, and applying Rapid Trigger everywhere is one of the fastest ways to make a keyboard feel unpredictable. Ability keys in Valorant (Q, E, C, X), jump (Space), and crouch (Ctrl) generally work better with deeper actuation and Rapid Trigger left off entirely, because these are keys you often tap deliberately rather than rapidly alternate.
- Ability keys (Q/E/C/X): 1.0mm to 2.0mm actuation, Rapid Trigger off
- Jump (Space): 2.0mm or deeper, Rapid Trigger off, to avoid accidental jumps from resting your thumb near the key
- Walk (Shift): around 1.0mm, Rapid Trigger off
- Crouch (Ctrl): 0.5mm to 1.0mm if you crouch-spam, otherwise standard depth
Typing-heavy keys, including letters, numbers, and modifiers you hold for extended periods, are usually best left at 1.5mm to 2.0mm actuation with Rapid Trigger disabled. Multiple keyboard vendor guides make the same recommendation: shallow actuation on frequently rested keys increases accidental input rates without meaningfully improving anything outside of movement and rapid-tap scenarios.
Step 9: Add SOCD / Snap Tap Cleaning for Counter-Strafing
SOCD cleaning, short for Simultaneous Opposite Cardinal Direction, resolves what happens when you press two opposing movement keys (left and right, or A and D) at nearly the same time. Without it, holding A then quickly tapping D and releasing A can produce a brief neutral or conflicting state depending on your operating system’s key handling. With SOCD logic enabled, the keyboard applies a consistent rule, commonly “last key pressed wins,” so your character’s direction change is clean and immediate.
On Wooting keyboards this is implemented as Rappy Snappy or Snappy Tappy, configurable per key-pair inside Wootility. Razer and other vendors market a similar function under names like Snap Tap, and Tom’s Guide breaks down the naming differences across brands in more detail. Rapid Trigger and SOCD cleaning solve different problems: Rapid Trigger controls how fast a single key resets, while SOCD cleaning controls how the keyboard resolves two opposing keys pressed close together. Competitive counter-strafing benefits from having both enabled, since Rapid Trigger gets you the fast reset and SOCD cleaning prevents a messy transition between opposite directions.
Step 10: Save, Export, and Load Per-Game Profiles
Every configuration app listed in this tutorial supports saving multiple named profiles, and this is where a properly tuned setup stops being a one-off experiment and becomes something you can switch between in seconds. Save your current settings as “FPS Aggressive,” then duplicate it and back off the actuation depths for a “Typing” or “Safe” profile you can swap to for daily work.
Most vendor tools store profiles as exportable files (JSON in Wootility’s case, proprietary formats elsewhere) that you can back up outside the app. The example below mirrors the general structure most Hall-effect configuration tools use internally to store a per-key actuation profile, simplified for readability:
{
"profile_name": "FPS_Aggressive_CS2",
"keys": {
"W": { "actuation_mm": 0.3, "rapid_trigger": true, "rt_sensitivity_mm": 0.2 },
"A": { "actuation_mm": 0.3, "rapid_trigger": true, "rt_sensitivity_mm": 0.2 },
"S": { "actuation_mm": 0.3, "rapid_trigger": true, "rt_sensitivity_mm": 0.2 },
"D": { "actuation_mm": 0.3, "rapid_trigger": true, "rt_sensitivity_mm": 0.2 },
"SPACE": { "actuation_mm": 2.0, "rapid_trigger": false },
"LSHIFT": { "actuation_mm": 1.0, "rapid_trigger": false },
"LCTRL": { "actuation_mm": 0.8, "rapid_trigger": false }
},
"socd_pairs": [
{ "keys": ["A", "D"], "mode": "last_input_priority" },
{ "keys": ["W", "S"], "mode": "last_input_priority" }
]
}
Bind a profile-switch hotkey if your keyboard supports one, so you can move between a competitive FPS profile and a typing-safe profile without opening the desktop app mid-session.
Step 11: Test for Chattering and Double Inputs
Very shallow actuation combined with aggressive Rapid Trigger sensitivity can register a single physical tap as two inputs, especially if your hand has any natural tremor or the desk transmits vibration into the keyboard chassis. This is not the same failure as mechanical switch chatter, which comes from bouncing metal contacts. It is closer to the firmware being too willing to interpret tiny movements as a full press-release cycle.
You can verify this yourself with a short Python script instead of relying on how a game feels. Install the free keyboard package (pip install keyboard, and note it may need administrator or root privileges to read global key events) and run the following to log any press-to-press interval under 15 milliseconds on a single key, a reasonable threshold for flagging suspected double inputs from a single physical tap:
import keyboard
import time
CHATTER_THRESHOLD_MS = 15
last_press_time = {}
def on_key_event(event):
if event.event_type != keyboard.KEY_DOWN:
return
now = time.time() * 1000
key = event.name
if key in last_press_time:
delta = now - last_press_time[key]
if delta < CHATTER_THRESHOLD_MS:
print(f"Possible double input on '{key}': {delta:.1f}ms between presses")
last_press_time[key] = now
print("Logging key presses. Tap W a few times normally, then press ESC to quit.")
keyboard.hook(on_key_event)
keyboard.wait("esc")
Tap a movement key at a normal, deliberate pace 15 to 20 times. If the script flags repeated intervals under 15ms, back off the Rapid Trigger sensitivity value on that key by 0.1mm and retest. Most vendor tools, including Armoury Crate's dead zone settings shown in ASUS's own ROG keyboard technology documentation, offer a top dead zone option that ignores the first fraction of a millimeter of movement, which is another way to reduce false triggers without abandoning a shallow actuation depth entirely. Glorious Gaming's own setup guide makes the same recommendation for its adjustable-actuation boards.
Step 12: Confirm Tournament and Anti-Cheat Compliance Before You Compete
Rapid Trigger itself carries no global ban across major CS2 or Valorant competition as of September 2026. Riot's 2025 Valorant Champions Tour ruleset explicitly states that "unless otherwise instructed by League Officials, players may use Snaptap, SOCD, or other equivalent keyboard technologies," and that language has carried into the current season's regional rulesets. Valve does not enforce a blanket ban on Rapid Trigger across public CS2 servers or major third-party circuits like ESL Pro League, BLAST, or IEM either.
What does vary is individual event or team policy. ASUS's own ROG forum documented Team Vitality disabling Rapid Trigger entirely for a specific CS2 league, toggling it off with the Falchion Ace HFX's dedicated hardware switch rather than through software, because that particular event's rules did not permit it. The takeaway for anyone planning to use these settings in a tournament, ladder, or league with an official ruleset: check that specific event's current rules before you build muscle memory around a Rapid Trigger profile, since league officials retain the right to change their position at any time.
Game-by-Game Actuation Presets for CS2, Valorant, Apex, and MOBAs
Once the mechanics are configured correctly, the remaining work is picking values that suit the game you play most. These presets reflect the ranges that show up consistently across competitive configuration guides for Hall-effect keyboards in CS2 and Valorant specifically, and they are a starting point to adjust from, not a fixed answer.
| Key | Actuation Point | Rapid Trigger | Reasoning |
|---|---|---|---|
| W / A / S / D | 0.2mm–0.5mm | On, 0.2mm–0.4mm sensitivity | Fastest reset for movement and counter-strafing |
| Crouch (Ctrl) | 0.5mm–1.0mm | Optional | Matches movement speed if you crouch-spam or crouch-peek |
| Abilities (Q/E/C/X) | 1.0mm–2.0mm | Off | Deeper travel avoids accidental ability use |
| Jump (Space) | 2.0mm or deeper | Off | Prevents accidental jumps from resting fingers near the key |
| Walk (Shift) | ~1.0mm | Off | A deliberate hold, not a rapid tap |
| MOBA ability keys | 1.2mm–1.5mm | Off | Prevents mis-cast abilities under pressure |
| MOBA ultimate key | ~1.8mm | Off | The highest-cost mistake on the keyboard deserves the deepest press |
| Typing / letters / modifiers | 1.5mm–2.0mm | Off | Avoids accidental characters during normal use |
If 0.2mm feels unstable when you first try it, there is nothing wrong with starting the "safe" competitive profile instead: WASD at 0.7mm to 1.0mm actuation with 0.2mm to 0.5mm Rapid Trigger sensitivity, and 1.5mm to 2.0mm on the rest of the board. Plenty of players never move past this profile, and it still delivers most of the counter-strafing benefit over a standard mechanical board.
Common Pitfalls When Setting Up Rapid Trigger
Most first-time Rapid Trigger setups fail for one of a handful of repeatable reasons, and knowing them ahead of time saves an evening of frustrated troubleshooting.
- Setting every key to the same aggressive actuation depth. Copying your WASD settings onto the entire keyboard is the single most common mistake, and it turns ordinary typing and resting your hands into a source of accidental inputs.
- Skipping the firmware update. Per-key Rapid Trigger sensitivity and Split Sensitivity are not available on older firmware or AVR-based hardware, so following a guide written for current firmware on an outdated board leads to missing menu options and confusing results.
- Stacking multiple changes before testing. Adjusting actuation depth, Rapid Trigger sensitivity, and SOCD settings all at once makes it nearly impossible to tell which change caused an improvement or a new problem.
- Ignoring dead zone settings. Boards that expose a top or bottom dead zone (Armoury Crate's Analog Trigger tab is a good example) let you filter out the first fraction of a millimeter of noise, and skipping this setting is a common reason shallow actuation feels unstable.
- Enabling Rapid Trigger on keys you rest your fingers on. Space and Shift are common culprits, since a resting hand can introduce enough micro-movement to trigger a shallow, high-sensitivity key repeatedly.
- Assuming Rapid Trigger and SOCD cleaning are the same feature. They solve different problems and need to be configured separately, even though they are frequently bundled together in marketing copy.
Troubleshooting Rapid Trigger Problems
These are the problems that generate the most support tickets and forum threads across Wooting, Razer, ASUS, and SteelSeries communities, along with the fixes that actually resolve them.
| Symptom | Likely Cause | Fix |
|---|---|---|
| Rapid Trigger option missing from the software | Outdated firmware or a standard (non-analog) switch keyboard | Update firmware first; confirm the board uses Hall-effect, magnetic, or analog optical switches |
| Movement keys register double taps | Actuation and Rapid Trigger sensitivity set too shallow together | Raise actuation to 0.5mm–0.7mm and RT sensitivity to 0.3mm–0.4mm, then retest |
| Resting hand causes accidental key presses | Actuation depth too shallow for a key you rest fingers on | Increase actuation on non-movement keys to 1.5mm or deeper |
| Settings do not apply in-game | Profile not saved to onboard memory, or wrong profile active | Save the profile to the keyboard itself, not just the desktop app, and confirm the active profile slot |
| Rapid Trigger feels inconsistent key to key | Per-key sensitivity not supported on your firmware or hardware revision | Check whether your device is ARM-based (required for per-key RT on Wooting boards) and update firmware |
| Keyboard disconnects when changing settings | USB cable or port issue, common on cheaper cables during firmware writes | Use the cable that shipped with the keyboard and a direct motherboard USB port, not a hub |
| Wireless mode does not show Rapid Trigger options | Some analog features require a wired connection for configuration | Connect via USB to change settings, then switch back to wireless for play |
| Settings reset after a firmware update | Firmware updates on some vendors wipe stored profiles | Export and back up your profile file before updating firmware |
| Game does not seem to respond differently with Rapid Trigger on | The game may poll input at a fixed rate that masks sub-millisecond timing gains | Confirm polling rate is set to 1000Hz or higher in the vendor software, and test in a practice range with visible input timing |
If you suspect a polling rate issue specifically, you can confirm the keyboard is enumerating correctly at the OS level with a quick PowerShell check on Windows:
Get-PnpDevice -Class HIDClass | Where-Object { $_.FriendlyName -match "keyboard" } | Select-Object FriendlyName, Status, InstanceId
A Status of "OK" confirms Windows sees the device correctly at the driver level. If the device shows an error status or does not appear at all, the problem is a connection or driver issue rather than anything in your Rapid Trigger configuration, and reinstalling the vendor's driver package is the next step.
Advanced Tips: Split Sensitivity, Dead Zones, and QMK/VIA Boards
Once the baseline setup works reliably, a few deeper adjustments separate a functional profile from one that actually feels tailored to your hands.
Split Sensitivity (Wooting's current term for what used to be labeled separate press/release sensitivity) lets you set a different Rapid Trigger threshold for the downward press than for the upward release. A common competitive pattern is a slightly looser press sensitivity, around 0.3mm to 0.4mm, paired with a tighter release sensitivity around 0.1mm to 0.2mm, which produces a snappier reset without making the key trigger from the lightest possible touch on the way down.
Dead zones, exposed in Armoury Crate's Analog Trigger tab and similar menus elsewhere, ignore the first and last fraction of a millimeter of key travel. Team Vitality's published CS2 configuration, documented on ASUS's ROG forum, uses a 0.2mm top and bottom dead zone alongside a 1.2mm actuation point, which is a more conservative approach than the extreme 0.1mm-actuation setups that circulate in enthusiast forums.
QMK and VIA analog support is still maturing. Community and DIY Hall-effect PCB projects are increasingly interfacing with QMK, and experimental analog key-position support exists, but full Rapid Trigger implementations comparable to vendor firmware are not yet a standardized, plug-and-play feature across QMK/VIA boards as of late 2026. If you are building or flashing a custom analog PCB rather than using a retail keyboard, expect to work with a build-specific firmware fork rather than mainline QMK. A conceptual example of what an analog key definition looks like in this kind of experimental firmware:
// Conceptual example only — actual analog QMK forks vary by project
analog_key_t key_w = {
.matrix_pos = {0, 1},
.actuation_point_mm = 0.3,
.rapid_trigger_enabled = true,
.rt_press_sensitivity_mm = 0.3,
.rt_release_sensitivity_mm = 0.15,
.top_deadzone_mm = 0.1,
.bottom_deadzone_mm = 0.1
};
If you are more interested in building a keyboard from scratch than buying a retail HE board, that process (including flashing QMK/VIA firmware onto a standard mechanical build) is covered in more depth in our custom mechanical keyboard build guide linked below.
Build a Complete Competitive Keyboard Profile
With every step above applied, you can consolidate the work into one exportable profile that covers movement, abilities, and a fallback typing mode, switchable without reopening the desktop app. The structure below combines the FPS-aggressive settings from Step 10, the safe fallback profile from Step 5, and a MOBA-oriented preset into a single reference file you can adapt to your own vendor's export format.
{
"device": "Hall-Effect Keyboard",
"profiles": {
"fps_aggressive": {
"WASD": { "actuation_mm": 0.3, "rapid_trigger": true, "rt_sensitivity_mm": 0.2 },
"abilities_QECX": { "actuation_mm": 1.2, "rapid_trigger": false },
"space": { "actuation_mm": 2.0, "rapid_trigger": false },
"shift": { "actuation_mm": 1.0, "rapid_trigger": false },
"ctrl": { "actuation_mm": 0.8, "rapid_trigger": false },
"socd_pairs": [["A", "D"], ["W", "S"]]
},
"fps_safe": {
"WASD": { "actuation_mm": 0.8, "rapid_trigger": true, "rt_sensitivity_mm": 0.4 },
"abilities_QECX": { "actuation_mm": 1.5, "rapid_trigger": false },
"space": { "actuation_mm": 2.0, "rapid_trigger": false },
"shift": { "actuation_mm": 1.2, "rapid_trigger": false },
"ctrl": { "actuation_mm": 1.0, "rapid_trigger": false },
"socd_pairs": [["A", "D"], ["W", "S"]]
},
"moba": {
"ability_keys": { "actuation_mm": 1.3, "rapid_trigger": false },
"ultimate_key": { "actuation_mm": 1.8, "rapid_trigger": false },
"camera_movement": { "actuation_mm": 0.5, "rapid_trigger": true, "rt_sensitivity_mm": 0.3 }
},
"typing": {
"default": { "actuation_mm": 1.8, "rapid_trigger": false }
}
}
}
Save this as a reference file outside your vendor app, and re-import the relevant profile after any firmware update that wipes onboard memory. Having the actual values written down, rather than relying on memory of what "felt right" three firmware versions ago, saves real time every time you reset or reconfigure a board.
Frequently Asked Questions
Does Rapid Trigger work on a standard mechanical keyboard?
No. Rapid Trigger requires continuous position sensing from a Hall-effect, magnetic, or analog optical switch. Standard mechanical switches use a fixed physical contact and cannot report partial travel, so there is nothing for Rapid Trigger firmware to act on.
Is Rapid Trigger banned in CS2 or Valorant?
No global ban exists as of September 2026. Riot's competition ruleset explicitly permits Snaptap, SOCD, and equivalent keyboard technologies unless a specific league states otherwise, and Valve does not enforce a blanket restriction on public or major third-party CS2 events. Individual tournaments or teams can still choose to disable it, as documented in Team Vitality's published CS2 configuration.
What actuation point should I use for Valorant?
A common starting point is 0.2mm to 0.5mm on WASD with Rapid Trigger enabled at 0.2mm to 0.4mm sensitivity, and 1.0mm to 2.0mm with Rapid Trigger off on ability keys, jump, and walk. Start closer to 0.7mm to 1.0mm on movement if the aggressive range feels unstable.
Why does my keyboard register double inputs at low actuation?
Extremely shallow actuation combined with aggressive Rapid Trigger sensitivity can interpret minor hand tremor or desk vibration as a full press-release cycle. Raising actuation to 0.5mm–0.7mm and Rapid Trigger sensitivity to 0.3mm–0.4mm resolves most cases, and enabling a top dead zone helps further where the option is available.
Do I need to update firmware before using Rapid Trigger?
In most cases yes. Per-key sensitivity and Split Sensitivity features are firmware-gated on several vendors, and older or non-ARM hardware may lack these options entirely regardless of the configuration app version installed.
What is the difference between Rapid Trigger and Snap Tap or SOCD cleaning?
Rapid Trigger governs how quickly a single key activates and resets based on its own movement. SOCD cleaning resolves what happens when two opposing directional keys are pressed close together, applying a rule like last-input-priority. They are frequently used together for counter-strafing but configured as separate settings.
Should Rapid Trigger be enabled for typing or productivity use?
Generally no. Shallow actuation and dynamic reset increase accidental input rates on keys used for sustained typing. Most vendor guidance recommends reserving Rapid Trigger for movement and frequently tapped action keys, and using a deeper, non-Rapid-Trigger profile for general typing.
Can I use different Rapid Trigger settings for different games?
Yes. Every vendor tool covered in this tutorial supports saving and switching between multiple named profiles, either through a hotkey on the keyboard or by switching profiles in the desktop app before launching a game.


