It's free and open-source on GitHub. You can download the source code and build it yourself with Xcode.
https://github.com/pkamb/powerkey
I also provide a $5 built app available to purchase via Gumroad, code-signed with my Apple developer account and ready for immediate use without Xcode with no scary macOS warnings:
https://gumroad.com/l/powerkey
I found that this model works really well for small projects where you want some of the benefits of open source and don't want to deal with upgrades or nag screens.
It would be even better if GitHub built some "paid release" features into their product, in addition to their Patreon-style Sponsors feature.
It's not just having to pay that's the problem. I like the ability to reinstall my OS whenever I feel like. This adds another step to setting up my machine and is extra work to automate.
For desktop software, I'd suggest to detect if the system has a proxy configured, that's a good hint whether it's a corporate computer.
But that’s probably one of the least user-friendly purchasing funnels you can possibly have. I think there’s some more basic lessons to learn about sales conversions before getting to those other conclusions you reached.
Setting up a "better" funnel would have cost me much more time, spent on stuff I didn't really enjoy doing, with no guarantee that I'd ever make enough money to give me a reasonable reward for that additional work. (Which would be more than the work that went into the tool.)
Maybe it would have worked and hundreds or thousands of people would have given me $5 or $10. Maybe the resulting support load would have been worth it. But again, I'd have to somehow make the free version less useful to have a decent chance on that. In retrospect, I regret not making the tool free from the beginning.
I wrote a small tool that simplifies a single yet extremely annoying task (because I got sick of performing the task manually).
I offered it free for personal use, with clear notices that you need to pay to use it at work, and a way to contact me for a business license. I sold one license. Several other users e-mailed me to thank me for the useful tool, including some who indicated they were using the tool at work.
I could have added more aggressive nagging, or stringent enforcement (e.g. some form of online activation that blocks you if you're coming from a known corporate IP).
I could also have decided to make the tool available 100% for free under an open-source license.
The lessons I learned from this were:
- if you offer a free-for-personal-use version, business users will only pay if the hassle of going through the payment process is lower than the hassle of using the free version illegally; I suspect a nag screen will only be enough if it's really frequent, and will probably annoy your "free" users a lot.
- the effort required to write any form of license enforcement, or to set up and maintain easy ways for someone to pay for your software (e.g. credit card) is often not worth it
--> If it's a small thing, do the world a favor, and just make it free. The money you'll earn may not be worth the additional time and hassle you'll have to put in to earn it (not just for the additional code or sales setup, but also dealing with payments and customer inquiries, taxes/legal stuff, ...).