OtrinhIt does two things: (1) Converts a USB keyboard or mouse into a Bluetooth one; (2) Acts as a USB to USB bridge between your keyboard and computer. In either case you can do key mappings (re-map a key to another key), macros (one key press generates a sequence of keystrokes), timers (periodically sends out keystrokes to keep device or connection alive). More features are being worked on such as layers (multiple sets of mappings and fast switching between them), repeats (one key press triggers repeated output of the key until the key is pressed again. Great for gaming), and edge events (treat key down and key up events differently). We welcome feature requests from the community.