eufy is the way to go for that. I'll say this upfront, I was given several of their cameras for free. But they've turned out to be nice.
While they do have a cloud service, you don't need to use it (I don't). With their basestation, not only is the battery life better, but I have an external hard drive connected to it, which records events locally.
The cameras are cheap and they've been reliable (haven't had any issues with the 6 of them in 6+ months). Have only needed to charge one of them so far, though it wasn't anywhere near really needing it.
They're 2.4GHz and 5GHz, which you don't typically find with cheap cameras, or even many of the more expensive ones. HomeKit compatible (and the other home management ones from Google and Amazon). They also integrate with IFTTT. I have a security system from another company and have it setup so that when I turn on the security system in away-mode, IFTT turns the cameras on away-mode so they'll record any motion captured. When I come home and disarm the security system, it also puts the cameras into standby. It's been working really well.
I've been happy with them and will likely add more as I need them.