keyboard - ⌨ Toward a more useful keyboard

  •        30

Steve Losh's Modern Space Cadet is an inspiration. It opened my eyes to the fact that there's a more useful keyboard hidden inside the vanilla QWERTY package that most of us have tolerated for all these years. This repo represents my nascent quest to unleash that more useful keyboard. At first, this might sound no different than the typical Emacs/Vim/ tweakfest. But it is. I'm not talking about honing my editor-of-choice. I'm not talking about pimping out my shell. I want a more useful keyboard everywhere. Whether I'm in my editor, in the terminal, in the browser, or in Keynote, I want a more useful keyboard.



Related Projects

dotfiles - Zsh, Karabiner, VS Code, Sublime, Neovim, Nix, Hammerspoon

  •    Vim

These are the various configuration files I use on macOS. I wrote about how you can customize your shell experience in an article here. You can also see my top used applications, Safari extensions and Alfred workflows I use here.

Seil - Seil (PCKeyboardHack) applies a patch to a keyboard driver

  •    Objective-C

Seil is obsoleted on macOS Sierra (10.12) or later. Please use Karabiner-Elements. Seil applies a patch to a keyboard driver.

sharpkeys - SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key

  •    CSharp

This is something that I've thrown together to help people out with their keyboard mappings. What's a keyboard mapping? How many times a day do you accidentally hit cAPS lOCK BY MISTAKE AND END UP HAVING TO GO BAck and retype stuff? For me it was at least once an hour - in fact, I used to pop off the Caps Lock key so I wouldn't hit it anymore, but I found something better in Windows XP, as well as 2000, Server 2003, Vista, Windows 7, Windows 8, and Windows 10. There's a little used registry hack that allows you to remap keys across a keyboard. For me, this meant that I told my computer to treat Caps Lock as if it was a shift key, which it now does. The more I started working with other keyboard, the more I wanted to have this ability to map other keys across my keyboard, but working with the Hex numbers and having too look up scan codes could be painful... hence SharpKeys.

Karabiner-Elements - Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10

  •    C++

Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra or later. Karabiner stopped working because of the keyboard driver architecture changes at macOS Sierra. Thus, Karabiner-Elements was made from scratch for new macOS.

Keyboard Indicator


Monitoring and controlling caps/num/scroll lock windows platform. Keyboard Indicator makes it easier for user to monitoring and controlling caps/num/scroll lock. It's developed in c#

Karabiner - Karabiner (KeyRemap4MacBook) is a powerful utility for keyboard customization.

  •    C++

Karabiner is obsoleted on macOS Sierra (10.12) or later. Please use Karabiner-Elements. Karabiner is a powerful utility for keyboard customization.

awesome-hammerspoon - awesome configuration for Hammerspoon.

  •    Lua

awesome-hammerspoon is my configuration for Hammerspoon. It has highly modal-based, vim-style keybindings, provides some functionality like desktop widgets, window management, application launcher, instant search, aria2 frontend ... etc. Install Hammerspoon first.

de - A Programmer's Text Editor

  •    Go

It's kind of like a bastard child of vim and Plan 9's acme editor, because vim feels inadequate on a computer with a mouse after using acme, and acme feels inadequate on a computer with a keyboard after using vi. Like vim, it's a modal editor with syntax highlighting that uses hjkl for movement. Like acme, it attempts to exploit your current OS environment instead of replacing it and tries to make the mouse useful.


  •    C

Ledmail is a simple mail checker that uses the keyboard leds (num/caps/scroll lock) to indicate the count of new messages on POP or IMAP servers. It also supports local mail files.


  •    Python

Piger is a Launcher allowing you to run your own commands from your keyboard. Highlight a word hold the caps lock key and simply type 'Google' to search for it in your browser. You can create your own commands, in LUA, Python, C++ and more.

notes - :pencil: Simple delightful note taking, with more unix and less lock-in.

  •    Shell

Simple delightful note taking, with none of the lock-in. This demo uses zsh, vim and dropbox, but don't panic, that's just me. notes will work just fine with whatever other text editor, shell and syncing solution you feel like.

qutebrowser - A keyboard-driven, vim-like browser based on PyQt5.

  •    Python

A keyboard-driven, vim-like browser based on PyQt5 and Qt. qutebrowser is a keyboard-focused browser with a minimal GUI. It’s based on Python and PyQt5 and free software, licensed under the GPL.

Surfingkeys - Map your keys for web surfing, expand your browser with javascript and keyboard.

  •    Javascript

Surfingkeys is another Chrome/Firefox extension that provides keyboard-based navigation and control of the web in the spirit of the VIM editor. But it's not for VIM users only, it's for anyone who just needs some more shortcuts to his own functions. Reference for editing your own settings.

XCActionBar - "Alfred for Xcode" plugin

  •    Objective-C

If you use Alfred, LaunchBar, QuickSilver or other similar products (and if you don't, you really should!), then you already know what this is all about. XCActionBar is at present only partially supported in Xcode 9. The vast majority of custom actions operate on text and therefore require access to Xcode's internal text views which have changed significantly in Xcode 9. I know of a few other plugins in a similar situation and people are hard at work trying to figure out what the new hook points are. I'm currently not in a position where I can dedicate a lot of time to research this, but I will definitely get to it at some point.

ionic-plugins-keyboard - Ionic Keyboard Plugin for Cordova

  •    Objective-C

<feature name="Keyboard"> <param name="ios-package" value="IonicKeyboard" onload="true" /> </feature>Keyboard.hideKeyboardAccessoryBar=================Hide the keyboard accessory bar with the next, previous and done buttons. cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);Supported Platforms-------------------- iOSKeyboard.close=================Close the keyboard if it is open. cordov

tasty-imitation-keyboard - A custom keyboard for iOS8 that serves as a tasty imitation of the default Apple keyboard

  •    Swift

I'm working on a 3rd party keyboard for iOS8 and I want it to look and feel as close as possible to Apple's keyboard. Unfortunately, it's not possible to access the keyboard view through code, so this is my attempt to imitate it by hand. (I'm sure there are ways to get even more accuracy via reverse engineering, but that's too much work for me!) In the end, I hope to produce a coherent and robust baseline for creating custom 3rd party keybards — at least, until Apple decides to fully open up their keyboard API. This keyboard is currently optimized for iPhone. iPad should work, but it'll look like a giant iPhone keyboard.

qutebrowser - A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit.

  •    Python

A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit.

VimFx - Vim keyboard shortcuts for Firefox

  •    CoffeeScript

VimFx is a Firefox extension which adds short, Vim-style keyboard shortcuts for browsing and navigation, for a near mouseless experience. New to VimFx? Check out Questions & Answers! Power user? Make a config file! In either case, have look at the the documentation and the wiki.

SublimeTutor - An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3

  •    Ruby

Sublime Text 3 is a powerful and easy to use text editor. An ultra simple user interface beautifully hides all the complexity behind. You can start using the editor without knowing any details, which is great for beginners. When I started using Sublime Text, I was a migrant from the world of TextMate and Vim. While a lot of keyboard shortcuts and features were similar to TextMate, some looked alien as well. Earlier, when I was learning Vim, I had found vimtutor to be of great help. In my early days with Sublime, I was looking for a similar solution which could interactively teach new shortcuts inside the editor itself.

Soft Keyboard for Windows 8 also known as a Virtual Keyboard for Windows 8


This is a soft keyboard for Windows 8 (also known as a virtual keyboard). It looks just like the default Windows 8 Soft Keyboard, but you can control it!

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.