Programable Keyboards with Onboard Memory
Here is list of programable keyboards with onboard memory. I only list ones i personally have, have used, or verified, and is commercially made.
See also: Why Programable Keyboards Are Better Than Software Key Remap
WARNING: many gaming keyboards, in particular those by Razer and Corsair, require you to have internet connection (they call it cloud) for your customized keys to work. Some of the keyboards won't even work as a basic keyboard when used with Linux.
WARNING: most gaming keyboards are not fully programable. (the term “gaming keyboard” is just a marketing jargon. Any keyboard can be used for gaming, some are even better for gaming than those marketed as gaming.)