A complete framework for your smart home.
You wire your flows in NodeRED. Miakapp ships the polished dashboard your family will actually open. Two tools, one home, zero compromise.
Lounge
One canvas, every room, every device.
Drop in widgets, drag them where you want, wire each block to a NodeRED message. Then ship the whole thing as a PWA your family can install in a tap.
Build dashboards by dragging blocks, not writing YAML.
Resize, recolor, rearrange. Live preview on every device in your house, instantly.
Speaks NodeRED out of the box.
Drop the official miakapi node into a flow. Every tap is a message, every sensor update mirrors instantly.
Group permissions
Kids can't kill the wifi at 2am. Promise.
Installs like a native app. Works offline.
Service worker baked in. iOS, Android, desktop, watch shortcuts. One codebase.
Firestore-backed sync
Flip a switch on one phone, watch every screen in the house light up in 40ms.
Your data lives in your project, not ours.
Bring your own Firebase. Self-host the dashboard. Inspect every byte.
Your brand. Your widgets. Your way.
Override CSS variables, drop in your own Vue components. The dashboard can look like anything: a kid's room, a yacht, a vineyard, a clinic.
Pings that don't suck.
Door left open? Battery dying? Send it to the right person, the right way, on the right schedule.
Built by people tired of closed ecosystems.
Every smart home product wants to be a walled garden. Miakapp is the opposite, by design.
Your house shouldn't need a subscription. Your sensors shouldn't phone home. Your dashboard should be yours — to break, to bend, to make beautiful.
Hackable down to the last pixel.
Owned, not rented.
For tinkerers and the people they live with.
You build the brains in NodeRED. Miakapp wraps it in a Vue 3 + Firebase UI your family will actually open. Open source. One command to deploy.
// a slice of a real NodeRED flow. // every payload reaches the dashboard, live. [ { "id": "motion-entrance", "type": "motion-sensor", "topic": "presence/entrance", "wires": [["evening-scene"]] }, { "id": "evening-scene", "type": "function", "func": "if (sun.set && presence)\n msg.payload = { hue: '#fe4282', bright: 30 };\nreturn msg;", "wires": [["lounge-ceiling"]] }, { "id": "lounge-ceiling", "type": "miakapi-out", // ← the official Miakapp node "device": "lights.lounge.ceiling", "label": "Ceiling" } ]
One node, infinite devices
Install node-red-contrib-miakapi. Anything NodeRED can reach, your dashboard can show.
Firebase as the spine
Auth, Firestore, hosting, push. Free tier covers most households.
PWA out of the box
Service worker, manifest, install prompts. Your family taps once, it lives on their phone.
One command deploy
npm run deploy and you're shipping. That's it.
One node in NodeRED, the whole world wires in.
Drop our node-red-contrib-miakapi into a flow and pipe thousands of devices, services and APIs straight into your dashboard.
Turn your house into something remarkable.
Fork the repo, plug in your Firebase keys, and ship a smart home dashboard your family will actually use, in an afternoon.
Access dashboard → MIT · Free forever · Self-host