1. A method performed by an electronic device, the method comprising: installing a software module on the electronic device, the software module including a title and one or more keywords associated with the software module; populating a database on the electronic device with the title associated with the software module and associating the title with the software module in the database; associating the one or more keywords with the software module in the database; receiving, at the electronic device, a search query; determining that the search query matches either the title or one of the one or more keywords associated with the software module in the database; and in response to determining that the search query matches either the title or the one or more keywords, displaying, at the electronic device, a search result identifying the software module.