I developed my own smart home app with Flutter after 2 years of 'spare time' work (I'm not a dev originally)

Hey everyone,

I wanted to share a personal project that I’m really proud of. I work in tech daily, but I’m not a mobile developer. Two years ago, I decided to take on a personal challenge: building my own smart home app to centralize the control of all my connected devices.

Why? Because one of my biggest frustrations was having to juggle multiple apps just to control my lights, plugs, cameras, etc. It was impossible to manage several devices at once, let alone get an overview of everything.

Today, after two years of development with Flutter, I’ve got:

  • mobile version that runs on both Android and iOS
  • tablet version mounted on the wall, running 24/7 as a central dashboard

See here: https://imgur.com/a/RXfIhIM

With this app, I can control:

  •  Lights (Philips Hue)
  •  Smart plugs (Tuya)
  •  Robot vacuum (Roomba)
  •  TV (Samsung SmartThings)
  •  Smart pet devices (connected litter box and food dispenser with Petkit)
  •  Cameras and alarm system (Ezviz)
  •  Various automations using also IFTTT
  •  Music (Spotify)
  •  Custom sensors (Arduino for temperature, smoke detection, etc.)
  •  Weather data (OpenWeatherMap + rain radar with MapTiler)

I’m currently on version 4.x of the app. This project has been an incredible journey: I’ve learned so much about Flutter, integrating all kinds of APIs, optimizing performance for a device that runs continuously, and even UI/UX design for both mobile and wall-mounted dashboards.

The most satisfying part? Watching the app evolve over time. It’s a living project that I constantly improve. Flutter has really enabled me to build a robust, cross-platform, and user-friendly solution.

What I’d love to share with you:

  • Does this kind of project resonate with you?
  • Would you be interested in more technical posts about the architecture, device integrations, or performance management?
  • I could also dive into specific topics like how I integrated voice-assistance for a great experience.