Made for magnetic switches
Tune actuation distance and Rapid Trigger sensitivity to shape how magnetic key travel becomes input.
Meet MKF — Magnetic Keyboard Firmware. Open-source firmware for competitive magnetic-switch keyboards, with performance at its core and an open invitation to the community.
The firmware, re-focused
An open firmware foundation for magnetic gaming keyboards, with room for the project and its community to grow.
Tune actuation distance and Rapid Trigger sensitivity to shape how magnetic key travel becomes input.
Up to 8,000 Hz USB polling, with a nominal 125 μs polling interval at 8K.
Built with competitive performance in mind. Configure multi-stage commands, opposing-key behavior and analog gamepad input around the way you play.
An open direction for different keyboard designs. Future directions may include other polling rates, such as 1K, and wireless connectivity as the project evolves.
MKF firmware uses the GPL-3.0 license. Explore the source, share ideas, and contribute improvements under the project’s license terms.
A place for keyboard developers, enthusiasts, and players to exchange ideas, contribute, and help shape what comes next.
Tune triggering, combine commands and explore analog input. Discover the magnetic keyboard features supported by MKF.
Choose how far a key travels before it registers, and adjust Rapid Trigger sensitivity for repeated inputs as the key moves.
Assign different commands to four stages of a key’s press and release. Build a sequence around the way you press and release a single key.
Use Long-Press Switch to trigger the selected key in quick succession with one press.
Set the behavior of paired opposing keys with Rappy Snappy, Last Key Priority, Absolute Priority or Neutral.
Map keyboard keys to sticks, triggers and gamepad buttons, with an effect preview to check the resulting input.
Choose a response curve to change how key travel translates into analog output.
PDO increases the number of triggers as you press the selected key deeper.
Produce continuous repeated input when pressing a selected key, and adjust the repeat settings.
Select a feature to explore how it works.
8K, explained
At 8K, USB polling runs at a nominal 8,000 Hz — one polling opportunity every 125 microseconds. A performance highlight within a broader open-source firmware project.
Polling cadence illustration · Not a latency benchmark
8 kHz denotes a nominal 125 μs USB polling interval, not end-to-end input latency or keyboard scan rate. Actual performance and available rates depend on hardware, firmware, host, and configuration. 8K is a performance highlight; it does not define the project’s future polling rates or connection options.
An open project
The home for MKF’s source code and documentation. Official project links will be added once confirmed.
The official MKF codebase and project history.
Link pendingProject setup, supported boards, and contribution details.
Link pendingSupported keyboards, feature availability, and release status are subject to the official project documentation. No compatibility list is implied by this page.
An open invitation
Share ideas, explore the code, and take part in MKF. Project release and community links will be added here once confirmed.
Explore the project