This device is created specially for remote control Yamaha RAS13. However theoretically it supports any other remote controls because all buttons and mappings are configurable.
Arduino firmware which receives signals from an IR receiver, converts them into human-readable strings and sends them to serial port.
This is a Node.js application which reads serial port and performs actions associated with the particular button on a remote control.
❤