This project emulates the sound of the classic IBM Model-M Space Saver bucklespring keyboard while typing on your machine. The nostalgic sounds of each key press and release have been carefully sampled to deliver an authentic typing experience.
The Rust version uses the input
crate (FFI bindings for libinput) to handle keyboard events and playback sounds for a realistic simulation of typing on an IBM Model-M.
The original project was written in C, but it is no longer supported on my machine running Fedora 41 with GNOME. I decided to clone the project and rewrite it entirely in Rust to replace the C code and make it compatible with modern systems.
- Fully working with libinput.
- X11, macOS, and Windows support are planned for future updates.
- Background process that plays IBM Model-M key sounds when typing.
- Supports key press and release events.
- Original Author: Ico Doornekamp
- Rust Rewrite: j03-dev
I respect the original work by Ico Doornekamp and thank him for the idea and inspiration for this reimplementation.
If anyone wants to contribute to support X11, macOS, or Windows, contributions are welcome!
Enjoy the nostalgic sound of the IBM Model-M keyboard!