You keep promises to your boss, your doctor, your friends. You break promises to yourself constantly β not from weak character, but because a private intention has no witness and nothing at stake. TasksToDo's Commitment Contracts & Stakes let you declare a goal before you start, and put a badge β never money, never a penalty β on the line. Announced first, held second: that order changes everything.
You told your team the report ships Friday, and it shipped Friday. You told yourself you'd meditate every morning this month, and by day six the streak was already a memory.
Same person. Wildly different follow-through. The difference isn't discipline β it's structure.
π§βπ€βπ§ The Planner and the Doer are not the same person
In a 1981 paper in the Journal of Political Economy, economists Richard Thaler and Hersh Shefrin proposed a model that still holds up: within each of us there's a Planner, who sets long-term goals, and a Doer, who makes the moment-to-moment decisions β and the Doer answers to short-term impulses the Planner never gets a vote on.
βοΈ Why a witness changes everything: the Ulysses pact
The oldest known solution to this problem is a myth: Ulysses, wanting to hear the Sirens' song without steering his ship into the rocks, had his crew bind him to the mast before he could hear it β and ordered them, in advance, to ignore whatever he begged once the song started. He pre-committed the version of himself that would still be reasoning clearly, against the version that wouldn't.
Economist Dean Karlan (Yale) turned the same idea into an actual product: commitment contract platforms where people put money or a public pledge behind a goal, forfeiting it if they fail. The mechanism these platforms rely on isn't hope β it's loss aversion, the finding from Daniel Kahneman and Amos Tversky's Prospect Theory that losing something we already feel is ours hurts measurably more than gaining the equivalent feels good.
A goal you can quietly abandon has nothing to lose. A goal you've declared, with something specific on the line, does.
π The TasksToDo Solution: Commitment Contracts & Stakes
TasksToDo borrows the mechanism β declare first, hold second β and deliberately strips out the part that makes most commitment platforms stressful: no money ever changes hands, and no discount or feature is ever unlocked by winning.
Commitment Contracts & Stakes
The badge-only rule is the point, not a limitation. The moment a real-world stake enters the picture β money, a discount, an unlocked feature β the contract stops being about the goal and starts being a game to optimize. What's actually at stake here is smaller and harder to fake: whether you did what you told yourself you would.
π― Held on your terms, broken on the day's terms
A Streak contract is unforgiving by design: miss one full day with no logged focus session, and it's marked failed β immediately, not at the end of the window. There's no freeze, no grace day, no quiet exception. That's deliberate: a streak you can pause without consequence was never really a commitment, just a counter.
An Objective contract works differently, because a goal isn't a daily habit: it's held or missed only once, on the date you chose, against whether every task under that goal is actually done.
Either way, missing isn't dressed up as a system failure or a personal one. It's simply what happens: "Nothing is lost. The next one can start today."
π₯ Commitment Contracts vs. other accountability tools
| Approach | What's at stake | What tends to happen |
|---|---|---|
| Habit-streak apps with "freezes" | A number on a screen. | The freeze quietly turns the streak into a number that no longer means what it claims to. |
| Public accountability / social pressure apps | Your reputation with others. | Effective, but the anxiety is often what gets abandoned first. |
| TasksToDo's Commitment Contracts | A badge you either earned or didn't. | Nothing to game, nothing to lose but the truth about whether you showed up. |
β FAQ β Commitment Contracts & Stakes
It's marked failed immediately β not adjusted, not paused. You can start a new one the same day.
Never. The only reward for holding a contract is a badge on your shelf. Losing costs nothing tangible either.
One at a time on the free plan. Premium removes the limit β run as many concurrently as you want.
No β a deadline you can quietly renegotiate isn't a deadline. You can always start a new challenge with a new date instead.