I love the reframing angle. Sooner or later we have to realize that we can only control our life and how we show up in it. Frustration, anger, and resignation are our choosing. Faced with this situation, you have one of two choices. You can decide to avoid it and hope it goes away, or you can decide how you will engage it. I speak from experience in this department and would love to work with you as part of a free challenge I have thrown out to my fellow software developers. http://goo.gl/forms/pa3tkykjoyBmcCn52
The best app is probably sitting in front of you. It is called an old fashioned calendar. Intention and discipline are the keys to getting stuff done. You have to develop a powerful WHY. Why do you want this change so bad? Once done the next thing is to not leave it to will power and chance. Schedule the time on your calendar. I believe in starting small and using the lowest barrier to entry. Plan your day the night before and time block what needs to be done. Don't worry about perfection. You need consistency first. You need to become the person that shows up when you say you will. You have to develop character. The last piece of the puzzle is understanding that motivation is not a prerequisite to creativity and taking action. You will find both of these bubbling from within as you start to act in a consistent manner. Do it later translates to do it never and robs energy from your creative genius that can and should be spent on the task at hand.