Most Python desktop app developers either skip this entirely or build it from scratch — and building it from scratch is a multi-week project that breaks in edge cases and requires maintenance forever.