The present invention relates a system for remote monitoring and programming of an implantable neurostimulator for deep brain stimulation, comprising: an implantable neurostimulator configured to stimulate at least one target site of brain an external wireless device in communication with the implantable neurostimulator and a remote mobile device configured to communicate and exchange data with the implantable neurostimulator through the external wireless device over a communication network.