Over the past year, my collection of shareware or demo-ware that I’ve downloaded and purchased off the internet has grown significantly. All these products have something in common. They send me a license key to unlock the full version of the software after payment. This license information comes to me via email and I copy and paste or type in this information into the application and it “magically” unlocks its full feature list and I’m ready to go.
So what happens when I reinstall Mac OS X or upgrade my computer? I need to find these emails again and then enter all these license keys and related information. I can use SpotLight or search in Mail.app to help me find all these registration receipts, but that assumes I can remember the applications I registered and their names. Magnify this problem if I ever need to buy multiple licenses for future employees and their computers. What about software running on multiple company servers? It would be nice to have all this information in one place.
This leads me to a new software development project: LicenseKeeperTM.
LicenseKeeperTM is a Cocoa application that keeps track of all the applications a user has purchased, the license keys and serial numbers needed to unlock the software, and all the registration information that was used to purchase each product.
Additionally, LicenseKeeperTM provides me a good way to gain more experience with Cocoa, Objective-C, and CoreData. It also gives me the opportunity to learn about the details of packaging and distributing a Mac software bundle and pushes me to work out the details of my distribution system (i.e. website, payment gateway, etc).