See Mechy Keyboard Getting started guide
Visit Mechy Keyboard website
- Made in Tauri: the app is made with Tauri, a fast and secure way to build web apps with Rust as backend. The app is ultra-lightweight and blazing fast.
- Powered by Rust: all the heavy lifting is done by Rust, a fast and safe language.
- Instant sound: the sound is played instantly when you press a key. No delay after the sound is loaded.
- No stuttering: the sound is played smoothly without any stuttering.
- No lag: the app is responsive and doesn't lag when you press keys.
- No audio glitches: the sound is played without any glitches.
Thanks to Mechvibes soundpacks for the amazing sounds.
- Cherry MX Black - ABS keycaps
- Cherry MX Black - PBT keycaps
- Cherry MX Blue - ABS keycaps
- Cherry MX Blue - PBT keycaps
- Cherry MX Brown - ABS keycaps
- Cherry MX Brown - PBT keycaps
- Cherry MX Red - ABS keycaps
- Cherry MX Red - PBT keycaps
- Creams
- EG Crystal Purple
- EG Oreo
- Glorious panda
- Model FXT
- Topre Purple Hybrid - PBT keycaps
- More to come!
Just download the soundpacks you want from the UI.
- 3D Sound: sound is played in 3D space by panning the sounds when needed. Keys on the left sound on the left, keys on the right sound on the right, keys in the middle sound on the center. The sound is also played below you.
- Little variations: each key press has a little variation in pitch, speed and volume to make it sound more natural.
- Key down and key up sounds: we don't just play the sound when the key is pressed, we also play a more soft sound when the key is released to make it sound more realistic.
I know this kind of software can be a privacy concern. That's why I made sure to respect your privacy:
- No data collection: we don't collect any data from you. We don't even have a server to store your data 😜.
- No hidden keyloggers: we don't log your keypresses. You can check the source code if you want to make sure. We don't have anything to hide.
- Can run offline: you can run the app without an internet connection after you download your favorite soundpacks.
- No ads: we don't show you ads. We don't have any incentive to show you ads. We just want to make a cool app for you.
I'm working on a way to block the app from accessing the internet. However I'm not sure if it's possible with Tauri. If you know how to do it, please let me know.
https://mechy-keyboard.jkominovic.dev/roadmap
- Async tauri runtime example
- Tauri async commands conflict with std::sync::Mutex
- Tauri async commands official documentation
Tauri development requisites: https://tauri.app/v1/guides/getting-started/prerequisites/
- Install prerequisites
sudo apt-get update
sudo apt-get install build-essential pkg-config libglib2.0-dev libpango1.0-dev libgdk-pixbuf2.0-dev libatk-bridge2.0 libsoup2.4-dev libgtk-3-dev curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev javascriptcoregtk-4.1 libsoup-3.0 webkit2gtk-4.1 libwebkit2gtk-4.0-dev
- Soundpacks come from Mechvibes.
- Each soundpack is a zip file with the following structure (for now):
soundpack-name/
config.json
: metadata about the soundpacksound.ogg
: the sound file
- I download the soundpacks from Mechvibes, compress them and upload them to github repo as a .zip file.