Unfortunately the HTC One M8 doesn't have a sensor that can read the current charge, and those programs just show an estimate. I've dealt with a bad USB port twice now and GSM was the only App that could tell me if it was at least charging the phone by showing around -500mAh and a higher...