# Keyboards

I love keyboards. Specifically I love remapping them with [Karabiner](../macOS/apps/karabiner/karabiner.md) to extend them to do more awesome things for me.

I am currently using builtin 2018 MacBook keyboard and love it. I love the low key travel as I get tired typing on most mechanical keyboards. The only thing I would change from that keyboard would be split space key into two keys for more remapping awesomeness.

## Notes

- Gateron Browns low key travel mech switches maybe are nice. Need something low key travel ala macbook.

## Interesting keyboards

- [Keyboardio](https://shop.keyboard.io)
- [42](https://github.com/nglgzz/42) - Custom keyboard built by [Angelo](https://github.com/nglgzz).
- [Preonic](https://olkb.com/preonic/hi-pro-wooden-milled-bottom) - Beautiful keyboard.
- [Preonic Light](https://www.massdrop.com/buy/massdrop-x-olkb-planck-light-mechanical-keyboard) - IMO better than Preonic. Would be even nicer with Kailh switches & it being wireless.
- [Dactyl Keyboard](https://github.com/adereth/dactyl-keyboard) - Parameterized ergonomic keyboard.
- [Corne keyboard](https://github.com/foostan/crkbd) - Split keyboard with 3x6 column staggered keys and 3 thumb keys. ([Reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/a4hp9e/corne_chocolatehotswappable_crkbd_for_chocolate/))
- [Redox](https://github.com/mattdibi/redox-keyboard) - Ergonomic split mechanical keyboard.
- [Helix](https://github.com/MakotoKurauchi/helix) - Compact split ortholinear keyboard. ([Article](http://xahlee.info/kbd/helix_keyboard.html))
- [Lily58](https://github.com/kata0510/Lily58) - 6×4+4keys column-staggered split keyboard.
- [Keyberon](https://github.com/TeXitoi/keyberon) - Hand wired ortholinear mechanical keyboard with a firmware in rust.
- [Sonder](https://sonderdesign.com/keyboard/) - E-Ink Keyboard. ([HN](https://news.ycombinator.com/item?id=23370348))
- [Dactyl-ManuForm](https://github.com/abstracthat/dactyl-manuform) - Fork of the Dactyl, a parameterized, split-hand, concave, columnar, ergonomic keyboard. ([HN](https://news.ycombinator.com/item?id=23444813))
- [Absolem](https://zealot.hu/absolem/) ([Code](https://github.com/mrzealot/absolem))
- [jklp](https://github.com/brow/jklp) - 36-key ergonomic keyboard.
- [Moonlander](https://zsa.io/moonlander/) - Next-generation ergonomic keyboard. ([HN](https://news.ycombinator.com/item?id=23995049))
- [Keychron K6](https://www.keychron.com/products/keychron-k6-wireless-mechanical-keyboard) ([Tweet](https://twitter.com/kaepora/status/1288755152854437894))
- [Custom keyboard](https://twitter.com/_philpl/status/1297952549505466369) ([Specs](https://twitter.com/_philpl/status/1297955234795474946))

## Interesting keycaps

- [Kailh Low Profile Keycaps - Blank](https://novelkeys.xyz/collections/keycaps/products/kailh-low-profile-keycaps-blank?variant=3747977101352) - Low key & awesome.

## Links

- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide)
- [Cookes and cream Ergodox](https://www.reddit.com/r/MechanicalKeyboards/comments/8h94fq/cookies_and_cream_ergodox/) - Neat setup.
- [Multi-purpose keys, and a case for small keyboards](https://asylum.madhouse-project.org/blog/2016/10/15/multi-purpose-keys/)
- [clojure.core/typing - Matt Adereth](https://www.youtube.com/watch?v=uk3A41U0iO4) - Modeling and 3D printing a keyboard.
- [Building Keyboards](https://alastairreid.github.io/building-keyboards/)
- [What keyboards do you use? Do you program them?](https://lobste.rs/s/nl96zm/what_keyboards_do_you_use_do_you_program)
- [Quick and dirty guide to flashing your Planck Light bootloader](https://www.reddit.com/r/olkb/comments/8tk9jj/quick_and_dirty_guide_to_flashing_your_planck/)
- [Planck Light review](https://www.reddit.com/r/MechanicalKeyboards/comments/8vd7ht/planck_light_review/)
- [A Modern Space Cadet](http://stevelosh.com/blog/2012/10/a-modern-space-cadet)
- [Keebio](https://keeb.io/) - Mechanical Keyboard Parts and Other Goodies.
- [kbd-audio](https://github.com/ggerganov/kbd-audio) - Tools for capturing and analysing keyboard input paired with microphone capture.
- [Keymap & EN/RU layouts for Levinson 40% split ortholinear keyboard](https://github.com/tonsky/Levinson-Layout)
- [KeyHive](https://keyhive.xyz/) - Personalize Your Keyboard.
- [My Corne keyboard (crkbd-classic) - Split, column staggered with 3-thumb keys](https://www.reddit.com/r/MechanicalKeyboards/comments/9i5uo3/my_corne_keyboard_crkbdclassic_split_column/)
- [Awesome Split Keyboards](https://github.com/diimdeep/awesome-split-keyboards)
- [Making My Own USB Keyboard From Scratch (2019)](http://blakesmith.me/2019/01/16/making-my-own-usb-keyboard-from-scratch.html) ([HN](https://news.ycombinator.com/item?id=19181473))
- [KMonad](https://github.com/david-janssen/kmonad) - Advanced keyboard manager.
- [How to make your C codebase rusty: rewriting keyboard firmware keymap in Rust (2019)](https://about.houqp.me/posts/rusty-c/) ([HN](https://news.ycombinator.com/item?id=21595948))
- [HN: If You Can't Buy the Keyboard You Want, Build It Instead (2019)](https://news.ycombinator.com/item?id=21789476)
- [KeyV2](https://github.com/rsheldiii/KeyV2) - Parametric Mechanical Keycap Library.
- [ckb-next](https://github.com/ckb-next/ckb-next) - RGB Driver for Linux and macOS.
- [Weird Keyboards, Programmable Keyboards (2020)](https://blog.gboards.ca/2020/01/weird-keyboards-programmable-keyboards.html) ([Lobsters](https://lobste.rs/s/cyuguu/weird_keyboards_programmable_keyboards)) ([HN](https://news.ycombinator.com/item?id=23508514))
- [Guidelines for designing a custom Topre keyboard](https://github.com/tomsmalley/custom-topre-guide)
- [A New, Experimental User Interface](https://emvi.com/blog/a-new-experimental-user-interface-QMZgmZG1L5) ([HN](https://news.ycombinator.com/item?id=22640054))
- [Keyboard recommendations (2020)](https://lobste.rs/s/8deiib/keyboard_recommendations)
- [Simple app to make any keyboard bluetooth enabled](https://github.com/dfrankland/bleboard)
- [KeyToKey](https://github.com/TyberiusPrime/KeyToKey) - Rust keyboard firmware library.
- [Mech Guide](https://rumech.guide/#/) - Проводник в мир механических клавиатур. ([Code](https://github.com/Flumeded/ru_mech))
- [An unusual keyboard key switch](https://twitter.com/TubeTimeUS/status/1260688848104771586) ([HN](https://news.ycombinator.com/item?id=23178149))
- [Mugur](https://github.com/mihaiolteanu/mugur) - High-level Lisp configurator for the ErgoDox EZ keyboard. ([HN](https://news.ycombinator.com/item?id=23244891))
- [Measuring keyboard-to-photon latency with a light sensor (2020)](https://thume.ca/2020/05/20/making-a-latency-tester/) ([HN](https://news.ycombinator.com/item?id=23369999)) ([Lobsters](https://lobste.rs/s/s5ultl/measuring_keyboard_photon_latency_with))
- [Workman Keyboard Layout](https://workmanlayout.org/) - Layout Designed with Hands in Mind. ([HN](https://news.ycombinator.com/item?id=23400058))
- [Keyboard Switches You've Never Heard of (2020)](https://www.youtube.com/watch?v=8xPOwT_mNuc)
- [Resources for building a keyboard from scratch (2020)](https://twitter.com/steveklabnik/status/1274361173954236419)
- [ZMK Firmware](https://github.com/zmkfirmware/zmk) - Modern, open source keyboard firmware. ([Docs](https://zmkfirmware.dev/docs/))
- [Keyboard University](https://keyboard.university/) - The first and last resource you’ll ever need for mechanical keyboards.
- [Collection of nice keyboard + photos](https://paco.im/keyboards)
- [Remap Enter to Control in GNU/Linux (2020 Edition)](https://emacsredux.com/blog/2020/07/05/remap-enter-to-control-in-gnu-linux-2020-edition/) ([Lobsters](https://lobste.rs/s/q9l4fj/remap_enter_control_gnu_linux_2020))
- [Keyboardio Atreus Review (2020)](https://blog.sulami.xyz/posts/atreus/) ([Lobsters](https://lobste.rs/s/b0zusu/keyboardio_atreus_review))
- [Mechanical Keyboard Build : 5° Acrylic Case + DZ60 PCB (2018)](https://www.youtube.com/watch?v=oQj9y16OmlE)
- [Split Mechanical Keyboard Build Log (2020)](https://benjamincongdon.me/blog/2020/07/30/Sinc-Split-Mechanical-Keyboard-Build-Log/) ([Lobsters](https://lobste.rs/s/u5nhjs/split_mechanical_keyboard_build_log))
- [Model H: IBM Keyboard USB Conversion (2020)](https://www.johnhawthorn.com/2020/07/modelh-keyboard-controller/)
- [I made a mechanical keyboard with 3d-printed switches (2020)](https://incoherency.co.uk/blog/stories/jesboard.html)
- [Механические клавиатуры ресурсы](https://mkbd.ru/)
- [Toward a more useful keyboard](https://github.com/jasonrudolph/keyboard)
- [Art of Chording](https://www.artofchording.com/) - Teach yourself stenography for free. Use steno with Plover to type faster and more ergonomically than on a keyboard. ([HN](https://news.ycombinator.com/item?id=24182336))
- [KBDfans](https://kbdfans.com/) - Mechanical Keyboards Store.
- [Vim-like Layer for Xorg and Wayland (2020)](https://cedaei.com/posts/vim-like-layer-for-xorg-wayland/) ([HN](https://news.ycombinator.com/item?id=24280413))
- [Nerves-keyboard - Running a mechanical keyboard with Elixir (2020)](https://underjord.io/nerves-keyboard-running-a-mechanical-keyboard-with-elixir.html)
- [Mechanical Keyboard and where to find them](https://github.com/help-14/mechanical-keyboard)
