Harmony's code database is partially populated by consumers- the rest come from the equipment manufacturers. One difference between Harmony and companies like URC is that Harmony actually verifies and maintains their code database. I sell both, but from experience, if it's not in the Harmony database now, it will be in the near future. If you teach the codes to the remote, please use the same words for the function as what's on the remote- it's a royal PITA to see a command in the database and have no idea what it means because someone decided to be creative with the name.