I can never quite get the streak free shine on my windshield from using Windex.
Is there another product that works better?
Clean with soap and water, rinse clear, then dry with a microfiber cloth. The key is the microfiber cloth.
I clean with standard glass cleaner, then dry with newspaper.
I personally use Stoner Invisible Glass wipes (good for inside and outside). However, as mfr suggested, water + soap, rinse, and then microfiber will work just as well.
Most cleaning solutions will get you 95% of the way there no problem; if you want that extra 5% you need a good microfiber cloth.
I wash as normal with the rest of the vehicle, then rinse with a weak vinegar/water solution (soft water preferably). Then dry with chamois leather.
Wash in the shade. If you do not clean off the soap/cleaner before it dries, streaks will appear. Also use a quality glass cleaner. As mentioned, "Invisible Glass" is a great one that I use and don't have streaks with.
Also be sure there is no wax on the window. Some car wash soaps have integrated waxes in them. They are not really a good replacement for a real wax application and they tend to "wax" the windows as well.