Originally Posted by elbows
A cheap alternative to Rain-X is to put a drop of dishsoap on your lenses, then rinse lightly and let them air dry. The soap leaves behind a thin film that has a similar effect.
A really cheap alternative is to spit on your lenses and smear it around a bit

It's not as good as soap, but you can do it on the road if you forgot to put on soap/Rain-X before leaving.
Did this work for
rain or for steam? I have found nothing yet that helps for rain, but I will try RainX. Currently, I wipe them with my fleece gloves while riding, but I still have to stop frequently to wipe them better with a cloth I carry for that purpose. A pain in the butt, and dangerous too!