If you're willing to take the time to learn, you could always setup your own local home assistant server.
https://www.home-assistant.io/
I personally love having full control over my smart devices locally, as well as being able to use a variety of different brands seamlessly!
The learning curve can be rather steep though, especially if you aren't already tech savvy.
For the lazy: https://applerankings.com/