Open Inverter Web Interface Fork
Posted: Mon Dec 29, 2025 4:06 pm
I *accidentally* created a fork of the esp32 web interface for Open Inverter. It started off with just the goal to improve the UI a bit, but I ended up expanding to a lot more than that as I thought out my user experience a bit more. Suddenly, I had a new project
This project was also an experiment for me to vibe code an app that had an existing embedded and web codebase. Apologies in advance if there are some nonsensical decisions in the code. I used Claude Code to build this out and only gave it some light guidance / guard rails.
Here's some of the notable changes:
This fork is designed more for system overview / basic logging and only supports communication over CAN. If you're doing logging for tuning motor control, you're still better off with the OpenInverter CAN tool or the original ESP32 web interface for now.
(Work in progress) - I've still got some UI work to re-visit now
Screenshots:
This project was also an experiment for me to vibe code an app that had an existing embedded and web codebase. Apologies in advance if there are some nonsensical decisions in the code. I used Claude Code to build this out and only gave it some light guidance / guard rails.
Here's some of the notable changes:
- You can now scan and discover nodes on the network + name them. Previously saved nodes are remembered for easier connection
- Improved lifecycle management and communication detection to both the ESP32 as well as remote nodes
- Responsive UI for different screen sizes including mobile
- Internationalization - it uses Intlayer to support new languages for translations of the UI
- Improved robustness of CAN traffic - it uses FreeRTOS threads and async message sending / reception
- Basic UI for sending CAN messages + `canio` control messages - this UI still needs iterations
- Expanded support for `libopeninv` commands (work in progress)
- Individual charting of spot values
- Named parameter keys - adding this in the firmware of the Openinverter Device will show more display friendly names for a parameter
- Multiple client / web browser support (needs more testing)
This fork is designed more for system overview / basic logging and only supports communication over CAN. If you're doing logging for tuning motor control, you're still better off with the OpenInverter CAN tool or the original ESP32 web interface for now.
(Work in progress) - I've still got some UI work to re-visit now
Screenshots: