So I've punted the problem for another year. But I strongly agree that it's absolutely the wrong fit for this kind of app. They will start adding all kinds of bloat just to justify the monthly fee.
Once you know how git cli works, any UI is easy to understand.
No vendor lock in.
There's great alignment between the developer and the users: dev gets people who pay more than once, and is strongly incentivised to add reasons to upgrade; users never get stuck with an out-of-date app and get to choose when to stump up more cash.
I wish more apps and services would adopt this model.
[1] https://nova.app
buy this software and it comes with a 1 year support contact. You can download any new releases that occur while you have n active support contract. if you don't choose to continue the support contract once it ends, you can continue using the latest version released while you have the contract (and possibly older versions too).
The big difference though is that with this model the consumer gets security, bug fixes, OS compatibility updates, etc even after the subscription/"support contract" has ended. This may have the downsides of possibly getting new bugs over time, or gradually accumulating new menu items etc that you can't use.
> Individual licenses are valid for 3 years of updates, but do not expire after 3 years. Only if you wish to use newer versions will an upgrade fee be required.