Blasphem will be a Golang rewrite of Home Assistant’s core. It will support the same WebSocket protocol that the HA frontend uses, and thus can simply drop in the existing frontend.
This is because I am not an FE dev, and modern JS scares me.
You can see the progress in Gitea. Currently (Christmas 2022), it can:
- Serve the frontend
- Start and process the login flow
- Generate auth refresh and access tokens
- Start the WebSocket loop
There is still a long way to go. I work on this in my free time.
The first integrations will be for stuff I use. This includes Z-Wave JS, MQTT, and Zigbee (probably just through Zigbee2MQTT). Maybe someday there will be a
cgo CPython module host so we can just use existing integrations when a native implementation does not exist. I am trying my best to keep the architecture as similar to HA as possible.
If you want to help, feel free to reach out.