One of the things I do to deal with procrastination, and that I've had the most success with, is to develop what I consider to be productive habits. Basically, it just means me using a daily todo with tasks that I consider to be productive. I've tried out apps such as Streaks (http://streaksapp.com/) and I'm currently using Daisy (http://daisyapp.xyz/) to aid me with this.
Although I am successful with this, I'm always on the lookout for more efficient (and perhaps more fun) ways of doing this. So I'm curious to hear what you people do to create productive habits? Any apps or other methods you suggest for habit creation?
Another thing that helped me a lot, although am a software engineer and I write code for a living, I said I'll only use computers, phones and whatsoever while I am at work. When am off work I am completely off tech, including TV. That forces me to enjoy time with my wife and go out do things, workout etc. Now of course this might not work if your goal is to make research or I don't know create app's per se or your own company. Although making sure that your hobby, goals, work whatever that is only takes part of your time a day and not the whole day tends to help into having a balanced life.
Good luck.
Edit: also something I forgot to mention those apps you mentioned might work for some people that like task specific programs etc, personally I find it that I couldn't program my life at all, I'd rather having it in a natural flow than having appointments with life, but thats just me, I see people that are quite happy with having a schedule.