Written by Jeff Sadowski
Free and open source under the Apache 2.0 license.
I give no warranty of any kind.
This project is a web‑based remote interface for LIRC.
It’s already more capable than any LIRC interface I’ve seen, and I’m actively improving it.
- Install
lircd - Add your LIRC remote configuration files
- Ensure your remotes use proper button names
(irrecord -lshows valid names — many downloaded configs use invalid ones)
This project requires netcat (nc) for the custom irsend_mult service.
adduser irsend
adduser irsend lirc
sudo cp irsend_mult.service /etc/systemd/system/irsend_mult.service
sudo systemctl daemon-reload
sudo systemctl start irsend_mult
sudo systemctl enable irsend_mult
sudo chown -R irsend: /var/www/html/lirc-web-remote/data/
/var/www/html/lirc-web-remote/refresh_remotes.shsudo mv lirc-web-remote /var/www/html/lirc-web-remote
sudo chmod a+x /var/www/html/lirc-web-remote/irsend_mult.sh
sudo chmod a+x /var/www/html/lirc-web-remote/macro.sh
sudo chown -R irsend: /var/www/html/lirc-web-remote/dataI use iguanair usb tranciever to send with irsend and to record irsignals. https://iguanaworks.net/ (oh no they shutdown I was just about to give them a whole new stream of users please help me find a good replacement)
I used IrScrutinizer to help generate my LIRC configs.
It’s extremely useful for building clean, consistent remote definitions.
https://appimage.github.io/IrScrutinizer/
I’m actively building better editors for activities, macros, modules, and displays.
- I have a slick idea for generating many editors automatically.
build_selectorwill speed up development significantly.- You can preview progress in test_buildselector.html.