We change device behavior with JSON. Not firmware.
We simplified device behavior into two primitives:
Button
Switch
That’s it.
Then we define what they do in JSON.
Not as configuration, but as actual execution logic.
Instead of:
rewriting firmware
rebuilding
reflashing
We just change JSON.
We built this on top of the Matter standard.
So it’s not a simulation.
It runs on real devices.
Here’s what that looks like:
{
"trigger": "button",
"action": "start",
"limit": "5min"
}
Same hardware.
Different behavior.
When we pushed this approach,
we started getting structures like this:
{
"Label": "Keep Warm",
"PinNo": 21,
"FixedLabel": [
{ "Label": "limit", "Value": "max-30min" },
{ "Label": "warning", "Value": "thermal-risk" }
],
"MaxSec": 1800,
"NotOnPin": [22]
}
Behavior, constraints, and limits are all defined together.
You don’t even need to write JSON — answer a few questions and it generates it.
This is not just an idea.
We built a working system where this runs:
And here’s how it connects to real devices:
👉 https://github.com/anna-soft/Nemo-Anna
We’re preparing for a Product Hunt launch.
Before we do:
Would you actually use this?
What would stop you?
Where does this approach fail?

Replies
Fascinating approach to device logic with JSON...huge time saver over firmware tweaks! As a dev, I'd use this for quick IoT experiments...main limit might be performance on super complex real-time stuff? Planning to check out anna.software. If you're up for it, I'm launching The Sponge on PH soon...AI-powered flashcard app that turns webpages into study material via browser extension...would appreciate a follow (See "PRODUCT HUNT LAUNCH" Link in my profile).