A rechargeable medical system comprised of an implanted device, rechargeable power storage operatively connected to the implantable device, a charging module operatively connected to the rechargeable storage, and external devices including a patient programmer and external charging means. The charging module can harvest at least one of thermal, photovoltaic, movement, RF, and magnetic energy to generate electrical power. The system has components for charging the storage from the generated power, and for measuring power generation, usage and reserve levels. The system provides for physically initiating and disrupting charging operations, for generating and communicating signals relevant to power harvesting, for monitoring, providing, and displaying data related to energy generation and energy generation criteria, and for tracking historical harvesting and energy consumption. The system may also have long-range and short-range wireless power harvesting capability.