JavaMacros
A GUI interface written "Around" LuaMacros
... a graphic user interface with a "keystroke recorder" to automatize compiling macros, and support for activating different macros/functions depending on the active window in foreground, whether on its software, class or caption.
It also features the ability of defining multiple logical keyboard levels, similarly to how the modifiers on standard keyboards allow to have more than one logical function on each single key.