mIRC does this by default.

The channel lists are stored in the /channels directory of your mirc client.