Your solar energy, on your network. Not in the manufacturer's cloud.
HelioPulse is a local dashboard that brings inverters, batteries and EV chargers from different brands together. It runs on a Raspberry Pi, in Docker or in Home Assistant, and keeps working without Internet.
From your inverter to the dashboard in three steps
1
Connect
Use a USB–RS485 cable, the inverter's own Wi-Fi logger, or a wireless ESP32 collector you flash from your browser.
2
Install
Flash HelioPulse OS to a Raspberry Pi, or run it in Docker or Home Assistant. On the Pi, a guided portal finishes setup with no SSH.
3
Operate
Watch the energy flow live, get alarms, automate loads and generate reports, all on your local network.
What's new
What HelioPulse has added lately
Highlights from versions 1.19 to 1.23.40. Each release links its full notes.
Swipe to see more
New
An AI assistant that knows your system
Connect Claude, OpenAI or an Ollama on your network with your own key. The chat answers with your real data, remembers earlier conversations, reads photos and PDFs, and proposes changes you apply with a button. Nothing is sent until you turn it on.
New
Open to AI agents through MCP
A local MCP server lets Claude, ChatGPT, Cursor or any MCP client query your installation with a token you create. It also works through remote access.
New
Automations that adjust the inverter
A flow can change a writable inverter setting, such as grid charging current or a time slot. It is off by default: you enable it per device and parameter, writes are rate-limited and each value is confirmed by reading it back.
New
Inverters in parallel
Group 2 to 9 inverters into one system with a shared or independent battery bank, including Modbus shared buses and Voltronic groups over USB.
New
Backups to your own cloud
Schedule full recovery backups and upload them automatically to Google Drive, Dropbox or OneDrive.
New
Savings with your real tariff
Time-of-use rates and export pricing in the savings calculation, also for off-grid sites without a grid meter.
New
Tuya and Shelly, on your network
Control Tuya devices over the local network or the cloud, and Shelly Gen2+ directly on the LAN, as automation actions.
New
Docker on par with HelioPulse OS
USB-RS485 adapters with a setup assistant, and remote access at https://<name>.heliopulse.io without opening router ports.
Beta
A more complete Home Assistant app
Entities named like the dashboard, controls for every writable parameter, and batteries and EV chargers imported as their own devices.
Beta
More brands in beta
Huawei SUN2000, Victron GX, Deye/Sunsynk single-phase, Sungrow and Solis string inverters, EG4, MUST and Felicity Solar.
New
Tools for installers
A commissioning window to edit drivers, updates the owner approves, sanitized diagnostics and priority support with signed tickets.
Coming soon
iPhone app on the way
The dashboard can already pair phones securely, and revoking a phone ends its sessions. The iPhone app that uses it is being prepared.
Today, yes. HelioPulse is in open beta and using it costs nothing. No decision has been made about charging for it in the future. If you want to help, you can support the project with a donation.
Do I need Internet?
No. HelioPulse reads your devices and stores the data on your local network. Internet is only needed for what requires it: checking for updates, optional remote access, cloud backups, a cloud AI provider, or cloud integrations such as Kasa or Tuya.
Can it damage my inverter?
Reading data changes nothing on the inverter. HelioPulse can also change settings on devices whose driver declares them, and that does carry risk if done without knowing what each setting does: a wrong value can affect battery charging or how the equipment operates. Those changes never happen on their own: you make them from the dashboard, you allow Home Assistant to make them with two permissions, or you enable an automation to write specific parameters of a specific device, with limits on how often it writes. HelioPulse reads the value back to confirm it and logs every change. If you are unsure about a setting, check the manufacturer's manual or ask your installer first.
What hardware do I need?
The simplest option is a Raspberry Pi 4 (4 GB) or Pi 5 with HelioPulse OS. To connect the inverter, use a USB–RS485 adapter, the Wi-Fi logger many inverters already have, or an ESP32 collector. If you already run a server or Home Assistant, you can use Docker (amd64/arm64) or the Home Assistant app.
Does it work with my brand?
There are supported drivers for SRNE, Deye, JK BMS, Pylontech and Modbus EV chargers, and beta drivers for Growatt, Sungrow, Solis, GoodWe, Voltronic, INVT, EG4, MUST, Felicity Solar, Huawei and Victron. Look your device up in Compatibility; if it is missing, you can create a JSON driver or request it from the dashboard.
How do I update it?
On HelioPulse OS, from the dashboard itself: it checks, downloads and installs signed OTA updates, and you can leave them on automatic. In Docker, pull the new image; in Home Assistant, update the app from Home Assistant.
Where is my data?
In your installation: on the Raspberry Pi's SSD or microSD, or in the Docker volume. Device readings only leave your network if you turn on an integration, remote access, cloud backups, an AI provider in the cloud or an external MQTT broker you configure. This website's analytics are optional and unrelated to your dashboard.
Does it use AI? Do I need it?
It is optional and off by default. If you want it, connect Claude or OpenAI with your own key, or an Ollama on your network so nothing leaves your installation. Nothing is sent until an administrator turns it on and accepts the data notice. The assistant answers with your data and can propose changes, but you apply them yourself. Everything else in HelioPulse works the same without AI.
Can I see it away from home?
Yes, if you want to. Remote access is optional and uses an outbound tunnel from your device, so you don't have to open ports on your router. Without it, the dashboard works the same inside your network.
Verifiable releases
Update with clarity.
Check versions, changes and update packages from the project's official channel.
- Support requests: after you send a request, HelioPulse generates the full compressed diagnostic of your device in the background and adds it to the request, so support can look into the problem without asking you for files.…