This is my response to another similar question a bit back. It might not work for you, but it helped me procrastinate less.
—
Buy a notebook. Use each page as a todo list for the day. Write down your major task for the day; which should be one concise thing. Nothing broad. One specific, achievable task. Then jot down a couple other minor tasks that you can slot in around that or if you finish your major task before the end of the day.
Reserve a space at the bottom of the page to write down whether or not you completed your major task, and how it went.
Cross through any minor tasks that you complete. If you didn’t complete a minor task, cross it through and then rewrite it on the next day. Always rewrite your todos from day to day; it means you think about them and it doesn’t just become a stupid list.
If you don’t complete the major task, think of something pleasant you like to do in the evenings when you get home from work, and ban yourself from doing it. It might be watching any TV, having a couple beers, or whatever. It sounds silly, and you don’t need to tell anyone you’re punishing yourself, but it genuinely helps provided you can stick to it.
I run a small three-man software development company. It’s super-easy for me to procrastinate because I have nobody to answer to and work from anywhere; usually not anywhere office-like. Following this plan is pretty much the only way I can keep up with everything; I used to procrastinate like crazy, especially during college, and it eventually carried over to my working style.
Coming up with this system helped quite a bit. If it doesn’t quite work for you, tweak it. Writing things down is better than using anything software-based I think; which is probably ironic considering what I do.
Anyway, good luck.
PS: If you do decide to give my method a shot, seriously, don’t make your “major task” anything too major. Make it something manageable. It should still be a bit of a milestone in whatever you need to get done, but nothing big. You’ll find eventually that simply by encouraging yourself to do tasks, you’ll use your leftover time to start doing other productive things and you’ll get a lot more done simply in general.