This study presents a novel fully distributed and cooperative demand side management framework based on adaptive diffusion strategy. In this approach, each customer autonomously and without any need for the global information, minimises his incommodity function. The proposed framework has ability to track drifts resulting from the changes in the customer preferences and conditions or any rapidly changing price parameter coming from the wholesale market. In this scenario, the customers aim at maximising their individual utility functions; while the utility company aims at minimising the smart grid total payment (i.e. maximisation of the social welfare). The authors show that there is no need for the utility company to participate in the scheduling program for maximising social welfare. This measurement is maximised adaptively when the customers minimise their incommodity. Moreover, the authors provide a detailed analysis of the robustness of the proposed strategy in the presence of imperfect communication/computation conditions. Numerical results show that the proposed framework performs well, is scale free, and can achieve lower peak-to-average ratio of the total energy demand compared with that achieved by the game theoretical methods.