I've also had a sty for about a year now and I've discovered a remedy . There is an oil called melaleuca and if you put that on top of your eyelid before you go to bed every night and when you wake up in the morning you will notice amazing results!! Just be really careful to not get it in your eye it burns like hell !