Kivy *is* a great solution for many apps. I've written complicated apps in it, for both Android and desktops. My desktop apps run unchanged under Windows, Linux, and MacOS. My Android apps run on the desktop, unchanged. Astonishing.
Remarkable feat of engineering on the part of the Kivy team (who obviously have Elon-Musk-like ambitions here :-).
There are issues with regard to desktop usage, but they are minor. You are restricted to only one window. There's no notion of controlling the size of that window, or its position, or whether it's initially hidden or visible, in any sensible desktop way. I had to turn backflips there to put up a reasonable splash page. And the layout system is clearly oriented towards mobile usage, with one big screen that your widgets have to carve up, instead of the more standard shrink-to-fit paradigm used with most desktop UI toolkits. It takes some getting used to. The configuration system is awkward beyond belief; far too much code in my desktop editor app is dedicated to managing it properly. The widgets are a mixed bag; most are solid, though sometimes counter-intuitive (for my intuition, at least), but a few are just broken. For instance, I think the author of ScatterPlaneLayout meant to inherit from ScatterLayout, not ScatterPlane; makes you wonder how well things are tested. And the line-drawing graphics are not really what people expect these days; I've gotten some complaints from my users about that. There's no story about runs-in-a-browser-window, which is a checklist item for some folks these days.
Bill