AdVirtus is a neat little web app to help you manage your recurring to-dos, letting you organise them in a grid and mark them off as you complete them each day. Additionally, it provides a social aspect so you can complete your tasks with others, making it an effective tool for beating bad habits and achieving long-terms goals like regular exercise and weight loss.
AdVirtus is free to use and takes about 10 seconds to register. When you first add a task, you're presented with tasks others have already added to various categories. Oddly, the first one I was presented with was "I didn't look at porn today". If you want to add that task, you can just click on it and choose how often you want this task to appear on your grid. You can also add other data, like the number of times it needs to be completed per day (e.g. if you wanted to drink more water, you might put "eight times" for the number of glasses of water you want to drink). If you don't want to add existing tasks, you can just create your own. The advantage of using an existing task is that you can see how other people are doing while you're handling that task with them (although you can choose to hide your progress from the public). Others will be able to add any tasks you create, however, so the community aspect is still available even if you create your own.
AdVirtus is currently free to use, so if you're looking to break some bad habits you might want to check it out.