If they fire you (and they might) find another job. Programers are in demand ALL OVER.
You don't want to get promoted, you don't want to climb the corporate ladder, you want to launch your own product while you still send money home.
And as for launching, well just launch. Just keep building and adding features -- don't market out of the gate but GO LIVE and be very public about what your working on and how it is coming (blog a paragraph or two a few times a week)
That work is on your resume now, it is part of who you are, and might be something someday but doesn't have to be something tomorrow... your creating for yourself.