Ultecne,
Geralmente quando desenvolvemos um programa trabalhamos com um valor por hora e a quantidade de horas que o projeto vai exigir dependendo do seu grau de dificuldade e ou complexidade. É difícil te dizer o valor do seu programa, até mesmo porque não sei quanto
tempo você gastou, a qualidade dele e o quanto isso irá agregar (trazer benefícios) para o seu cliente/amigo.
Não há como te dizer para cobrar X (e acredito que os demais colegas vão concordar), você deve valorizar seu trabalho, até mesmo porque, se você não fizer isso, ninguém mais fará! Pense no que disse acima em outros casos podemos fazer comparações no mercado
com concorrentes e o que você oferece como "destaque" ou algo assim...
Pense em outra coisa também, mesmo vendendo o código, uma possível manutenção será realizada por você ou não? Se for você mesmo, veja que a questão das horas também se aplica (tanto para manutenção como para novos recursos/melhorias).
Espero ter ajudado, pense nisso... e repito, valorize seu trabalho.
Abraço!