Bel ray Super Clean.
First with a soft brush, clean chain with parafin, then water based engine cleaner, hose down, ride around a bit to get all the water off, then lube. I do every 500km or 2 weeks, whichever comes first, and wash every 3 months or so.