[Project Release] C.A.F.E. – A "Third Way" for automations. Visual flows like Node-RED, but 100% native YAML/Storage. No extra engines

Hey everyone,

I’ve been a Home Assistant user for years, and like many of you, I’ve always felt stuck in the “Great Divide.”

I loved the stability of Native YAML (and the fact that it just works), but as my logic got complex, I hated looking at a 500-line wall of text. On the flip side, I loved the visual clarity of Node-RED, but I didn’t love the overhead of a second engine, the WebSocket latency, or the fear of my house “breaking” if an addon crashed.

I kept wondering: Why can’t we have both?

So, I spent some time building C.A.F.E. (Complex Automation Flow Editor).

r/homeassistant - side by side comparison|750xauto

side by side comparison

:coffee: What is C.A.F.E.?

It’s a visual flow editor (built on React Flow) that lives as a panel inside your HA sidebar. The “magic” is in the transpiler: it takes your visual nodes and compiles them into 100% compliant Home Assistant native logic.

:rocket: Key Features:

  • Native-First: No side-files or external databases. It reads and writes directly to your HASS automation storage.
  • Complex Logic: It uses a “State-Machine” pattern (via native repeat loops) to allow for cross-branching and loops that standard YAML usually struggles with.
  • Legacy Support: You can load your existing automations. If they weren’t built in C.A.F.E., it uses a heuristic auto-layout to build a visual map for you so you can finally see what that old “spaghetti” YAML is actually doing.
  • Trace-Integrated: It’s fully compatible with the official HASS Trace View. You can even see the path of execution right on your canvas (coming soon).
  • No “Lock-in”: If you decide you don’t like C.A.F.E., you can delete the integration. Your automations stay in your system and keep running forever because they are just standard YAML.

:it: A Humble Beta

I’m an Italian developer and a huge fan of this community. This is a first beta release, so there might be some rough edges (especially with complex manual YAML imports!), but I’m eager to hear your feedback.

I’ve put my heart into the engineering here—trying to make it feel “high-performance” but lightweight.

GitHub: GitHub - FezVrasta/cafe-hass: The "Third Way" for Home Assistant Automations.
HACS: Available as a Custom Repository (instructions in the README).

I’ll be around in the comments to answer any technical questions about the transpiler or the architecture. I hope this helps some of you move those complex flows back to native!

Cheers, Federico (@FezVrasta)

15 Likes

this looks amazing - will definitely be trying it out this weekend!

I installed HACS and the integration, but I can not find the dashboard?
Restarted HA didn’t help
What am I doing wrong?

I’m on it! There was a problem with the release. I’ll let you know once it’s fixed.

1 Like

0.1.6 fixes the installation issue!

1 Like

For me still not working
I do run HA as a Docker under unraid

OWH sorry it is.
I did look at the dashboards. but it is at the sidebar

Yes it’s a custom sidebar panel, not a dashboard. I’m not sure if this is the right approach, I don’t have a lot of experience with HA development.

I just tried to install but there is an error downloading:

0.1.7 downloads OK though.

I could use some help to properly setup HACS :pensive:

Sorry, I can’t help you there. Was 0.1.7 on HACS? If so, then your answer is there.

There seems to be something wrong with your versioning.

HA is offering this:

but your Github as this has the latest version:

Since the version numbers do not match, the update is failing.

Thanks, the issue was that I only had pre-releases. I just cut a normal release and it fixed the issue

Confirmed, it did fix the issue and the update installed.

1 Like

Hi Frederico,
I was planning my migration to Homey until is saw this integration. I see it as essential.
I have converted a few integrations so far - great stuff -
I have got stuck converting one UI automation that opens my garage door when my pixel phone changes state from not_home to home. Can I get some help on this?

Error message when trying to save



Thanks Bruce

Hi, could you provide the YAML please?

This is what i get in the Yaml tab

See if the Download button next to the Save button works, so I can try to import the script.

A couple of YouTubers did videos on it… as YAML is the spawn of the devil, I was on it asap… for me loaded easily and works well… (I don’t have that many automations and mostly simple ones, but the future is slightly clearer… thanks…

1 Like