Because I obviously can't remember all the keyboard shortcuts for all the programs that I use, I wanted to have a screen that I could call up to show me what's available for any application that I'd be using at the time.

So I made this thingy that basically consists of a selector to choose the application, and a list of keycombos with a description.

main screen showing keys list and key editor

Currently I have a small selection of apps that I have a list of keyboard shortcuts of, but it's supposed to be easily extendable to any application you would like.

As shown in the lower part of the picture above, it should also be possible to use this interface to define or change the keyboard shortcuts for an application.