User Tools

Site Tools




This Project is building a mechanical keyboard from scratch.

The hardware, layout and firmware still has to be decided, currently only switches are bought. The firmware will be written from scratch too.

Theory & Hardware

  • To not have to use too many IO Ports, use a matrix layout
  • To avoid ghosting, add diodes (type 1N4148) to the outgoing of the key.
    • These are most commonly used because of their short reverse recovery of 4ns
    • Those are cheap
  • 120 Gateron red switches (Supporting RGB LED)


To date the 120 switches have arrived and been tested (all are working).


  • LCD display (~120+ chars?, multiline?) to display info/data/feedback [UX]
  • Password-store with small search/selection possibility (via display) [Security]
  • opt/next-gen: Smart-card reader for off-device gpg store and decryption [Security]
  • opt: yubikey use possibility (gpg-agent) [Security]
  • opt2: multi-step unlock (unlock passphrase gpg card with passphrase for actual data decrypt card [Security], (potentially)[MFA]
  • Switch: encrypted USB stream to host (requires linux driver, preshared key exchange via LCD/Host) [Security]
  • Fuzzing: do not directly send key-strokes, but add randomized delay to stream to work against person identification via key-stroke patterns [Privacy]
  • Sending random keystring lengthX [UX] / creation of new password
projects/maulkeys.txt · Last modified: 2022/05/13 20:22 by finga