Volunteer Match is a site which lists opportunities for people to volunteer their services for worthwhile causes. It also has a great Virtual section, which provides opportunities which can be done from anywhere.
‘Virtual Volunteering allows anyone to contribute their time and expertise without ever leaving their office or home. It eliminates the barriers which prevent good people from getting involved: work schedules, transportation issues, or disabilities. And even if you’re not facing these challenges, it’s a creative, new way to give of yourself! ‘